




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Python中的判断语句,循环语句,函数怎么使用while条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...
while条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...
【例1】向小美表白100天,每天都送10朵玫瑰花。
i=1
whilei=100:
print(f第{i}天表白)
j=1
whilej=10:
print(f第{i}天,送的第{j}朵玫瑰花)
j+=1
print(小美,我喜欢你)
i+=1
补充知识
print语句默认情况下,输出内容会自动换行,如下图:
在即将完成的案例中,需要使用print语句输出时不换行的功能,加上end=即可:
ps:end=使用了方法传参功能,后面会详细讲解。
【例2】打印九九乘法表
i=1
whilei10:
j=1
whilej=i:
print(f{j}*{i}={j*i}\t,end=)
j+=1
i+=1
print()
2.2for循环
2.2.1for循环基础语法
for临时变量in待处理数据集(序列):
循环满足条件时执行的代码
遍历字符串:
info=hello
forchininfo:
print(ch)
输出结果:
h
e
l
l
o
由此看出,与while循环不同,for循环无法定义循环条件,只能从被处理的数据集里,依次取出内容进行处理。
所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
【例】统计itheimaisabrandofitcast中有多少个a。
name=itheimaisabrandofitcast
count=0
forchinname:
ifch==a:
count+=1
print(f共有{count}个a)#共有4个a
2.2.2range语句
for循环语法中待处理数据集,严格来说,称为序列类型。
序列类型:其内容可以一个个依次取出的一种类型,包括:字符串、列表、元组等。
目前只介绍了字符串类型,其余类型后面会详细讲解。
由于现阶段只介绍了字符串,所以暂且只能通过range语句,可以获得一个简单的数字序列(range语句还有其他用途,后面详讲)。
range(num):获取一个从0开始,到num结束的数字序列(不含num本身)
如:range(5)取得的数据是:[0,1,2,3,4]
range(num1,num2):获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如:range(5,10)取得的数据是:[5,6,7,8,9]
range(num1,num2,step):获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)
如:range(5,10,2)取得的数据是:[5,7,9]
range语句通常配合for使用:
foriinrange(5):
print(i)
输出结果:
0
1
2
3
4
【例】
有了range语句,前面送10朵玫瑰花的操作也可以用for循环实现:
count=0
foriinrange(1,100):
ifi%2==0:
count+=1
print(f共有{count}个偶数)#共有49个偶数
2.2.3变量作用域
如代码,思考:最后的print语句,能否访问到变量i?
foriinrange(5):
print(i)
print(i)#能否访问到变量i?
规范上:不允许
实际上:可以,最后的print语句输出4
回看for循环的语法:
for临时变量in待处理数据集(序列):
循环满足条件时执行的代码
我们会发现,将从数据集(序列)中取出的数据赋值给临时变量。
该临时变量,在编程规范上,作用范围(作用域),限定在for循环内部。
如果在for循环外部访问该临时变量,实际上可以访问到;但在编程规范上,不允许、不建议这么做。
上面代码中,若想要在for循环外面使用i,可以将i定义在for循环外面:
i=0
foriinrange(5):
print(i)
print(i)
2.2.4for循环嵌套使用
for临时变量in待处理数据集(序列):
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情N
for临时变量in待处理数据集(序列):
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情N
【例】用for循环实现送小美100天玫瑰花,每天送10朵的功能。
foriinrange(1,101):
print(f今天是向小美表白的第{i}天)
forjinrange(1,11):
print(f送小美第{j}朵玫瑰花)
print(小美,我喜欢你)
目前学习了2个循环,while循环和for循环。这两种循环可以相互嵌套。
【例】用for循环打印九九乘法表。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中金汇通信技术有限公司甘肃分公司招聘60人笔试参考题库附带答案详解
- 计划你的2024年纺织品检验员考试试题及答案
- 纺织品质量控制方法试题及答案
- 耳鼻喉科英文试题及答案
- 环保科技示范园建设项目可行性研究报告分析
- 解除《租赁合同》协议书
- 瓷粉施工合同协议书
- 建筑施工合同合同协议书
- 礼品供货合同协议书范本
- 拟定合同协议书
- 《甲烷吸附储存技术》课件
- 2025物业管理服务承包合同范本
- 企业所得税课件
- 2025年高考政治核心知识总结
- 工程款抵房协议合同模板
- 初中数学问题解决策略 特殊化教案2024-2025学年北师大版(2024)七年级数学下册
- 托管中心晚辅老师培训
- 兼职顾问服务合同范本
- 人教版(新教材)高中物理选择性必修2教学设计2:2 2 法拉第电磁感应定律教案
- 2024-2025学年人教版数学八年级下册期中押题重难点检测卷(含答案)
- 基建科室面试题及答案
评论
0/150
提交评论