python学习笔记整理02(判断、循环)
程序开发中有三大流程:顺序、分支、循环
一、顺序:代码从上到下,依次执行
二、分支:判断语句,代码有选择的执行
if 判断条件1: 书写条件1成立(真),执行的代码 # 判断条件1不成立后才会判断 判断条件2 elif 判断条件2: 书写条件2成立(真),执行的代码 else: 书写上述文件均不成立(假),执行的代码
三、循环:重复执行指定部分的代码
1.while 循环
# 1.设置循环的初始条件 i = 0 # 2.书写循环的判断条件 while i < 100: # 3.需重复执行的代码 print('重复执行') # 4.改变循环的初始条件(计数器) i += 1
2.for 循环
str1 = 'hello' # 遍历写法:for 变量 in 容器 for i in str1: # 容器中有多少数据,循环就会执行多少次 # 每次循环 i 的值为字符串中的字符 print(f'重复执行{i}') # 指定次数写法:for 变量 in range() for i in range(5): # 指定数字n,循环就会执行n次 # 每次循环 i 的值为[0, n)的数字 print(f'重复执行第{i}次') # 指定区间写法:for 变量 in range(start, end, step) # 步长默认1,生成数字区间是[start, end),示例:range(1, 5, 2) ===> 1, 3 for i in range(1, 5): # 指定区间有n个数字,循环就会执行n次 # 每次循环 i 的值为指定区间内的数字 print(f'重复执行{i}')
3.break 和 continue
result = input('请输入字符串:') # continue:跳过本次循环,即代码执行遇到 continue,本次循环剩下的代码不再执行,继续下一次循环 for i in result: # 如果字符是 a,后续代码不执行并开始下一次循环 if i == 'a': continue print(i) # break:终止循环,即代码执行遇到 break,循环不再执行立即结束 for i in result: # 如果字符是 a,后续代码不再执行并结束循环 if i == 'a': break print(i)
4.死循环和无限循环
1)死循环:是不小心造成的 bug ,代码会一直不停的执行下去
2)无限循环:是故意设置的 无限制的执行,在出现停止执行的条件前,代码会一直不停的执行下去