for i in range(0, 10, 2):
print(‘I Love FishC‘)
5次,0开始,10结束,步进是2
for i in 5:
print(‘I Love FishC‘)
会报错错,上节课的课后习题我们提到了 in 是“成员资格运算符”,而不是像 C 语言那样去使用 for 语法。
while True:
while True:
break
print(1)
print(2)
break
print(3)
2
3
5. 什么情况下我们要使循环永远为真?
用于游戏实现,因为游戏只要运行着,就需要时刻接收用户输入,因此使用永远为真确保游戏“在线”,也可以用于账号密码登入,要退出时用break
6. 【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?
i = 0
string = ‘ILoveFishC.com‘
while i < len(string):
print(i)
i += 1
i = 0
string = ‘ILoveFishC.com‘
length = len(string)
while i < length:
print(i)
i += 1
count = 3
password = ‘cccc‘
while count:
passwords = input(‘请输入密码:‘)
if passwords == password:
print(‘密码正确,进入程序......‘)
break
elif ‘*‘ in passwords:
print(‘密码中不能含有"*"号!您还有‘, count, ‘次机会!‘, end=‘ ‘)
continue
else:
print(‘密码输入错误!您还有‘, count-1, ‘次机会!‘, end=‘ ‘)
count -= 1
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp = temp//10
if sum == i:
print(i)
print(‘red\tyellow\tgreen‘)
for red in range(0, 4):
for yellow in range(0, 4):
for green in range(2, 7):
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, ‘\t‘, yellow, ‘\t‘, green)
小甲鱼第009讲:了不起的分支和循环3 | 课后测试题及答案
原文:https://www.cnblogs.com/yangtaiwai/p/14800212.html