运算符

算术运算符:+ ,- , *, /, %, **,//
赋值运算符:= ,+=,-=, *=,/=,%=, **=
比较运算符:==,!=, >, <, >=,<=
成员运算符:in , not in
身份运算符:is , is not// 判断两个名字是否指向同一个对象,当id相同时返回True(==比较运算是判断的值)
逻辑运算符:and,or,not,优先级 not>and>or
and(与) 两个条件都满足时才返回True
or(或) 有一个条件满足了就返回True
not(非) 取反

if判断语句

基本形式:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

注意事项:

  1. 判断条件的表达式的值一般为布尔型的值,当值为True就执行里面的语句块。一般是使用比较运算符或者成员运算符。
  2. 条件表达式后面接的“:”是语法的一部分不能少。有了“:”号后,满足条件时要的执行语句以缩进后的形式写在下面。
  3. if,elif是写分支条件,当前面的if和elif不满足时就执行else里面的语句。可以有零到多个elif,else是可选的。
  4. 语句是从上往下执行的,当前面有条件已经满足了,那么直接执行里面的语句。后面的条件判断不再执行。
//示例:猜数字游戏
import random//导入random模块
i = random.randint(1,10)//生成随机数 while True://循环执行语句
x = input('请输入一个数:')//传递进一个数
if x.isdigit()://判断是否为数字
x = int(x)//转换为整数
if x == i://开始判断
print("you are right")
break
elif x > i:
print("too big")
else:
print("too small")
print('i的值为:',i)//最后输出随机数i

while循环

1.while 后面设置退出循环的条件,条件不满时退出循环

2.while 后面接值一直为真的条件,循环体里面通过break来打破这个死循环

注意:普通应用里,while一定要给一个结束条件,否则就是传说中的死循环

for循环

基本形式:

for item in iterable:
循环语句
  1. for循环又叫for迭代,可迭代的对象有:列表、元组、字符串、字典等。
  2. for语句迭代出里面的每一项元素,当元素取完了循环也就结束了。
  3. break和continue的用法与while 语句是一样的。
//示例
//1、求出100以内的所有偶数整数
l = []//定义空列表
n = 0
while n<101:
l.append(n)//将元素逐个添加到空列表里面
n += 2
print(l) ===================== RESTART: D:\user\pc\Desktop\if.py =====================
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100] //2、100以内所有整数偶数第二种方法
l = []
for i in range(101):
if i%2 == 0:
l.append(i)
print(l) //输出九九乘法表
for i in range(1,10):
for j in range(1,10):
if i>=j:
print('%sx%s=%s'%(i,j,j*i))
print()
  • 循环控制语句总结:
  1. break

    用来终止循环,当循环条件还为真或者序列还没被迭代完,遇到break也会停止循环。
  2. continue

    用来跳过当次循环的剩余语句,继续执行下一轮的循环。
  3. pass

    用来占位,是空语句,没有任何操作,可以保持程序结构的完整。

最新文章

  1. jsp一句话
  2. Java 计算数学表达式(字符串解析求值工具)
  3. javascript中遇到的字符串对象处理
  4. 爬虫---request+++urllib
  5. android BroadcastReceiver ACTION_TIME_TICK 系统时间监听不到
  6. mybatis的基本配置:实体类、配置文件、映射文件、工具类 、mapper接口
  7. mybatis中oracle in&gt;1000的处理
  8. jQuery日历和日期选取插件
  9. encodeURIComponent=&gt;Uri.EscapeDataString
  10. lambda显式声明返回值
  11. XMLHttpRequest函数封装
  12. Maven json包找不到解决办法
  13. 纯css实现图片的灯光照射效果,高逼格图片展示
  14. 桶排序/基数排序(Radix Sort)
  15. filebeat-6.4.3-windows-x86_64输出Kafka
  16. 正则表达式工具RegexBuddy
  17. 2018蓝桥杯 省赛B题(明码)
  18. ArcMap 导入Excel坐标数据
  19. sourcetree管理git
  20. vue数据立刻绑定到dom元素

热门文章

  1. Pom.xml的依赖自动生成
  2. tab 切换下划线跟随实现
  3. Linux 常见目录
  4. 对两个有序数组重新去重合并排序js实现
  5. MyBatis-Plus不写任何resultMap和SQL执行一对一、一对多、多对多关联查询
  6. 《前端之路》 - 初试 TypeScript(一)基础数据类型
  7. 求你了,别再说Java对象都是在堆内存上分配空间的了!
  8. 动态创建多个button
  9. Spark入门(三)--Spark经典的单词统计
  10. [项目分享]JSP+Servlet+JDBC实现的云端汽修后台管理系统