内容正文:
同步宝典 高中信息技术 必修 1
ZHISHI JIEXI
知识解析
1. 循环
淤循环条件院条件成立执行循环体袁不成立结束循环遥
于循环变量院循环变量的变化袁将促使条件朝不成立的趋势变化袁以防死循环遥
盂边界情况院问题解通常与循环边界条件紧密关联遥
2. 循环语句格式
淤for循环语句格式院
for<条件> in<序列>:
<循环体>
咱else:
<语句块>暂
于while循环语句格式院
while<条件>:
<循环体>
咱else:
<语句块>暂
3. range()函数
range(a)等价于 rang(0,a)袁产生连续整数序列院0袁1袁噎噎袁a-1遥
range(a,b)袁产生连续整数序列院a袁a+1袁a+2袁噎噎袁b-1遥
range(a,b,step)袁step为步长袁如下用 k表示院
若 k为正整数袁产生整数序列 a袁a+k袁a+2*k噎噎袁最后一个整数必须小于 b曰
若 k为负整数袁产生整数序列 a袁a+k袁a+2*k噎噎袁最后一个整数必须大于 b遥
4. break语句用于强制退出循环体袁continue语句用于跳过当前位置后面的语句袁 继续下一
次循环遥
JINGDIAN KAOTI
经典考题
揖例题 1铱 咱2023窑7浙江学考暂编写 Python程序计算某段时间内的平均心率袁并保存到变量
ave中袁列表 h存储了该段时间内的心率数据渊整型冤袁下列 4个程序段中符合要求的有
渊多选袁填字母冤遥
3.5 循环结构的程序实现
38
B. tal=0
num=len(h)
for i in h:
tal+=i
ave=tal/num
A. ave=0
num=len(h)
for i in range(1,num):
ave+=h咱i暂/num
D. ave=0;i=0
num=len(h)
while i<num:
i+=1
ave+=h咱i暂/num
C. tal=0;i=0
num=len(h)
while i<num:
tal+=h咱i暂
i+=1
ave=tal/num
揖分析铱 要计算野某段时间内的平均心率袁并保存到变量 ave中冶袁需对列表 h所有元素求
和袁再除以数据总数 num遥A选项袁参加计算的数据索引范围是咱1,num-1暂袁未统计 h咱0暂曰B和 C的
算法相同袁区别在于 B遍历的是列表元素袁C遍历的是索引曰D选项袁参加计算的数据索引范围是
咱1,num暂而非咱0,num-1暂遥 故答案为 BC遥
揖例题 2铱 咱2023窑7浙江学考暂某 Python程序如下:
a=input("输入数字字符串:")
s=""
flag=1
for i in range(0,len(a)-1,2):
d1=int(a咱i暂)
d2=int(a咱i+1暂)
t=d1+flag*d2
if t<0:
t+=10
elif t>=10:
t-=10
s=str(t)+s
flag=-flag
if len(a)%2==1:
s+=a咱len(a)-1暂
print(s)
程序运行时袁若输入野48135冶袁则输出的结果是 渊 冤
A. 528 B. 582 C. 825 D. 285
揖分析铱 由代码可知袁将字符 a中的数字每两个字符为一组进行分组处理袁t=d1+flag*d2袁且
flag的值将变号遥 然后将 t逆序连接到字符 s中遥 最后不能成对的一个字符顺序连接到字符串 s
第三章 算法的程序实现
39
同步宝典 高中信息技术 必修 1
中遥 计算如下院第一组袁flag=1袁t=4+8=12袁处理后 t=2袁s="2"曰第二组袁flag=-1袁t=1-3=-2袁处理后 t=
8袁s="82"曰最后一个字符"5"袁顺序连接袁故 s="825"袁故答案为 C遥
揖例题 3铱 编写 Python程序代码袁输出 s=1+2+3+噎+100的和遥 程序代码如下院
s=0
for i in range(1,101):
s+=i
else:
print(i) #淤
print(s) #于
运行上述程序段袁回答下列问题院
渊1冤淤处输出的变量 i的值为 遥
渊2冤于处输出的变量 s的值为 遥
渊3冤循环体执行的条件是 遥
揖分析铱 从流程图中可以看出袁循环语句重点是野循环条件冶院条件成立执行循环体曰条件不
成立结束循环袁输出问题解遥 故答案为渊1冤100曰渊2冤5050曰渊3冤i<101遥
揖例题 4铱 求 m袁n两个正整数的最大公约数袁编写 Python程序代码如下院
m=int(input('请输入整数 m:'))
n=int(input('请输入整数 n:'))
if m<n:m,n=n,m
list1=咱m,n暂
while n>0:
list1.append(m%n)
m,n=n,m%n
print(