Python基础之循环体系
3.1、while循环
-
引子
生活中哪里有循环?日出日落,时间二十四小时,听歌。单曲循环,随机循环,列表循环。
-
while
语法while 条件: 循环体
-
while
循环如何终止?- 改变条件,让条件不成立。
- 利用关键字break,终止循环。
-
测试
-
flag = True while flag: flag = False print('伟大的作品') print('水星记') print('好运来') print('孤勇者') # flag = False print('当你') flag = True while flag: flag = False print('伟大的作品') print('水星记') print('好运来') print('孤勇者') flag = True print('当你')
-
-
关键字
break continue
-
break
: 只要循环中遇到break
,马上终止循环。 -
Continue
:循环中遇到continue
,终止本次循环,进入下一次循环。 -
测试
# while True: # 死循环 # print('伟大的作品') # print('水星记') # print('好运来') # break # print('孤勇者') # print('当你') while True: # 死循环 print('伟大的作品') print('水星记') print('好运来') continue print('孤勇者') print('当你')
-
打印 1 2 3 4 5 6 8 9 10.
count = while count < 10: count += 1 # count = count + 1 if count == 7: continue print(count)
-
-
While else
固定搭配如果while循环被
break
打断,则不执行else
语句,否则就执行。# 如果while循环被break打断,则不执行else语句,否则就执行。 count = 1 while count < 6: print(count) count += 1 else: print(111) print(222) # ----------------- count = 1 flag = True while flag: print(count) count += 1 if count == 4: flag = False else: print(111) print(222) # ----------------- count = 1 while count < 0: print(count) count += 1 else: print(111) print(222) # ----------------- count = 1 while count < 6: print(count) count += 1 break else: print(111) print(222)
3.2、for循环
python中内置函数提供了68种,input ,print,len,range…
-
学习
for
循环我们要用到Python的内置函数:len()
、range()
-
引子
我们把range可以当做一个可以控制范围的数字列表。
ret = range(5) # range(0,5) # 顾头不顾腚 # print(ret) # for i in ret: # print(i) # 可以转化成列表 # l1 = list(ret) # print(l1) # range的三种构建方式 # 方式一 # range(n) ----> 从0开始,到n-1结束。 # 方式二 # range(n,m) ----> 从n开始,到m-1结束。 # ret = range(1, 11) # for i in ret # print(i) # 方式三 # ret = range(1, 100,2) # print(list(ret)) # 100以内所有的奇数。 # for i in range(1, 100, 2): # print(i) # ret = range(5, 1, -1) # print(list(ret)) # 从100 打印到1. for i in range(100,0,-1): print(i)
-
一般range多与for循环配合,打印一个列表的所有的索引值。
lst = ['天哥', '轩哥', '菜哥', '明哥', '树哥'] # for i in range(7): # print(i) for i in range(len(lst)): print(i)
-
-
内置函数
len
统计一个可迭代对象的所有元素的总个数。
msg = 'bafdsfasfdfdsfsf' l1 = [100, 200, 30, 400, 120, 150] print(len(l1))
-
内置函数
range
是用于生成一个整数序列,返回值是一个迭代器对象。
我们把range可以当做一个可以控制范围的数字列表。
ret = range(5) # range(0,5) # 顾头不顾腚 print(ret) for i in ret: print(i) # 可以转化成列表 l1 = list(ret) print(l1) # range的三种构建方式 # 方式一 # range(n) ----> 从0开始,到n-1结束。 # 方式二 # range(n,m) ----> 从n开始,到m-1结束。 ret = range(1, 11) for i in ret print(i) # 方式三 ret = range(1, 100,2) print(list(ret)) # ----------------- # 应用 # 100以内所有的奇数。 # for i in range(1, 100, 2): # print(i) # ret = range(5, 1, -1) # print(list(ret)) # 从100 打印到1. for i in range(100,0,-1): print(i)
-
-
利用while循环,循环遍历一个字符串的每个元素。
msg = 'NBA是所有球员向往的最高殿堂' # 利用while循环,打印msg字符串的每个字符。 """ print(msg[0]) print(msg[1]) print(msg[2]) print(msg[10]) N B A 的 ... ind = 0 while ind < 11: print(ind) print(msg[ind]) ind += 1 # 一个字符串最后一个字符的索引值比总的字符个数小一。 ind = 0 while ind < len(msg): print(ind) print(msg[ind]) ind += 1
-
for
循环for循环称为有限循环,主要是用于遍历可迭代对象的每个元素的。 for 变量 in iterable(可迭代对象): pass # ------------------------ msg = 'NBA是所有球员向往的最高殿堂' for i in msg: # for循环会自动遍历,这个i会从左至右依次指代字符串每个字符。 print(i) 关键 break continue msg = 'NBA是所有球员向往的最高殿堂' for i in msg: if i == 'A': break print(i) for i in msg: print(i) continue for i in msg: continue print(i)
-
固定搭配
for else
只要for循环不被
break
打断,则执行else
语句。msg = 'NBA是所有球员向往的最高殿堂' for i in msg: if i == '球': break print(i) else: print('AI')