(三)Python基础入门-流程控制结构
三Python基础入门-流程控制结构概览条件语句if/elif/else嵌套循环结构while/for循环循环控制break/continue/pass实战猜数字游戏/乘法表生成流程控制是编程的核心基础决定了代码的执行逻辑。Python提供了强大的流程控制工具让我们能够编写灵活高效的程序。本文将深入讲解Python中的流程控制结构包括条件语句、循环结构以及循环控制语句并通过两个实战项目巩固所学知识。一、条件语句if/elif/else嵌套条件语句允许根据不同的条件执行不同的代码块是程序决策的基础。基本语法if条件1:# 条件1成立时执行elif条件2:# 条件2成立时执行else:# 所有条件均不成立时执行嵌套示例成绩评级系统score85ifscore90:gradeAelifscore80:# 嵌套条件判断ifscore85:# 80-89分区间再细分gradeBelse:gradeBelifscore70:gradeCelse:gradeD不及格print(f成绩等级{grade})关键点if 语句必须有elif和else可选条件表达式结果为布尔值True/False支持逻辑运算符and, or, not二、循环结构1. while循环当条件满足时重复执行count0whilecount5:print(f这是第{count1}次循环)count1# 等效于 count count 12. for循环遍历序列中的元素# 遍历列表fruits[苹果,香蕉,橙子]forfruitinfruits:print(f我喜欢吃{fruit})# 配合range()生成数字序列foriinrange(3):# 0, 1, 2print(f循环次数{i})foriinrange(1,10,2):# 1~9步长为2print(f奇数{i})循环应用场景对比循环类型适用场景特点while不确定循环次数如用户输入验证需手动更新循环条件for遍历已知序列列表、字符串等自动迭代三、循环控制语句1. break立即终止整个循环# 在数字1-10中查找第一个能被3整除的数fornuminrange(1,11):ifnum%30:print(f找到第一个3的倍数{num})break2. continue跳过本次循环剩余代码# 打印1-10中所有的奇数fornuminrange(1,11):ifnum%20:continue# 跳过偶数print(num)3. pass空操作占位符# 函数未实现时占位deffuture_feature():pass# TODO: 后续实现此功能控制语句对比表语句作用使用场景break完全终止循环满足条件时立即退出循环continue跳过当前循环的剩余代码排除特定情况继续循环pass空操作保持语法完整性占位尚未实现的代码块四、实战项目项目1猜数字游戏importrandom numberrandom.randint(1,100)# 生成1-100的随机数attempts0print(欢迎来到猜数字游戏)print(我已经想了一个1到100之间的整数请开始猜测吧~)whileTrue:guessint(input(请输入你的猜测))attempts1ifguessnumber:print(猜小了再试试)elifguessnumber:print(猜大了再试试)else:print(f恭喜你在{attempts}次尝试后猜中了数字{number})break项目2乘法表生成器# 生成9x9乘法表foriinrange(1,10):forjinrange(1,i1):# 格式化输出保持对齐print(f{j}x{i}{i*j},end\t)print()# 每行结束换行# 进阶生成任意乘法表nint(input(请输入乘法表尺寸))forrowinrange(1,n1):forcolinrange(1,row1):resultrow*colprint(f{col}x{row}{result},end *(4-len(str(result))))print()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2441229.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!