循环

流程控制(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()的作用是让下轮循环的结果换到下一行。

原文地址:https://www.cnblogs.com/wangnanfei/p/11122903.html