版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程基础项目四控制语句4.1条件语句目录4.1.1if语句4.1.2if-else语句4.1.3if-elif-else语句Python编程基础4.1.1if语句Python编程基础1.什么是if语句Python编程基础让代码学会选择最基本的条件控制语句,判断一个条件是否为真来决定是否执行某段代码。条件控制语句的基础,让代码从线性执行转变为依据条件真假进行分支选择。4.1.1if语句1.什么是if语句Python编程基础基本语法
if条件表达式:
执行语句块(1)条件表达式
布尔表达式,通常由比较运算或逻辑运算组成
例如:“score>60”,或者“score>90andscore<100”
表达式值为True,执行语句块;值为False,不执行语句块4.1.1if语句1.什么是if语句Python编程基础基本语法
if条件表达式:
执行语句块(1)条件表达式(2)执行语句块
条件表达式为True时要执行的代码
注意执行语句块的前面必须缩进4.1.1if语句2.示例代码Python编程基础4.1.1if语句示例1:简单闰年判断01 year=int(input("请输入一个年份:"))02 03 ifyear%4==0:04 print(f"{year}年是闰年!")判断年份能否被4整除,如果能被4整除,执行一条语句2.示例代码Python编程基础4.1.1if语句示例2:多语句执行的闰年判断01 year=int(input("请输入一个年份:"))02 ifyear%4==0:03 print(f"{year}年是闰年!")04 print("这一年的2月有29天!")05 print("程序结束!")判断年份能否被4整除,如果能被4整除,执行多条语句,这些语句必须放在同一语句块中2.示例代码Python编程基础4.1.1if语句示例3:标准闰年判断(复杂条件)01 year=int(input("请输入一个年份:"))02 03 if(year%4==0andyear%100!=0)or(year%400==0):04 print(f"{year}年是闰年!")符合"能被4整除但不能被100整除,或能被400整除"的年份为闰年4.1.2if-else语句Python编程基础1.什么是if-else语句Python编程基础根据不同输入或状态,执行不同的代码分支对一个条件的两种可能情况分别执行不同的代码。当条件为真时执行一段代码,当条件为假时执行另一段代码。4.1.2if-else语句1.什么是if-else语句Python编程基础基本语法if条件表达式:
执行语句块1else:
执行语句块2(1)条件表达式
布尔表达式,通常由比较运算或逻辑运算组成
例如:“score>60”,或者“score>90andscore<100”
表达式值为True,执行语句块;值为False,不执行语句块4.1.2if-else语句1.什么是if-else语句Python编程基础基本语法if条件表达式:
执行语句块1else:
执行语句块2(1)条件表达式(2)执行语句块
条件表达式为True时,执行语句块1
条件表达式为False时,执行语句块24.1.2if-else语句2.示例代码Python编程基础示例1:闰年判断01 year=int(input("请输入一个年份:"))02 if(year%4==0andyear%100!=0)or(year%400==0):03 print(f"{year}年是闰年!")04 else:05 print(f"{year}年不是闰年!")符合“能被4整除但不能被100整除,或能被400整除”的年份为闰年,否则不是闰年4.1.2if-else语句2.示例代码Python编程基础示例2:闰年判断(嵌套if-else方式)01 year=int(input("请输入一个年份:"))02 03 ifyear%4==0:04 ifyear%100==0:05 ifyear%400==0:06 print(f"{year}年是闰年!")07 else:08 print(f"{year}年不是闰年!")09 else:10 print(f"{year}年是闰年!")11 else:12 print(f"{year}年不是闰年!")4.1.2if-else语句4.1.3if-elif-else语句Python编程基础1.什么是if-elif-else语句Python编程基础超越简单的二元选择为多分支判断提供了解决方案。在多种条件中找到满足条件的分支,从而执行相应的代码块。4.1.3if-elif-else语句1.什么是if-elif-else语句Python编程基础基本语法if条件表达式1:
执行语句块1elif条件表达式2:
执行语句块2...elif条件表达式n:
执行语句块nelse:
执行语句块n+14.1.3if-elif-else语句1.什么是if-elif-else语句Python编程基础基本语法
(1)条件表达式1——条件表达式n
布尔表达式,通常由比较运算或逻辑运算组成
例如:“score>60”,或者“score>90andscore<100”
表达式值为True,执行语句块;值为False,不执行语句块4.1.3if-elif-else语句1.什么是if-elif-else语句Python编程基础基本语法(1)条件表达式1——条件表达式n(2)执行语句块1——执行语句块n+1
对应的条件表达式为True时要执行的代码
注意执行语句块的前面必须缩进4.1.3if-elif-else语句2.示例代码Python编程基础示例1:评定成绩等级01 score=int(input("请输入考试分数(0-100):"))02 03 ifscore>=90:04 print("优秀")05 elifscore>=80:06 print("良好")07 elifscore>=70:08 print("中等")09 elifscore>=60:10 print("及格")11 else:12 print("不及格")4.1.3if-elif-else语句2.示例代码Python编程基础示例2:汽车维修公司有以下收费标准4.1.3if-elif-else语句新车车龄<3年且里程<5万公里,收费200元中等车龄3≤车龄≤10年且5万≤里程≤10万公里,收费500元旧车车龄>10年或里程>10万公里,收费800元2.示例代码Python编程基础示例2:汽车维修公司有以下收费标准01 age=int(input("请输入车辆的车龄(年):"))02 mileage=int(input("请输入车辆的行驶里程(公里):"))03 04 ifage<3andmileage<50000:05 print("新车,收费200元。")06 elif3<=age<=10and50000<=mileage<=100000:07 print("中等车龄,收费500元。")08 else:09 print("旧车,收费800元。")4.1.3if-elif-else语句小结Python编程基础Python的条件语句if:条件为真时执行代码块if-else:条件真假分别执行不同代码if-elif-else:多条件判断,执行首个真分支Python编程基础电商购物折扣系统模拟购物打折的场景,要求如下:判断用户是否为会员,区分会员与非会员两种身份。非会员仅按消费金额享受普通满减优惠(如满200减20)。会员按等级获得基础折扣率:普通95折、黄金9折、铂金85折。根据消费总价划分多个金额区间,每个区间增加额外折扣。若会员等级折扣与金额区间折扣叠加,取两者中更优惠者计算。最终应付金额=原价×折扣,确保金额非负并输出详细信息。拓展任务借助通义灵码完成代码编写Python编程基础Python编程基础项目四控制语句4.2循环语句目录4.2.1while循环
一种条件循环4.2.2for循环
一种迭代循环Python编程基础4.2.1while循环Python编程基础Python编程基础条件驱动的循环设定的条件成立,反复执行循环体中的代码直到条件不成立,循环停止基本语法
while条件表达式:
执行语句块4.2.1while循环1.什么是while循环Python编程基础基本语法
while条件表达式:
执行语句块(1)条件表达式
布尔表达式,通常由比较运算或逻辑运算组成
例如:“count<5”,或者“number<1ornumber>10”
表达式值为True,while循环继续;值为False,循环终止1.什么是while循环4.2.1while循环1.什么是while循环Python编程基础基本语法
while条件表达式:
执行语句块(1)条件表达式(2)执行语句块
每次循环中要执行的代码
注意执行语句块的前面必须缩进4.2.1while循环1.什么是while循环Python编程基础基本语法
while条件表达式:
执行语句块(1)条件表达式(2)执行语句块(3)避免“无限循环”
一定要有“让条件变False”的操作4.2.1while循环2.while循环执行流程Python编程基础计数器程序#初始化循环控制变量count=0#条件:count小于5时,执行循环whilecount<5:print("当前计数:",count)
#count递增,避免无限循环
count+=14.2.1while循环2.while循环执行流程Python编程基础计数器程序#初始化循环控制变量count=0#条件:count小于5时,执行循环whilecount<5:
print("当前计数:",count)
#count递增,避免无限循环
count+=1count=00<5成立输出:当前计数值:0count=1第1次循环:count=04.2.1while循环2.while循环执行流程Python编程基础计数器程序#初始化循环控制变量count=0#条件:count小于5时,执行循环whilecount<5:
print("当前计数:",count)
#count递增,避免无限循环
count+=11<5成立输出:当前计数值:1count=2第1次循环:count=0第2次循环:count=14.2.1while循环2.while循环执行流程Python编程基础计数器程序#初始化循环控制变量count=0#条件:count小于5时,执行循环whilecount<5:print("当前计数:",count)
#count递增,避免无限循环
count+=15<5不成立,循环终止第1次循环:count=0第2次循环:count=1第3次循环:count=2…第6次循环:count=54.2.1while循环2.while循环执行流程Python编程基础计数器程序#初始化循环控制变量count=
2#条件:count小于5时,执行循环whilecount<5:print("当前计数:",count)
#count递增,避免无限循环
count+=2尝试:count初始值设置为2递增规则设置为count+=2通过控制变量调整循环节奏4.2.1while循环3.while循环应用Python编程基础场景1:验证用户输入编写程序,要求用户输入一个有效的数字(1到10之间)如果用户输入的数字不在范围内,程序提示重新输入直到用户输入有效的数字,程序退出4.2.1while循环3.while循环应用Python编程基础场景1:验证用户输入#先获取用户第一次输入number=int(input("请输入1到10之间的数字:"))#条件:数字不在1-10之间,就重复提示whilenumber<1ornumber>10:print("输入无效,请重新输入。")#重新获取输入,更新变量number=int(input("请输入一个1到10之间的数字:"))#循环结束,说明输入有效print("输入有效,您输入的数字是:",number)4.2.1while循环3.while循环应用场景1:验证用户输入#先获取用户第一次输入number=int(input("请输入1到10之间的数字:"))#条件:数字不在1-10之间,就重复提示whilenumber<1ornumber>10:
print("输入无效,请重新输入。")#重新获取输入,更新变量
number=int(input("请输入一个1到10之间的数字:"))#循环结束,说明输入有效print("输入有效,您输入的数字是:",number)4.2.1while循环3.while循环应用Python编程基础场景2:猜数字游戏编写程序,模拟猜数字游戏中的猜数次数限制环节设定目标数字target=18,用户最多3次猜数机会4.2.1while循环3.while循环应用Python编程基础场景2:猜数字游戏attempt=0target=18whileattempt<3:guess=int(input("请输入你猜的数字:"))ifguess==target:print("猜对了!")break4.2.1while循环
else:print("猜错了,请再试一次。")attempt+=1ifattempt==3:print("很遗憾,3次都没猜对。")4.2.2for循环Python编程基础Python编程基础迭代循环用于遍历序列或其他可迭代对象通常用于已知次数的循环基本语法
for变量in可迭代对象:
执行语句块4.2.2for循环1.什么是for循环Python编程基础基本语法
for变量in可迭代对象:
执行语句块(1)变量
在每次循环中,变量将获取可迭代对象中的下一个值
1.什么是for循环4.2.2for循环1.什么是for循环Python编程基础基本语法
for变量in可迭代对象:
执行语句块(1)变量(2)可迭代对象
可以是列表、元组、字符串、字典等数据结构
4.2.2for循环1.什么是for循环Python编程基础基本语法
for变量in可迭代对象:
执行语句块(1)变量(2)可迭代对象(3)执行语句块
循环体,每次循环中要执行的代码注意执行语句块的前面必须缩进4.2.2for循环1.什么是for循环Python编程基础示例:遍历字符串中的每个字符01message="Hello"
#变量char遍历message的所有字符02 forcharinmessage:03 print(char)输出结果:Hello4.2.2for循环2.range()函数Python编程基础完整语法:range(start,stop,step)start是起始值(包含,默认为0)stop是终止值(不包含,必填)step是步长(默认为1)4.2.2for循环start决定了序列的起始位置stop决定了序列的结束位置(不包含该值)step决定了序列中相邻元素的间隔2.range()函数Python编程基础示例:输出1到5的整数序列#生成从1到5的序列01foriinrange(1,6):02 print(i)输出结果:123454.2.2for循环3.嵌套for循环Python编程基础4.2.2for循环01执行流程外层循环每执行一次迭代,内层循环会完整执行所有迭代,直到内层循环结束后,外层循环才会进入下一次迭代。02基本语法for外层变量in外层可迭代对象:#外层循环体(可包含其他代码)
for内层变量in内层可迭代对象:#内层循环体(核心逻辑)
#外层循环后续代码(可选)03注意事项缩进必须正确:内层循环必须缩进在外层循环的循环体内部。避免过深嵌套:超过3层的嵌套会降低代码可读性,可考虑拆分为函数或用其他方式优化。04适用场景嵌套for循环适用于处理多维数据结构,如矩阵、二维列表等。它可以逐行逐列地遍历数据,完成复杂的操作。3.嵌套for循环Python编程基础4.2.2for循环示例:打印一个3x3的矩阵01 matrix=[[1,2,3],[4,5,6],[7,8,9]]02 forrowinmatrix:03 foriteminrow:#遍历每一行中的每一个元素04 print(item,end='')05 print()#打印完一行后换行输出结果:123456789小结Python编程基础while循环使用注意事项条件设置要合理:让循环有“退出路径”循环控制变量:初始化控制变量,更新变量,避免无限循环循环体代码缩进:否则程序报错使用break:break可以提前结束循环小结Python编程基础for循环使用注意事项迭代循环:适合处理已知长度的序列数据range()函数:通过start、stop、step三个参数控制序列规则嵌套for循环:“外层一次,内层全次”,主要用于处理多维数据拓展任务Python编程基础求最大公约数用户输入两个正整数a和b,分别用while循环和for循环实现求它们的最大公约数Python编程基础Python编程基础项目四控制语句4.3循环控制语句目录4.3.1break语句4.3.2continue语句4.3.3pass语句综合应用Python编程基础4.3.1break语句Python编程基础1.什么是break语句Python编程基础用于立即终止当前循环,无论循环条件是否为真break语句用于立即终止当前循环,无论循环的条件是否为真。当程序执行到break时,循环将被终止,程序将继续执行循环后面的代码。4.3.1break语句2.示例代码Python编程基础fornumberinrange(1,11):ifnumber==5:break#当number等于5时,退出循环print(number)4.3.1break语句for循环遍历数字1到10,当number等于5时,执行break,循环立即终止,输出的数字仅为1到4。2.示例代码Python编程基础fornumberinrange(1,11):ifnumber==5:break#当number等于5时,退出循环print(number)4.3.1break语句2.示例代码Python编程基础fornumberinrange(1,11):ifnumber==5:
break#当number等于5时,退出循环print(number)4.3.1break语句2.示例代码Python编程基础fornumberinrange(1,11):ifnumber==5:
break#当number等于5时,退出循环print(number)4.3.1break语句4.3.2continue语句Python编程基础1.什么是continue语句Python编程基础用于跳过当前循环的剩余代码,直接进入下一次循环的条件判断continue语句用于跳过当前循环的剩余代码,直接进入下一次循环的条件判断。执行到continue时,后续的代码将不再执行,而是继续判断循环条件。4.3.2continue语句2.示例代码Python编程基础fornuminrange(1,11):ifnum%2==0:#当num是偶数时continue#跳过当前循环print(number)4.3.2continue语句for循环遍历数字1到10,当number是偶数时,执行continue,跳过打印语句,最终输出的数字仅为奇数2.示例代码Python编程基础fornuminrange(1,11):ifnum%2==0:#当num是偶数时continue#跳过当前循环print(number)4.3.2continue语句2.示例代码Python编程基础fornuminrange(1,11):ifnum%2==0:#当num是偶数时continue#跳过当前循环print(number)4.3.2continue语句2.示例代码Python编程基础fornuminrange(1,11):ifnum%2==0:#当num是偶数时continue#跳过当前循环print(number)4.3.2continue语句2.示例代码Python编程基础fornuminrange(1,11):ifnum%2==0:#当num是偶数时continue#跳过当前循环print(number)4.3.2continue语句4.3.3pass语句Python编程基础1.什么是pass语句Python编程基础pass是一个占位符,不会对程序的执行产生影响pass语句是一个占位符,不会对程序的执行产生影响。当程序需要一个语法上有效的块但不需要执行任何操作时,可以使用pass。它通常用于定义空的函数、类或循环。4.3.3pass语句2.示例代码Python编程基础fornumberinrange(1,6):ifnumber==3:pass#暂时不执行任何操作print(number)4.3.3pass语句2.示例代码Python编程基础fornumberinrange(1,6):ifnumber==3:pass#暂时不执行任何操作print(number)4.3.3pass语句2.示例代码Python编程基础fornumberinrange(1,6):ifnumber==3:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川省国有资产投资管理有限责任公司春季招聘4人备考题库附答案详解(培优a卷)
- 2026南通师范高等专科学校长期招聘高层次人才15人备考题库附参考答案详解(a卷)
- 雨课堂学堂在线学堂云《食品感官检验技术(巴音郭楞职业技术学院)》单元测试考核答案
- 某船舶厂焊接作业安全办法
- 2026云南昆明市晋宁区双河乡中心幼儿园编外教师招聘1人备考题库带答案详解(基础题)
- 2026重庆两江新区金山社区卫生服务中心招募5人备考题库附参考答案详解(黄金题型)
- 2026广东深圳市龙岗区宝龙街道第一幼教集团招聘4人备考题库带答案详解(达标题)
- 2026中国中煤能源集团有限公司西南分公司(四川分公司)第三批招聘10人备考题库附参考答案详解(巩固)
- 2026福建福州市鼓楼区第二批公益性岗位招聘6人备考题库含答案详解(考试直接用)
- 1.3 我们怎样鉴赏美术作品 课件-高中美术湘美版(2019)美术鉴赏-1
- 垃圾分类志愿者培训
- 设备管理竞聘材料
- 医院护理质量持续改进项目案例
- 沙河至铁山港东线铁路外部供电工程环境影响报告表
- 2025年陕西省西安交大少年班自主招生数学试卷(初中组) (解析版)
- 工业厂房硬化地面施工方案
- 《慢性胃炎基层诊疗指南(2025版)》要点
- 《人力资源管理》 德斯勒编 (第12版)复习重点梳理笔记
- 光大银行吉林市昌邑区2025秋招信息科技岗笔试题及答案
- ig经济考试题目及答案
- 2025年企业科研财务助理制度
评论
0/150
提交评论