Loading

【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.breakcontinue语句及循环中的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语句 循环控制
posted @ 2019-11-13 14:41  5572  阅读(195)  评论(0编辑  收藏  举报