内容正文:
浙江良品图书有限公司
精彩三年学考尖峰 信息技术 2022浙江
专题梳理5 Python程序实现
单击此处编辑母版文本样式
1
【必修1 第74—80页 指导意见第13—19页】
1.顺序结构:算法中各个步骤按照先后顺序依次执行的结构
2.输入语句:input()函数——获取键盘输入的数据
一般形式: x=input(”提示字符串”)
功能实现:首先输出提示字符串,等待用户键盘输入,以用户回车键结束,将键盘输入的值以字符串类型形式赋值到变量x中。
3.输出语句:print()函数——程序结果显示在输出设备上
一般形式: print(输出值1[,输出值2,输出值3……])
单击此处编辑母版文本样式
功能实现:将多个输出值转换成字符串并输出。
4.交换两个变量的值的方法:
序列赋值:a,b=b,a
数学法: a=a+b;b=a-b;a=a-b
第三方交换:t=a;a=b;b=t
5.分支结构:先进行条件判断,再根据判断结果分别执行不同处理的控制结构。算法进行程序实现时,用if语句来实现。分支结构的算法实现:
单击此处编辑母版文本样式
(1)单分支结构:
单击此处编辑母版文本样式
(2)双分支结构:
单击此处编辑母版文本样式
(3)多分支结构:
单击此处编辑母版文本样式
注:① 一个if语句可以包含多个elif子句,最后的else子句是可选的。② Python语句中的缩进:语句块缩进4个空格。
单击此处编辑母版文本样式
典例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
B
单击此处编辑母版文本样式
print(y)
A.0,10
B.11,2,-1
C.-2,2,6
D.12,100,-100
解析 三分支结构,分为大于10,大于0小于等于10,小于等于0三种情况。故B选项三个数据分别对应三个分支的条件,符合测试要求。
单击此处编辑母版文本样式
典例3现有Python程序段, 执行程序后,则运行结果为( )
a,b,c=2,4,0
if a>b:
c=a
else:
c=a+b
print(c)
A.0 B.2 C.4 D.6
解析 序列赋值后,a为2,b为4,c为0,if条件不成立,后执行c=a+b,则c为6。
D
单击此处编辑母版文本样式
【必修1 第80—83页 指导意见第13—19页】
1.for循环:
单击此处编辑母版文本样式
单击此处编辑母版文本样式
2.print函数的结束符end:
print语句执行完成后,默认结束符为换行符,即结尾输出换行符。即:print(num1,num2,num3,......,end='
')
若修改为print(num1,end=','),则表示:调用完print()语句后,以逗号为结束符。
3.range函数:
range 函数用于生成整数序列。
通式:range(start,stop,step);该序列的索引范围为[startstop),步长为step。其中,start为起始值,默认值为0时可
单击此处编辑母版文本样式
省略;step为步长,默认值为1时可省略;stop为终值,不可省略如:range(0,10,1)可省略为range(10)。
4.while循环
单击此处编辑母版文本样式
5.转移和中断语句
Continue:中断本轮循环的执行,进入下一轮新的循环的判断
Break:跳出整个循环结构。
单击此处编辑母版文本样式
6.循环嵌套
一个循环体内可以嵌套另一循环,一般为双重循环,其循环总次数等于内外层次数之积。
单击此处编辑母版文本样式
典例4现有Python程序如下,执行完后s的值为( )
s = 0
for i in range(10):
if i%3==0:
s=s+i
A.3 B.18 C.9 D.4
解析 对0~9范围的整数序列进行循环,判断其是否为3的整数倍,其中0,3,6,9符合条件,执行分支语句的内部结构,累加得到18。
B
单击此处编辑母版文本样式
典例5计算s=1*2*3*4*5*6*7,则画