【零基础学Python】04-Python运算符、分支、循环与随机数实战教程
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨你正在阅读「Python 从零摸索日记」系列文章✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨弹简特 个人主页❄️个人专栏直通车软件测试入门记野生测试修炼手册 | APP 专项测试笔记接口测试从入门到跑路☕一个后端的 JavaEE 续命指南网络原理续命手册Python 从零摸索日记☕Java项目-轻聊☕Java项目-企悦抽✨靠热爱去书写自己靠勇敢去书写生活✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 博主简介:文章目录一、前言二、算术运算符、比较运算符和逻辑运算符1. 算术运算符2. 比较运算符3. 逻辑运算符三、分支语句1. 介绍2. 分支语句的关键字和语法2.1 语法2.2 pass关键字3. if分支和else的基本使用4. if多分支判断5. if嵌套的使用四、随机数-random模块1. 随机整数-randint2. 从容器中随机提取choice五、循环语句1. while循环条件驱动的重复执行1.1 核心作用1.2 使用场景1.3 案例累加求和直到超过阈值1.4 关键注意点2. for循环遍历驱动的高效迭代2.1 Python的for与Java的for有什么不同2.2 如何实现“固定次数循环”—— range() 函数2.3 核心作用与使用场景2.4 案例成绩批量统计2.5 拓展用法遍历容器3. break与continue循环流程的控制开关3.1 break直接终止整个循环示例1while循环中使用 break —— 猜数字找到即停止示例2for循环中使用 break —— 查找列表中是否存在目标元素3.2 continue跳过本次循环进入下一次迭代示例1while循环中使用 continue —— 只处理1到10之间的偶数示例2for循环中使用 continue —— 计算1-20之间所有偶数的和3.3 对比总结break vs continue六、写在最后一、前言本篇是 Python 从零摸索日记系列内容面向编程新手。文章细致讲解各类运算符、if 分支语句、while 与 for 循环以及 random 模块用法搭配丰富代码案例与实操演示循序渐进带你掌握 Python 基础核心语法。二、算术运算符、比较运算符和逻辑运算符1. 算术运算符算数运算符有加减乘除取余取整乘方(幂运算)具体看如下的代码即可print(126)# 18print(12-6)# 6print(12*6)# 72# 取整print(13//6)# 2......1 取整2# 取余print(13%6)# 2......1 取余1# 乘方2*2*2 2的3次方print(2**3)# 2*2*2 82. 比较运算符比较运算符有大于、小于、等于、不等于、大于等于、小于等于那么注意我们比较运算符得到的结果都是布尔类型哦~具体请看代码print(35)# Falseprint(35)# Trueprint(35)# Falseprint(35)# Trueprint(3!5)# Trueprint(35)# Falseprint(33)# True3. 逻辑运算符逻辑运算符有and or not也就是我们的与、或、非and 所有条件都为真结果才为真一假则假or 所有的条件都为假结果才为假一真则真not 真的变为假假的变为真代码# 逻辑运算符有and or notprint((11)and(32))# Falseprint((11)and(35))# Trueprint((11)or(35))# Trueprint((1!1)or(32))# Falseprint(not1!1)# Trueprint(not11)# False三、分支语句1. 介绍我们几乎所有的编程语言的代码执行过程都有三大体系顺序执行分支执行循环执行我们之前所说的那些都是顺序执行本期就介绍分支执行和循环执行。2. 分支语句的关键字和语法分支语句我们使用的关键字是if2.1 语法if 判断条件:条件成立会执行的代码块else:条件不成立会执行的代码块2.2 pass关键字语法ageeval(input(请输入你的年龄))ifage18:# 在这里你不知道写什么就会报错 此时使用pass来消除错误passelse:# 在这里你不知知道写什么就会报错pass3. if分支和else的基本使用示例输入考试成绩那么如果成绩60就算及格否则不及格# if和else的基本使用# 需求: 输入成绩 60 几个否则不及格print(开始查询考试成绩)scoreint(input(请输入你的分数))ifscore60:print(恭喜你考试成绩合格了~)print(请进入下一阶段的学习~~)else:print(很遗憾考试不及格)print(别灰心我们一起继续努力~~)print(成绩查询结束)结果代码解释4. if多分支判断我们使用elif关键字来进行匹配对应的输出条件代码块。案例统计学生的成绩编写一个Python程序实现以下功能让用户输入一个考试分数0-100之间的整数根据分数区间输出对应的成绩等级和评语90分及以上等级为「优秀」评语“太棒了继续保持”80~89分等级为「良好」评语“表现不错还有进步空间”70~79分等级为「中等」评语“基础还行多刷难题冲一冲”60~69分等级为「及格」评语“刚好及格一定要查漏补缺”60分以下等级为「不及格」评语“别灰心认真复习下次一定能过”代码# 需求用户输入考试分数根据不同分数区间给出对应的等级评价scoreint(input(请输入你的考试分数))ifscore90:print(成绩等级优秀)print(太棒了继续保持这个水平)elifscore80:print(成绩等级良好)print(表现不错还有进步空间哦~)elifscore70:print(成绩等级中等)print(基础还可以多复习难题就能往上冲)elifscore60:print(成绩等级及格✅)print(刚好及格一定要查漏补缺)else:print(成绩等级不及格❌)print(别灰心认真复习下次一定能过)5. if嵌套的使用如果出现这样的一个场景在满足第一个的情况下我还满足其他此时就是用if语句的嵌套的具体使用方法我们通过下述例子来介绍示例编写一个 Python 程序实现景区门票价格计算先判断用户是否为学生输入y或n如果是学生身高≥1.4米学生票半价30元身高1.4米免票0元如果不是学生身高≥1.4米全价票60元身高1.4米优惠票20元代码# 需求景区门票价格判断if嵌套练习# 1. 先判断是否为学生# 2. 学生身高≥1.4米 → 半价1.4米 → 免票# 3. 非学生身高≥1.4米 → 全价1.4米 → 优惠票studentinput(请问你是学生吗(y/n): )heightfloat(input(请输入你的身高(米): ))ifstudenty:print(你是学生可享受学生优惠政策)ifheight1.4:print(身高≥1.4米购买学生半价票)print(f最终票价30元)else:print(身高1.4米免票入园)print(f最终票价0元)else:print(你不是学生按普通游客标准收费)ifheight1.4:print(身高≥1.4米购买全价票)print(f最终票价60元)else:print(身高1.4米购买优惠票)print(f最终票价20元)四、随机数-random模块1. 随机整数-randint案例1获取一个随机整数语法randint(起始,终止)注意范围是左闭右闭的比如randint(1,3)那么就会在[1,3]即1到3之间随机出一个数包括1和3示例# 随机获取一个整数fromrandomimportrandint# 我们在[1,10]之间随机出来数字print(f第1次随机出来的值{randint(1,10)})print(f第2次随机出来的值{randint(1,10)})print(f第3次随机出来的值{randint(1,10)})print(f第4次随机出来的值{randint(1,10)})print(f第5次随机出来的值{randint(1,10)})2. 从容器中随机提取choice案例2从列表中随机提取一个元素值语法choice(列表)示例# 从列表中随机获取一个元素fromrandomimportchoice name_list[弹简特,李四,张三,赵六,刘备]print(f从列表中随机出一个元素{choice(name_list)})print(f从列表中随机出一个元素{choice(name_list)})print(f从列表中随机出一个元素{choice(name_list)})根据您的要求我已重新整理文章。主要调整包括while循环明确写出初始表达式、循环条件、更新表达式且示例中不包含break/continue。for循环针对Java转Python的学习者详细解释其与Java for循环的区别强调Python的for是“遍历驱动”而非“索引驱动”并说明range()的用法。示例中不包含break/continue。break与continue分别用while和for各举至少一个例子共4个示例清晰展示两者的不同作用。以下是整理后的文章五、循环语句1. while循环条件驱动的重复执行1.1 核心作用while循环通过条件判断控制代码块的重复执行——只要条件为True循环体就会持续运行直到条件变为False。它适合循环次数不确定的场景需要手动管理三个关键要素初始表达式循环开始前定义的变量如计数器循环条件每次迭代前判断的布尔表达式更新表达式循环体内修改变量使条件最终趋向False1.2 使用场景次数不确定的重复任务如用户输入验证、游戏循环需要持续执行直到满足特定条件的场景如监控数据、轮询状态配合计数变量实现固定次数循环与for功能互补1.3 案例累加求和直到超过阈值需求从1开始累加正整数直到总和首次超过100输出此时的总和以及累加到的最后一个数。# ---------- while 循环的三要素 ----------# 1. 初始表达式total0num1# 2. 循环条件当总和 ≤ 100 时继续累加whiletotal100:totalnum# 累加# 3. 更新表达式num 自增使条件逐渐接近 Falsenum1print(f总和首次超过100时的值为{total})print(f此时累加到了数字{num-1})# 因为最后一次累加后 num 又多加了1运行结果1.4 关键注意点必须包含更新表达式如num 1否则循环条件永远为真 → 死循环条件判断要合理确保存在使条件变为False的可能固定次数的循环优先使用for更简洁安全while更适合“直到某个条件达成”的场景2. for循环遍历驱动的高效迭代2.1 Python的for与Java的for有什么不同如果你熟悉JavaPython的for循环不是Java中的for (初始化; 条件; 更新)形式。Python的for本质上是一个“迭代器循环”它直接遍历容器中的每一个元素类似Java的增强for循环for-each// Java 增强for循环int[]numbers{1,2,3,4,5};for(intn:numbers){System.out.println(n);}# Python for循环numbers[1,2,3,4,5]fornuminnumbers:print(num,end )上述两者完全等价Python的for无需手动管理索引、条件判断和更新它会自动按顺序取出可迭代对象列表、字符串、range序列等中的每一个元素。2.2 如何实现“固定次数循环”—— range() 函数在Java中固定次数循环常用for (int i0; i10; i)。Python中则使用range()生成一个数字序列# 写法一range(stop) —— 从0开始到stop-1foriinrange(10):# i 0 1 2 3 4 5 6 7 8 9print(i)# 写法二range(start, stop) —— 从start到stop-1foriinrange(1,11):# i 1 2 3 4 5 6 7 8 9 10print(i)# 写法三range(start, stop, step) —— 指定步长foriinrange(0,20,2):# i 0 2 4 6 8 10 12 14 16 18print(i)记忆技巧range(n)会产生n个数最后一个数是n-1这和Java的for (int i0; in; i)完全一致。2.3 核心作用与使用场景核心作用遍历可迭代对象列表、字符串、元组、字典、range序列等自动控制循环次数代码更简洁安全。典型场景固定次数的重复任务配合range()批量处理数据计算、筛选、修改列表元素遍历字符串、字典等复合数据类型2.4 案例成绩批量统计需求输入10个学生的成绩分别统计及格≥60和不及格的人数并计算平均分。scores[]pass_count0fail_count0total_score0# 使用 for range 实现固定次数循环foriinrange(10):scorefloat(input(f请输入第{i1}个学生的成绩))scores.append(score)total_scorescoreifscore60:pass_count1else:fail_count1# 计算平均分average_scoretotal_score/len(scores)print(\n 成绩统计结果 )print(f总人数{len(scores)}人)print(f及格人数{pass_count}人不及格人数{fail_count}人)print(f平均分{average_score:.2f}分)print(f最高成绩{max(scores)}分最低成绩{min(scores)}分)2.5 拓展用法遍历容器# 1. 遍历列表fruits[苹果,香蕉,橙子]forfruitinfruits:print(fruit)# 2. 遍历字符串wordHelloforchinword:print(ch)# 3. 遍历元组numbers(1,2,3)fornuminnumbers:print(num)# 4. 遍历字典person{name:小明,age:18}forkey,valueinperson.items():print(key,value)3. break与continue循环流程的控制开关break和continue可以在while和for循环中使用用于改变循环的正常执行流程。下面分别用两种循环举例说明。3.1 break直接终止整个循环作用立即跳出当前所在的整个循环体后续所有迭代都不再执行。典型场景找到目标数据后无需继续查找、用户主动退出、发生致命错误时终止。示例1while循环中使用 break —— 猜数字找到即停止secret7guess0whileTrue:# 条件永远为真需要内部用 break 退出guessint(input(猜一个1-10之间的数字))ifguesssecret:print(恭喜猜对了)break# 猜对后立即终止循环else:print(猜错了再试一次)示例2for循环中使用 break —— 查找列表中是否存在目标元素numbers[12,45,78,23,56,89,34]target56foundFalsefornuminnumbers:ifnumtarget:print(f找到目标数字{target})foundTruebreak# 找到后直接终止循环后面的元素不再检查print(f当前检查{num})ifnotfound:print(未找到目标数字)3.2 continue跳过本次循环进入下一次迭代作用跳过当前循环中continue之后的所有代码直接开始下一次循环迭代。典型场景过滤无效数据、跳过某些不需要处理的值。示例1while循环中使用 continue —— 只处理1到10之间的偶数num1whilenum10:ifnum%2!0:# 奇数num1continue# 跳过本次循环不执行下方的打印print(f{num}是偶数)num1示例2for循环中使用 continue —— 计算1-20之间所有偶数的和sum_even0foriinrange(1,21):ifi%2!0:continue# 奇数直接跳过不累加sum_eveniprint(f1-20之间所有偶数的和{sum_even})# 输出1103.3 对比总结break vs continue关键字作用对循环的影响典型场景break终止整个循环循环立即结束不再执行任何剩余迭代找到目标数据、用户退出、错误处理continue跳过本次循环仅跳过当前迭代的剩余代码循环继续下一次过滤无效数据、跳过特定条件的元素六、写在最后能坚持看到最后的朋友属实是真爱学编程了先歇会儿眼睛放松一下很多同学刚开始学Python都不知道它到底能干啥。还是简单跟大伙唠唠可以做自动化测试、写办公脚本解放双手、爬虫采集数据、做数据分析、开发小工具、甚至做简单后端和小游戏用途真的特别广。最后分享几句实在又走心的话送给正在学Python的你1. 慢慢来别着急代码不会辜负每一个愿意坚持敲键盘的人。2. 现在多学一点技能未来就多一份选择的底气。3. 与其原地迷茫焦虑不如从一行Python代码开始悄悄变强。4. 看似不起眼的日复一日终会在将来的某天让你看到坚持的意义。铁汁们~ 觉得内容有用的话麻烦点个赞、关注一波后续会持续更新Python入门、实战、自动化相关笔记咱们一起慢慢进阶。文章有哪里讲得不妥的欢迎评论区随时指正大家一起交流进步兄弟们咱们一起学好Python悄悄逆袭~~