0.下面的循环会打印多少次“I Love FishC”?
for i in range(0, 10, 2):
print('I Love FishC')
i为0,2,4,6,8时打印,共打印5次
1. 下面的循环会打印多少次"I Love FishC"?
for i in 5:
print('I Love FishC')
会报错,in是成员资格运算符,和java,c不一样
2. 回顾一下 break 和 continue 在循环中起到的作用?
break语句的作用是终止循环,跳出循环体,
continue是终止本次循环并开始下一轮循环,在开始下一轮循环之前会先检测循环条件
3. 请谈下你对列表的理解?
列表像是java的数组,可以将不同的字符串或数字装进一个列表里来进行循环遍历取值。
4.请问range(10)生成哪些数?
0,1,2,3,4,5,6,7,8,9,从0开始,到9结束,左闭右开
5. 目测以下程序会打印什么?
while True:
while True:
break
print(1)
print(2)
break
print(3)
打印
2
3
6. 什么情况下我们要使循环永远为真?
需要程序始终运行的时候
7.【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?
i = 0
string = 'http://www.wenkuxiazai.com'
while i < len(string)):
print(i)
i+= 1
多次调用了lenlen(string),可将len(string)设为变量,
i = 0
string = 'http://www.wenkuxiazai.com'
lens = len(string)
while i < lens:
print(i)
i+= 1
动动手:
0. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内
num = 3;
defaults = 'zgg'
while num:
psw = input("请输入密码")
if psw == defaults:
print '密码正确!'
break;
elif '*' in psw:
print '密码里不能包含*,你还有',num,'次机会'
continue
else:
print '密码错误,你还有',num-1,'次机会'
num -= 1
1.编写一个程序,求 100~999 之间的所有水仙花数。如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
for i in range(100,999):
sum = 0
temp = i
while temp:
sum = sum+(temp % 10)**3
temp//=10
if sum == i:
print(i)
2. 三色球问题:有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子
中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
每次红球0-3个,黄球0-3个,蓝球2-6个,共摸8个
for red in range(0,4):
for yellow in range(0,4):
for blue in range(2,7):
if red + yellow + blue == 8:
print red,yellow,blue
3.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
学了range(),生成列表,可选3个参数,前两个参数左闭右开确定范围,最后一个默认值为1,为间隔距离,常与for循环搭配
学了break和continue来终止循环
break语句的作用是终止循环,跳出循环体,
continue是终止本次循环并开始下一轮循环,在开始下一轮循环之前会先检测循环条件