流程控制-循环语句
阅读 (254617)
分享
一、为什么要使用循环?
循环做某件事情
print("zutuanxue_com is a good man")
print("zutuanxue_com is a good man")
print("zutuanxue_com is a good man")
print("zutuanxue_com is a good man")
print("zutuanxue_com is a good man")
二、while语句
-
格式
while 表达式: 语句
-
逻辑
当程序执行到while语句时,首先计算“表达式”的值。如果表达式的值为假则结束整个while语句继续向下执行,如果“表达式”的值为真则执行“语句”,执行完“语句”再次计算“表达式”的值。如果表达式的值为假则结束整个while语句继续向下执行,如果“表达式”的值为真则执行“语句”,执行完“语句”再次计算“表达式”的值。如此循环往复直到“表达式”的值为假才停止循环
-
实现多次打印
index = 0 while index < 5: print("zutuanxue_com is a good man", index+1) index += 1
-
计算1+2+3+……+100的和
5的和 4的和+5 3的和+4+5 2的和+3+4+5 1的和+2+3=4+5 1+2+3+4+5
num = 1 sum = 0 while num <= 100: sum = sum + num num += 1 print("sum = %d"%sum)
三、while-else语句
-
格式
while 表达式: 语句1 else: 语句2
-
逻辑
当“表达式”的值为假时会执行“语句2”,执行完“语句2”结束整个while-else语句继续向下执行
-
代码
num = 1 sum = 0 while num <= 5: sum = sum + num num += 1 else: print("%d不符合条件"%num) print("sum = %d"%sum)
四、for语句
-
格式
for 变量名 in 集合: 语句
-
逻辑
当程序执行到for语句时,按顺序从“集合”中获取元素,“变量”保存当前循环得到的集合中的元素值,再去执行“语句”。如此循环往复,直到取完“集合”中所有元素才停止
-
实现多次打印
for x in [1,2,3,4,5]: print("----------%d"%x)
-
range()
原型:range([start, ]stop[, step])
range(stop)
range(start, stop)
range(start, stop, step)
功能:生成列表
参数:
start:表示列表起始值,包含, 默认为0
stop:表示列表结束值,但是不包含
step:阶跃值, 默认为1print(list(range(10))) print(list(range(1, 10))) print(list(range(1, 10, 2)))
-
使用range()实现多次打印
for x in range(5): print("zutuanxue_com is a good man")
-
计算1+2+3+……+100的和
sum = 0 for x in range(1, 101): sum += x print("sum = %d"%sum)
-
遍历列表
words = ["good", "nice", "cool", "handsome"] # 遍历列表,获取到的是列表中的元素的值 for word in words: print(word) # 同时遍历列表的下标和元素 for index, word in enumerate(words): print(index, word)
五、死循环
概念:条件始终为真的循环称为死循环
while 1:
print("zutuanxue_com is a good man")
需要
登录
才可以提问哦
: