【Day2】1.循环结构
视频地址(全部)
https://edu.csdn.net/course/detail/26057
课件地址(全部)
https://download.csdn.net/download/gentle__man/11858127
课程目标
1.while型循环
2.for...in循环
3.range()函数
4.break和continue语句及循环中的else子句
计算机执行代码流程
• 循环是让计算机做重复任务的有效方法
ii
while循环和break
n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 # n+= 1 n = n - 1 n-= 1 print('END')
• while循环,只要条件满足,就不断循环,条件不满足时退出循环
• 在循环中,break语句可以提前退出循环
注意:死循环就是循环不会终止的循环类型
while循环和continue
n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n)
• 在循环过程中,也可以通过continue语句,跳过当前的这次循环,直
接开始下一次循环
• 执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9
#死循环 while True k = input('请输入一个值') print('输入的内容为:',k) if k == 'q': break #跳出循环
for…in循环
# 1到10求和 sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum) # 遍历list names = [’小红‘, ’小军‘, ’小明'] for i,name in names: print(i,name) # i 索引
# 遍历元组
for i in (10,20,30):
print(i)
# 遍历集合
for i in {10,20,30}:
print(i)
# 遍历字典
a = {'name':'yadang','age':20}
for i in a:
print(i,':',a[i])
for k,v in a.items():
print(k,v)
a = [('name','yadang'),('age',20)]
for v1,v2 in a:
print(v1,'=>',v2)
• 在for...in 循环用于遍历容器类的数据(字符串,列表,元组,字
典,集合)
range()数列
• 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数
列,例如:
for i in range(5): # 遍历出0~4的值 print(i) for i in range(5,9): # 遍历出5~8的值 print(i) for i in range(0,10,3): # 遍历出0,3,6,9的值 print(i) for i in range(5-10,-100,-30): # 遍历出-10,-40,-70的值 print(i) a = ['Google', 'Baidu', 'Sina', 'Taobao', 'QQ'] for i in range(len(a)): #遍历列表 print(i, a[i])
实战:循环输出9*9乘法表
小结
• while 满足条件继续循环
• for ... in 一般用于遍历
• range()函数 生成序列
• break和continue语句 循环控制