内容正文:
必修1 数据与计算
第四章 程序设计基础
4.2运用顺序结构描述问题求解过程
★必背考点★
1、 在Python程序设计语言中,数据的输入通过input()函数实现 ,不论用户输入什么类型的数据,input()函数的返回结果都是inp ut()。
2、 数据的输出通过prin t()函数实现。
3、 顺序 结构是最常用、最简单的程序结构,其语句的执行顺序是自上 而下依次执行。
★练习题★
一、选择题
1、 顺序结构的程序,执行过程是( )依次执行的。
A.由内到外 B.由外到内 C.自上而下 D.自下而上
2、 右图算法输出结果是( )。
A.3 B.6 C.9 D.12
3、 请问下列程序的输出结果是( )
num=2025
s=”新年快乐”
print(num)
print(s)
二、判断题
1、 在Python程序设计语言中,input( )函数的返回结果不一定都是字符串。( )
2、 选择结构是最常用、最简单的程序结构。( )
3、 print()函数支持参数格式化。( )
三、填空题
1、 有如下Python程序:
a=input(“请输入 a=”)
b=input(“请输入 b=”)
c=a+b
print(a,"+",b,"=",c)
程序运行时,通过键盘分别输入23和3,输出的结果是
2、 从键盘分别输入两个整数a、b,最后输出a+b的值。请将下面程序填完整。
a=int(input(“请输入 a=”))
b=
s=
print(“a+b=”, )
程序运行后,若输入数字2和3,则程序的输出结果是 。
4.3运用选择结构描述问题求解过程
★必背考点★
1、 if语句在使用中包括单分支if语句和双分支if语句。
2、 单分支if语句和双分支if语句的语法格式和执行过程
3、 if语句允许(允许\不允许)嵌套。If(条件表达式):
语句A
If(条件表达式)达式
语句A
达式达
语句B
4、 应用if语句可以快速地实现程序的分支选择,但当分支较多时,用双分支if语句语句来实现比较简单。
★练习题★
一、选择题
1、 在Python中,以下哪个操作符用于比较两个值是否不相等( )
A.== B.!= C.>= D.<
2、 在程序设计中,选择结构用于( )
A.按照固定顺序执行代码 B.根据条件选择不同的执行路径
C.重复执行一段代码 D.同时执行多个任务
3、 在《做出判断的分支》中,用于实现分支结构的Python关键字是( )
A.switch B.if-else C.loop D.case
4、 在程序设计语言中的if、elif或者else语句中,用做判断的表达式为( )
A.逻辑表达式 B.关系表达式 C.算术表达式 D.以上都可以
5、 下面的Python程序段运行后的输出结果是( )
x=4
if x%2 == 0:
print(x, "是偶数。")
else:
print(x, "是奇数。")
A.x,"是奇数。" B.x,"是偶数。" C.4是奇数。 D.4是偶数。
6、 以下程序段的运行结果是( )
A. kid B.teenager C.adult D.Age
7、 运行下列程序段后,通过键盘输入15和16,其输出结果为( )。
A. 15 B. 16 C. 1516 D.1615
二、判断题
1、 python语言中的单分支if语句格式中,如果条件表达式为真,则执行语句A,如语句A由多个语句构成,那么这些语句可以不用相同的缩进。( )
2、 在Python中,if语句后的条件必须使用括号括起来。( )
3、 在Python中,使用if-else结构可以实现单分支和双分支的逻辑控制。( )
4、 嵌套的if语句在Python中是不允许的。( )
5、 Python中的if语句后面不需要冒号:。( )
三、填空题
1. 根据下面代码回答(1)(2)两题
n = int(input("请输入一个数字:"))
if n < 10:
s=5*n
else:
s = 50 + 3*(n-1)
print(s)
(1)若输入数字8,程序输出的结果是:
(2)若输入数字10,程序输出的结果是:
2.完善程序代码,实现输入成绩显示输出相应的等级。
score =float(input("请输入你的成绩:"))
if score<60:
print("D")
score<80:
print("C")
elif score<90:
print("B")
print("A")
(1)若输入数字98,程序输出的结果是:
(2)若输入数字77,程序输出的结果是:
4.4运用循环结构描述问题求解过程
★必背考点★
1、 循环控制语句有两种,分别为fo 循环循环和while循环循环。
2、 for循环和while循环的语法格式和执行过程;
3、 for循环中列表的三种表达方式分别是:直接 罗列、先 定义 后使用、使用range()函数。罗 列(表达式):
语句或语句组
罗 列循环变量罗 列列表:
语句或语句组
4、 while循环是当 型循环,只要条件满 足,就不断循环。
5、 While循环的循环体中必须有改变条件表达式的语句,否则将成为死循 环。
6、 for循环和while循环之间可 以(可以\不可以)相互嵌套。
7、 实现控制循环的跳转需要用到br eak和con tinue两个关键字,其中,bre ak是中断循环,con tinue是跳出本次循环。
★练习题★
一、选择题
1、 在结构化程序设计中,哪种结构用于重复执行某段代码直到满足特定条件( )
A.顺序结构 B.选择结构 C.循环结构 D.模块结构
2、 在循环结构中,用于判断循环是否继续执行的表达式通常称为( )
A.循环条件 B.循环表达式 C.循环控制变量 D.循环计数器
3、 python提供了2种循环结构语句,它们是( )
A. for和while语句 B.for和if语句 C.if和else语句 D.print和input语句
4、 在程序运行过程循环次数未知的情况适合于创建( )
A.双分支 B.计数循环 C.单分支 D.条件循环
5、 以下对Python循环语句的描述错误的是 ( )
A. 循环语句的结束条件设置不合理会造成无限循环
B. 所有的for循环都可以用while循环改写
C. for循环一般用于循环次数已知的情况
D. for循环和while循环不能相互嵌套
6、 range(6)会生成( )这样一个列表。
A.[1,2,3,4,5,6] B.[0,1,2,3,4,5] C.[0,1,2,3,4] D.(0,1,2,3,4,5)
7、 执行下列程序后,屏幕上输出的结果是( )
for i in range(10,1,-2):
print(i,end=" ")
A.10 8 6 4 2 0 B.10 8 6 4 2 C.10 8 6 4 2 1 D.没有输出
8、 某算法的部分流程图如图所示,执行这部分流程后,变量x和y的值分别为( )。
A.0 3 B. 3 0 C.2 1 D.1 2
9、 如下所示程序段,程序运行结果sum的值为( )
sum=0
for i in range(1,5):
sum=sum*i
print(sum,i)
A.24 5 B.120 5 C.24 4 D.120 4
10、 有如下程序段,程序运行后,输出的内容是( )
A.20 B.19 C.22 D.31
11、 右边程序的运行结果 ( )
A.1 B.14 C.285 D.385
12、 下列选项中,属于Python立即终止循环语句的是( )
A. break B.continue C.Input D.Print
二、判断题
1、 在Python中,循环体内的代码必须有缩进来表示代码块的范围。( )
2、 while循环语句的循环体中必须有改变条件表达式值的语句,否则会形成死循环。 ( )
3、 python循环结构有两种for循环和while循环,前者是条件循环,后者是计数循环,在某些情况下它们是可以相互转换的。( )
4、 在循环中continue语句的作用是跳出循环的执行。( )
三、填空题
1、 以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1, , ):
s=
print(s)
2、 以下是计算s=1*2*3*…*10的程序代码,请补全程序。
s=
i=1
while i<= :
s=
i=
print(s)
习题答案
4.2运用顺序结构描述问题求解过程
★必背考点★
1、 input() 字符串·
2、 print()
3、 顺序结构 自上而下
★练习题★
一、选择题
1、 C
2、 C
3、 A
二、判断题
1、 ×
2、 ×
3、 √
三、填空题
1、 有如下Python程序:
a=input(“请输入 a=”)
b=input(“请输入 b=”)
c=a+b
print(a,"+",b,"=",c)
程序运行时,通过键盘分别输入23和3,输出的结果是 23 + 3 =233
2、 从键盘分别输入两个整数a、b,最后输出a+b的值。请将下面程序填完整。
a=int(input(“请输入 a=”))
b=int(input(“请输入 b=”))
s= a+b
print(“a+b=”, s )
程序运行后,若输入数字2和3,则程序的输出结果是 a+b= 5 。
4.3运用选择结构描述问题求解过程
★必背考点★
1、 单分支if语句 双分支if语
2、 If(条件表达式):
语句A
else:
语句B
3、 允许If(条件表达式):
语句A
4、 if…elif…else
★练习题★
一、选择题
1、 A
2、 B
3、 B
4、 B
5、 D
6、 C
7、 B
二、判断题
1、 ×
2、 ×
3、 ×
4、 ×
5、 ×
三、填空题
1. 根据下面代码回答(1)(2)两题
n = int(input("请输入一个数字:"))
if n < 10:
s=5*n
else:
s = 50 + 3*(n-1)
print(s)
(1)若输入数字8,程序输出的结果是: 40
(2)若输入数字10,程序输出的结果是: 77
2.完善程序代码,实现输入成绩显示输出相应的等级。
score =float(input("请输入你的成绩:"))
if score<60:
print("D")
elif score<80:
print("C")
elif score<90:
print("B")
else:
print("A")
(1)若输入数字98,程序输出的结果是: A
(2)若输入数字77,程序输出的结果是: C
4.4运用循环结构描述问题求解过程
★必背考点★
1、 for while
2、 for 列循环变量 in 列表:
语句或语句组
while (表达式):
语句或语句组
3、 直接罗列 先定义后使用 使用range()函数
4、 条件 满足
5、 死循环
6、 可以
7、 break continue break continue
★练习题★
一、选择题
1、 C
2、 A
3、 A
4、 D
5、 D
6、 B
7、 B
8、 C
9、 C
10、 B
11、 B
12、 A
二、判断题
1、 √
2、 √
3、 ×
4、 ×
三、填空题
1、 以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1, 102 , 5 ):
s= s+i
print(s)
2、 以下是计算s=1*2*3*…*10的程序代码,请补全程序。
s= 1
i=1
while i<= 10 :
s= s*i
i= i+1
print(s)
学科网(北京)股份有限公司2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$