Python学习笔记-循环语句

折月煮酒 提交于 2020-02-11 11:56:59


笔记是本人学习时为方便以后复习所作,原教程链接 Python3 教程 | 菜鸟教程

while循环

while 判断条件(condition):
    执行语句(statements)……
# 计算1到100的和
n = 1
sum = 0
while n <= 100:
    sum += n
    n = n + 1
print(sum)

运行结果
5050

无限循环

设置结果为True的条件实现无限循环

while True:
    i = input('请输入一个数:')
    print('你输入的数是%s' %(i))

运行结果
请输入一个数:2.3
你输入的数是2.3
请输入一个数:25
你输入的数是25
请输入一个数:

while … else 语句

while 条件:
	语句1
else:
	语句2
num = 0
while num < 5:
    print('%d < 5' %(num))
    num += 1
else:
    print('%d >= 5' %(num))

运行结果
0 < 5
1 < 5
2 < 5
3 < 5
4 < 5
5 >= 5

while循环语句只有一句时,该句可与while同行写while 条件: 语句

for循环

for <variable> in <sequence>:
    <statements>
else:
    <statements>
list_1 =list('boys')
for x in list_1:
    print(x)   
else:
    print('!')

运行结果
b
o
y
s

range()函数

内置的range()函数会生成数列

#1
print(list(range(5)))
for a in range(5):
    print(a)
#2 指定区间
print(list(range(3, 9)))
#3 步长
print(list(range(1, 9, 2)))

运行结果
[0, 1, 2, 3, 4]
0
1
2
3
4
[3, 4, 5, 6, 7, 8]
[1, 3, 5, 7]

break 和 continue 语句及循环中的 else 子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行
continue 语句跳过当前循环块中的剩余语句,然后继续进行下一轮循环

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行

break语句:

i = 1
while i < 5:
    if(i == 3):
        break		# break语句跳出循环
    else:
        print(i)
        i +=1
else:
    print('end!')	# else 块不执行

运行结果
1
2

continue 语句:

i = 1
while i < 5:
    if(i == 3):
        i += 1
        continue	# 进入下一轮循环
    else:
        print(i)
        i +=1
else:
    print('end!')	# else块不被跳过

运行结果
1
2
4
end!

pass 语句

pass只是为了防止语法错误

a = 0
if a < 100
	pass	#如果没有内容,可以先写pass,但是如果不写pass,就会语法错误
else
	print('!')

运行结果

Process finished with exit code 0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!