循环语句——for循环和while循环
有感于现在python教程多如牛毛,且大多高不可攀,多次拜读而不得其门道,遂由入门到放弃。偶有机缘,得一不错教程,得以入门,现博客分享,想要获取完整教程,ff17328081445。
for循环
#!/usr/bin/python3
for i in [1,2]:
print(i)
for number in [1,2]:
print(number)
for LOVE in [1,2]:
print(LOVE)
>>>>>>>>>>>>>>>>>>>>>>>>
1
2
1
2
1
2
---------------------------------------------------------
#!/usr/bin/python3
dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}
for i in dict:
print(i)
>>>>>>>>>>>>>>>>>>>>>>>>
日本
英国
法国
---------------------------------------------------------
#!/usr/bin/python3
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}
for i in d:
print(d[i])
>>>>>>>>>>>>>>>>>>>>>>>>
醋
油
盐
米
range()函数
#!/usr/bin/python3
for i in range(3):
print(i)
>>>>>>>>>>>>>>>>>>>>>>>>
0
1
2
---------------------------------------------------------
#!/usr/bin/python3
for i in range(3):
print('我很棒')
>>>>>>>>>>>>>>>>>>>>>>>>
我很棒
我很棒
我很棒
---------------------------------------------------------
#!/usr/bin/python3
for i in range(11):
print('书桓走的第'+str(i)+'天,想他')
>>>>>>>>>>>>>>>>>>>>>>>>
书桓走的第0天,想他
书桓走的第1天,想他
书桓走的第2天,想他
书桓走的第3天,想他
书桓走的第4天,想他
书桓走的第5天,想他
书桓走的第6天,想他
书桓走的第7天,想他
书桓走的第8天,想他
书桓走的第9天,想他
书桓走的第10天,想他
while循环
#!/usr/bin/python3
a = 0
while a < 5:
a = a + 1
print(a)
>>>>>>>>>>>>>>>>>>>>>>>>
1
2
3
4
5
---------------------------------------------------------
#!/usr/bin/python3
a = 0 # 定义了一个变量a
while a < 5: # 当a小于5的时候,就自动执行后续缩进部分的语句
print('现在a的值是:' + str(a)) #加一个print看看现在的a是多少
a = a + 1 # 每执行一次循环,变量a的值都加1
print('加1后a的值是:' + str(a)) #加一个print看看加1后的a是多少
print(a)
>>>>>>>>>>>>>>>>>>>>>>>>
现在a的值是:0
加1后a的值是:1
现在a的值是:1
加1后a的值是:2
现在a的值是:2
加1后a的值是:3
现在a的值是:3
加1后a的值是:4
现在a的值是:4
加1后a的值是:5
5
---------------------------------------------------------
#!/usr/bin/python3
# 适合用for...in...循环
for i in '神雕侠侣':
print(i)
# 适合用while循环
password = ''
while password != '816':
password = input('请尝试输入密码:')
>>>>>>>>>>>>>>>>>>>>>>>>
神
雕
侠
侣
请尝试输入密码:123
请尝试输入密码:
break语句
#!/usr/bin/python3
i = 0
while i<5:
print('明日复明日')
i = i+1
if i==3: # 当i等于3的时候触发
break # 结束循环
>>>>>>>>>>>>>>>>>>>>>>>>
明日复明日
明日复明日
明日复明日
---------------------------------------------------------
while True:
print('上供一对童男童女')
t = input('孙悟空来了吗')
if t == '来了':
break
print('孙悟空制服了鲤鱼精,陈家庄再也不用上供童男童女了')
>>>>>>>>>>>>>>>>>>>>>>>>
上供一对童男童女
孙悟空来了吗来了
孙悟空制服了鲤鱼精,陈家庄再也不用上供童男童女了
continue语句
while True:
q1 = input('第一问:是不是数字1')
if q1 != '1':
continue
print('答对了,下面是第二问:')
q2 = input('第一问:是不是数字2')
if q2 != '2':
continue
print('答对了,下面是第三问:')
q3 = input('第一问:是不是数字2')
if q3 == '3':
break
print('都答对了。')
>>>>>>>>>>>>>>>>>>>>>>>>
第一问:是不是数字1 1
答对了,下面是第二问:
第一问:是不是数字2 2
答对了,下面是第三问:
第一问:是不是数字2 3
都答对了。
pass语句
#!/usr/bin/python3
a = int(input('请输入一个整数:'))
if a >= 100:
pass
else:
print('你输入了一个小于100的数字')
>>>>>>>>>>>>>>>>>>>>>>>>
请输入一个整数:1
你输入了一个小于100的数字
else语句
#!/usr/bin/python3
for i in range(5):
a = int(input('请输入0来结束循环,你有5次机会:'))
if a == 0:
print('你触发了break语句,循环结束,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
>>>>>>>>>>>>>>>>>>>>>>>>
请输入0来结束循环,你有5次机会:1
请输入0来结束循环,你有5次机会:2
请输入0来结束循环,你有5次机会:3
请输入0来结束循环,你有5次机会:4
请输入0来结束循环,你有5次机会:0
你触发了break语句,循环结束,导致else语句不会生效。