循环
流程控制(if、while、for)
if
if语句的作用是判断事物的对错,真假,是否可行从而做出不同的响应。
score=input('>>: ') score=int(score) #定义输入的score为整型 if score >= 90: # 判断是否满足条件,在此为当输入成绩大于或等于90时,打印优秀,不满足则继续向下判断 print('优秀') elif score >= 80: # 当输入成绩不满足上一个条件时进入这一轮,判断是否满足这一个条件,满足成绩大于等于80时则打印良好,如果不满足泽继续向下判断 print('良好') elif score >= 70: # 同上 print('普通') else: # 当输入值不满足以上全部条件时执行此条,即打印很差 print('很差')
python用缩进表示代码的归属同一缩进的代码,称之为代码块。
ps:布尔值位False数据:0,None,'',[],{}
布尔值可以直接用来判断.变量名也可以用来判断,因为变量名指向的值对应的就是True或False
if elif else 同一级别配合使用的时候,只会指向一个代码块(走了if就不会走elif else,走了elif就不会走else,if看到没走,走了else说明if elif都没走,都不满足if elif的条件)
if可以嵌套.
while
while语句是循环语句,while的用法是当条件满足时则一直进行循环,当条件不满足时循环结束。
count = 0 # 初始值设为0 while count <10: # 循环条件,当count的值小于10时进行循环 print(count) # 输出count值 count += 1 # count的值加1 死循环# while True:
break和continue
break:立即结束本层循环(只针对它所属于的那一个while有效)
continue:跳出本次循环,直接开始下一次循环
#continue的应用 count = 0 # 初始值设为0 while count < 5: # 当count的值小于5时 if count == 3: # 当count的值等于3时执行下面语句 count +=1 # count的值加1 continue # 跳出本次循环,开始下一次循环 print(count) # 输出count的值 count += 1 # count的值加
运行结果如下:
在这个程序中,当count的值等于3时通过continue跳出了本次循环直接开始执行下一次循环,于是最后输出的结果是没有3的。
#break的应用 count = 0 # 初始值设为0 while count < 5: # 当count的值小于5时进行循环 if count == 3: # 当count的值等于3是执行下面语句 break # 结束本层循环 print(count) count += 1
运行结果如下:
在这个程序,当count的值等于3时结束了本层循环,于是,最后输出的只有0,1,2。
while else:
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
for
for循环不依赖于索引值,它的语法结构是for 变量名 in 容器类型: # for用来循环容器对象的(左右多个值的对象)
l = [11,22,33,44,55,66] for i in l : # 将列表l的值依次赋予i print(i) # 打印i的值
运行结果如下:
字典在被for循环的时候,只会返回出它的key,value是不会主动暴露给用户的。
range在python2与python3中的区别(*****)
python2中
1.range其实就是一个列表
2.xrange其实就是你python3中的range
python3中range返回的是一个可迭代对象,对内存来说是一个优化。
for i in range(1,10): # 将1-9的值依次赋予i print(i)
运行结果:
这个程序说明,range是顾头不顾尾的。
for循环的套嵌:
九九乘法表
for i in range(1,10): for j in range(1,i+1): # 内存循环的range条件是根据外层循环决定的 print('%s*%s=%s'%(i,j,i*j),end=' ') print()
最外层的循环,依次将1-9的数字储存在变量i中;变量i每取一次值,内层循环就依次将1-9的数字储存在变量j中;最后打印出当前的i、j、和i*j的值。
ps:"end=' ' 的作用是禁止自动换行 ",最后一个print()的作用是让下轮循环的结果换到下一行。