内容正文:
3.3 简单算法及其程序实现 第3课时(分层作业)
【夯实基础】
1. 在Python中,下列程序运行后得到的是( )
sum=0
for x in range(2,100,2):
sum=sum+x
print(sum)
A.2至100的和 B.2至99奇数的和 C.2至100偶数的和 D.2至98偶数的和
2. 程序如下
a=int(input())
b=int(input ())
c=a+b
print(a,’+’,b,’=’,c)
通过键盘分别输入23和3,运算结果是( )
A.26
B.23+3=26
C.’23’+”3”=26
D.24+4=28
3. 下面if语句统计满足“性别 (gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( )。
A.if(gender=="男" or age<40 and rank=="副教授"): n+=1
B.if(gender=="男" and age<40 and rank=="副教授"): n+=1
C.if(gender=="男" and age<40 or rank=="副教授"): n+=1
D.if(gender=="男" or age<40 or rank=="副教授"): n+=1
4. 程序的三种基本结构为( )
A.顺序结构、树形结构和选择结构
B.网状结构、顺序结构和选择结构
C.顺序结构、选择结构和循环结构
D.网状结构、循环结构和树形结构
5. 购买地铁车票:乘1-4站3元/人;5-9站4元/人;9站以上5元/人。根据输入的站数N,输出应付款M,如需将算法补充完整,最适合的选项是( )
A.N>9 B.N<=9
C.5<=N<=9 D.N>=5 and N<=9
6. 关于分支结构的叙述,正确的是( )。
A.有一个入口,三个出口 B.有一个入口,一个出口
C.有一个入口,两个出口 D.有两个入口,一个出口
7. 以下程序的输出结果是( )
a=1
if a>0:
a=a+1
else:
a=a-1
print(a)
A.0 B.1 C.2 D.3
8. 某算法的部分流程图如图所示,输入a的值为26,若用Python语言描述,则下列正确的是()
A. B.
C. D.
【巩固提升】
1. 有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )
A.k=8输出:[8,4] B.k=9输出:[8,9,4,9]
C.k=10输出:[8,10,9,4,9,10] D.k=13输出:[8,10,9,13,4,9,13]
2. 阅读下列程序,写出运行结果。
程序运行后,输入:8
运行结果是:_____________
3. 以下程序段运行结果是( )
s = 0
for i in range(11):
if i % 2==0:
s = s + i
else:
s = s - i
print(s)
A.55 B.-5 C.5 D.-55
4. 有下列Python程序段:
a=[3,7,8,2,19,10,16,12]
n=len(a)
for i in range(2):
k=i
for j in range(i+1,n):
if a[k]<a[j]:
k=j
if i!=k:
a[i],a[k]=a[k],a[i]
下列说法不正确的是( )
A.程序段执行后,列表a中的元素为[19,16,8,2,3,10,7,12]
B.代码“for i in range(2):”等价于“for i in range(0,2):”
C.程序段执行后,变量k的值为7
D.将代码“if i!=k:”修改为“if k>i:”,不会影响程序的运行结果
【拓展应用】
1. 编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
提示:考虑使用range(#begin,#end)
2. 根据输入的18位身份证,输出身份证中包含的出生日期信息。
sfz = input("请输入您的身份证号码(18位):")
if _____①_______:
print("您的身份证号码长度不对!")
else: