内容正文:
专题5 Python程序实现
2023
知识要点1 顺序与分支结构
1.顺序结构:算法中各个步骤按照先后顺序依次执行的结构。
2.分支结构:
if <判断条件>:
语句块1
elif <判断条件>:
语句块2
else:
语句块3
(1)Python用代码缩进表示代码间的包含关系,同一级别代码缩进相同
(2)当<判断条件>为True才执行对应分支语句块
(3)elif 和 else 并非必须,且当前面有条件(if)满足后,后面的判断(elif)会直接跳过,不执行。
(1)载体依附性:即信息必须依附于载体存在,不存没有载体的信息。
(2)时效性:信息(的内容或价值)会随着时间的推移发生变化
(3)共享性:信息可以共享,且在传播的过程中不产生损耗。
(4)可加工处理性、真伪性:信息是可以进行加工的,加工后的信息具有真伪性
(5)价值性:信息的价值包括显性价值和隐形价值两个方面,同时价值的高低具有相对性
2
1.现有如下程序,执行程序后,键盘输入123后,c的值为( )
a=int(input())
b=a∥10
c=b%10
A.1 B.12
C.2 D.3
解析 a为整型123,b为12,c为b的个位数2。
C
2.现有Python程序段,想要测试所有分支程序代码是否正确,下列数据最恰当的一组是( )
x=int(input('请输入整数x:'))
if x>10:
y=x**2
elif x>0:
y=10*x
else:
y=0
print(y)
A.0,10 B.11,2,-1 C.-2,2,6 D.12,100,-100
解析 三分支结构,分为大于10,大于0小于等于10,小于等于0三种情况。故B选项三个数据分别对应三个分支的条件,符合测试要求。
B
3.(2022·7月浙江学考)用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A. if t>50:
print(”雨停”)
elif t> 25:
print(”小雨”)
C. if t>25 and t<=50:
print(”小雨”)
else:
print(”雨停”)
A
B. if t>50:
print(”雨停”)
else:
print(”小雨”)
D. if t>25:
print(”小雨”)
elif t>50:
print(”雨停”)
解析 选项A,该算法描述为距离当前时间t>50,雨停;距离当前时间25<t<=50,小雨;与自然语言描述算法符合。
知识要点2 循环结构
1.for循环
for <循环变量> in <循环对象>:
语句块
(1)for是“有限次循环”,<循环对象>可以是字符串、列表,也可以是range()函数。
list1=[1,2,3,4]
for i in list1:
print(i) word='abcd'
for x in word:
print(x)
range(start,stop,step)格式和字符串或列表切片类似。
2.range函数
range(0,10,1)可省略为range(10)
(1)载体依附性:即信息必须依附于载体存在,不存没有载体的信息。
(2)时效性:信息(的内容或价值)会随着时间的推移发生变化
(3)共享性:信息可以共享,且在传播的过程中不产生损耗。
(4)可加工处理性、真伪性:信息是可以进行加工的,加工后的信息具有真伪性
(5)价值性:信息的价值包括显性价值和隐形价值两个方面,同时价值的高低具有相对性
6
知识要点2 循环结构
3.While循环
while <判断语句>:
语句块
(3)while的判断语句不当,可能会造成“无限循环”。当<判断语句>结果为Ture运行循环,为False退出循环。
(4)break:结束并退出当前层循环
(5)continue:结束当前次循环,进入下一次循环
s=0
while s<10:
s+=4
print(s)
4.(2022·台州十校高二)下列程序段中,赋值语句s+=i 被重复执行的次数、s 最后的值为( )
s=0
for i in range(3,14,4):
s+=i
A.2