Python基础之遍历循环、条件循环、嵌套循环

Python基础之程序控制结构(二)



循环结构

循环结构:程序根据条件判断结果向后反向执行的一种运行方式。根据循环体除法条件不同,循环结构包括条件循环和遍历循环结构。

一、遍历循环结构

1、遍历for循环的语法格式

for  <变量>  in  <序列>:
	<循环体>

在这里插入图片描述
for循环语句是通过遍历某一序列来完成循环,循环结束的条件就是序列被遍历完成。<变量>每经过一次循环就会得到序列中的一个元素,并通过循环体处理它。<序列>通常是字符串、文件、列表、range()等。<循环体>是for循环语句缩进的内容。当序列中的元素全部遍历完成后,程序就会自动退出循环,继续执行后面的语句。
遍历是指根据数据之间的逻辑结构,遵循一定的顺序,依次对<序列>中的的所有元素做一次且只有一次访问。
遍历循环可以理解为从<序列>中逐一提取元素,放在循环体变量中,对于所提取的每个元素执行一个语句块。
温馨提示:
(1) for循环语句<序列>后面必须要用英文输入法输入冒号。
(2) 循环体要向右缩进4个空格,或按1次Tab(制表)键。
(3) 循环次数采用<序列>中的元素个数来体现。

'''对字符串的遍历'''
for x in "apple":          
    print(x)
-------------------------------
输出结果:
a
p
p
l
e

2、range()函数用法

range(起始点,终点,步长)
range(x)是控制x的取值范围,x表示终点,从0开始取值,但是取不到终点x值。
range(i,x),i表示起始点,x表示终点,从起始点i开始取值,但是取不到终点x值。
range(i,x,y),i表示起始点,x表示终点,y表示步长,即间隔y。
温馨提示:
(1) 起始点默认为0,步长默认为1,终点取不到!
(2) for循环语句中循环的次数取决于range(x)函数中x的取值,x能取到几个值,就能循环几次。

for <变量>  in range(x):
	<循环体>
for i in range(5):
    print(i)
---------------------------------
输出结果:
0
1
2
3
4
for i in range(1,5):
    print(i)
---------------------------------
输出结果:
1
2
3
4
for i in range(1,10,3):
    print(i)
---------------------------------
输出结果:
1
4
7

3、遍历循环扩展模式

for  <变量>  in  <序列>:
	<循环体>
else:
	<语句块>

当for循环正常执行后,程序会继续执行else语句中的内容,else语句只在循环正常执行并结束后才执行。

for s in "BIT":
	print("循环进行中:" + s)
else:
	s="循环正常结束"
print(s)
--------------------------------------
输出结果:
循环进行中:B
循环进行中:I
循环进行中:T
循环正常结束

4、遍历for循环的应用实例

1、淮安民间广为流传的故事——“韩信点兵”。
秦朝末年,楚汉相争,大将军韩信带1500名兵士与楚国交战,楚军不敌,战死四五百人,为快速统计剩余兵将人数,韩信命令士兵3人一排,结果多出2人;接着命令士兵站5人一排,结果多出3人;又命令士兵站7人一排,多出2人。根据这些数据,如何编写程序快速计算出剩余的士兵人数?
1. 问题分析
利用for循环筛选出剩余士兵要同时满足被3除余2、被5除余3、被7除余2这三个条件的数。
2.编程步骤
(1)确定剩余的士兵人数范围。
(2)判断剩余的士兵是否同时满足被3除余2、被5除余3、被7除余2这三个条件
(3)如果同时满足三个条件,那么输出“剩余的士兵人数”
3.编写代码

for i in range(1000,1101):
    if (i%3==2 and i%5==3 and i%7==2):
        print("剩余的士兵人数:",i)
------------------------------------------------
输出结果:
剩余的士兵人数: 1073

2、统计2000到2022年是闰年的个数。
1. 问题分析
判断闰年的条件:能被4整除且不能被100整除或者能够被400整除的年。
2.编程步骤

  • 11
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值