教你学会Python中的分支与for循环

教你学会Python中的分支与for循环 引言Python中分支结构通过条件判断控制程序的流程常见的形式如if、elif、else语句可分单条件判断多条件判断可与循环嵌套使用实现更复杂的逻辑。在for循环中如要提前终止循环使用break或continue控制循环流程。目录1、引言2、目录3、分支1、if语句2、elif语句3、else语句4、多分支5、嵌套分支4、for循环1、for循环的基本语法2、遍历列表3、遍历字符串4、range()函数5、嵌套循环6、循环控制语句7、遍历字典8、列表推导式9、enumerate()函数10、zip()函数1、分支1、if语句仅使用if处理单一条件后加判断条件如果条件成立则执行if内部的命令否则不执行input_value int(input(输入数字)) if input_value 6: print(大于) # 判断条件是否成立如果成立执行该条语句。2、elif语句通过if—elif实现多重条件判断后也要加判断条件if语句不成立则判断elif语句是否成立input_value int(input(输入数字)) if input_value 6: print(大于) # 判断条件是否成立如果不成立执行下条语句。 elif input_value 6: # 可视为否则如果。 print(小于) # 判断条件是否成立如果成立则执行该语句。3、else语句通过if—elif—else实现多重条件判断else后可以不加判断条件前面条件均不满足后才执行该语句input_value int(input(输入数字)) if input_value 6: print(大于) # 判断条件是否成立如果不成立执行下条语句。 elif input_value 6: # 可视为否则如果。 print(小于) # 判断条件是否成立如果不成立则执行下条语句。 else: # 可视为否则。 print(等于) # 前面两个条件均不成立则执行该语句4、多分支通过elif实现多重条件判断按照顺序依次执行score int(input(请输入成绩)) if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)5、嵌套分支条件语句可以嵌套使用但需注意缩进层级score int(input(输入分数)) if score 90: if score 95: print(棒极了) else print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)2、for循环1、for循环的基本语法Python中的for循环用于遍历序列如列表、元组、字符串或其他可迭代对象。基本语法如下for 变量 in 可迭代对象: # 循环体2、遍历列表通过for循环可以逐个访问列表中的元素fruits [apple, banana, cherry] for fruit in fruits: print(fruit)3、遍历字符串字符串是可迭代对象可以逐个访问字符for char in hello: print(char)4、range()函数range()函数生成一个数字序列常用于控制循环次数for i in range(5): print(i) # 输出0到45、嵌套循环for循环可以嵌套使用例如打印1000以内的质数# 求1000以内的质数 for i in range(2, 1000): # 先从2开始进入第一个循环 for j in range(i - 1, 1, -1): # 在第二个循环体下用第一个循环体下的第一个数分别对第二次循环体的数求余。 if i % j 0: # 等于0的条件下就不是质数 break else: value1 1 print(value1)6、循环控制语句break提前退出循环continue跳过当前迭代else循环正常结束时执行for i in range(10): if i 5: break print(i) else: print(循环正常结束)7、遍历字典可以遍历字典的键、值或键值对person {name: Alice, age: 25} for key in person: print(key) for value in person.values(): print(value) for key, value in person.items(): print(key, value)8、列表推导式for循环可以用于创建列表推导式squares [x**2 for x in range(10)]9、enumerate()函数需要同时获取索引和值时可以使用for index, value in enumerate([a, b, c]): print(index, value)10、zip()函数并行遍历多个序列names [Alice, Bob, Charlie] ages [25, 30, 35] for name, age in zip(names, ages): print(name, age)