教科版(2019)信息技术必修一2.2做出判断的分支同步练习(含答案)

资源下载
  1. 二一教育资源

教科版(2019)信息技术必修一2.2做出判断的分支同步练习(含答案)

资源简介

教科版(2019)信息技术必修一2.2做出判断的分支同步练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.运行下面Python程序,从键盘输入781,运行结果为( )
x=lnt(input("请输入一个正整数:"))
if x%2==0:
print(x,"是偶数")
else:
print(x,"是奇数")
A.是偶数 B.是奇数 C.781是偶数 D.781是奇数
2.判断整数x是否奇偶的部分Python程序段如下:
if x % 2 == 0:
res = ″偶数″
else:
res = ″奇数″
下列选项中与上述语句块功能相同的是( )
A. if x % 2 == 0: res = ″偶数″ res = ″奇数″ B. if x % 2 == 0: res = ″偶数″ else x % 2 ! = 0: res = ″奇数″ C. res = ″奇数″ if x % 2 == 0: res = ″偶数″ D. if x % 2 == 0: res = ″奇数″ if x % 2 ! = 0: res = ″偶数″
A.A B.B C.C D.D
3.某 Python 代码段如下,
x = 142; y = 125; z = 120
res = 0
if x > y:
res = x
elif y> z:
res = res + z
res = res - 5
print (res)
执行该程序段后输出的结果是( )
A.115 B.137 C.140 D.157
4.如果a,b中任意一个数的值为3的倍数,那么y的值为变为原先的2倍,能实现该功能的Python语句是( )
A. if a % 3= 0 and b % 3 = 0: y = у * 2 B. if a % 3 == 0 or b % 3 == 0: y = y // 2
C. if a % 3 == 0 or b % 3 == 0: y = у + у D. if not (a % 3 != 0) and not (b % 3 ! = 0): y = у ** 2
A.A B.B C.C D.D
5.有如下Python程序段:
import random
q=[0]*8; head, tail=0, 4
for i in range (4):
k=random. randint (0, 10)
if k%2==0:
q[tail]=k%5
tail+=1
else:
head+=1
while head print (q[head], end="")
head+=1
程序运行后,输出结果可能为( )
A.00002306 B.01234 C.0000 D.24
6.以下Python程序的基本结构是( )
A.树型结构 B.顺序结构 C.选择结构 D.循环结构
7.一张纸上有个五位数密码,其中的千位数字和十位数字已经模糊不清,如图所示,已知这个数字是27或者37的倍数。现要设计一个算法,找出所有满足这些条件的5位数,并统计个数。现有Python程序段如下:
count=0
for i inrange(0,10):
for j in range(0,10):
m=20000+i*1000+500+j*10+6
if ① :
count=count+1
print(m)
print("一共找到"+str(count)+"个符合条件的密码!")
划线处应填的代码是( )
A.m//27==0 or m//37==0 B.m%27=0 or m%37=0 C.m%27==0 or m%37==0 D.m%27==0 and m%37==0
8.有如下Python程序段:
# 输入3个整数分别存储到变量a、b、c中,代码略
if a > b and a > c:
maxn = a
elif b > a and b > c:
maxn = b
elif c > a and c > b:
maxn = c
print("a,b,c的最大值为:", maxn)
执行该程序段,输入下列4组测试数据,无法正确输出a、b、c的最大值的是( )
A.10,20,30 B.20,30,10 C.30,10,10 D.10,10,10
9.有如下Python程序段:
s="2023hz923yy108!"
sum=t=0
for i in s:
if "0"<=i<="9":
t=t*10+int(i)
else:
sum+=t
t=0
print(sum)
执行该程序段后,变量sum的值为( )
A.2023 B.2946 C.2131 D.3054
10.用python算法控制结构描述“如果报名人数超过10人则输出活动升级,若小于3人则输出活动取消,否则输出活动正常举行”,设t为报名人数,下列选项正确的是( )
A. B. C. D.
11.有如下python程序:
s="hez2023qj98qizhong5"
x,y=",'z'
for t in s:
if '0' <= t <= '9':
x+=t
elif y > t:
y=t
print(x+y)
程序运行后,输出结果为( )
A.2023985e B.2023985z C.29e D.290
12.有如下python 程序:
s={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0}
n=input()
e= 0
while e x = int(n[e])
if 3 <= x <= 6:
s[x] += 1
e+= 1
ans=0
for i in range(10):
ans+= s[i]
若输入的内容为“8947954692” (不包括引号),执行该程序段,则变量ans的值为( )
A.3 B.4 C.6 D.10
13.横线处应该填入的是( )
x=int(input("请输入一个正整数:"))
if_______:
print(x,"是偶数。")
else:
print(x,"是奇数。")
A.x%2==0 B.x%2=0 C.x//2==0 D.x//2=0
14.运行以下程序,键盘依次输入16和30,其输出结果为( )
A.16 B.30 C.14 D.46
15.身体质量指数(BMI)的正常范围是18.5~24kg/m2,现要求当bmi数值位于正常、偏低、偏高时,将变量s的值对应设为"正常"、"消瘦"、"超重"。下列Python程序段中符合要求的是( )
A. B. C. D.
参考答案:
1.D
【详解】本题考查的是Python选择结构。从键盘输入781,即x=781, x%2=1,故执行 print(x,"是奇数."),输出:781是奇数。故选D。
2.C
【详解】本题考查的是Python选择语句。选项A在x为偶数y="奇数",与题干给的程序不符;选项B语句格式不对,else后不用写条件表达式;选项Dx为偶数y="奇数",奇数y="偶数",与题干给的程序不符。故本题应选C。
3.B
【详解】本题考查的是Python多分支语句。x = 142; y = 125; z = 120,满足x > y故执行res = x=142,跳过elif,再执行res = res-5=142-5=137。故选B。
4.C
【详解】本题考查的是Python选择语句。a,b中任意一个数的值为3的倍数,故条件应为:a % 3 == 0 or b % 3 == 0,y的值为变为原先的2倍,其代码为: y = у * 2或 y = у + у。故选C。
5.C
【详解】本题考查Python程序的执行与调试。k=random. randint (0, 10),k随机生成0~10, 由q[tail]=k%5可知,q列表中不可能出现6,排除A选项;for循环一共循环4次,若q中有1、2、3、4,说明没有执行head+=1,则B应是00001234,排除B选项;如果k是连续生成0或10两个再生成两个奇数,选项C可能;选项D有偶数2、4,则说明head+=1至多执行2次,因此输出结果一定有0,排除D选项。故选C。
6.C
【详解】本题考查的是Python程序结构。if……else……是选择结构语句。故本题应选C。
7.C
【详解】本题考查Python程序执行与调试。已知这个数字是27或者37的倍数,可以通过余数是否为0进行判断,and是且关系,or是或关系,因此①处判断条件是m%27==0 or m%37==0。故选C。
8.D
【详解】本题考查的是Python程序调试。阅读程序,可知当a、b、c三个数相等的时候,三个判断条件都不满足,找不到最大值,故本题应选D。
9.D
【详解】本题考查Python程序执行。分析程序,可知该程序实现将字符串s中的数取出来再进行累加求和,s="2023hz923yy108!",因此sum=2023+923+108=3054。故选D。
10.D
【详解】本题考查Python分支结构的应用。选项A、C,当人数超过10人时,输出活动正常举行,错误;选项B,输出语句在elif分支内,显然不可行。故选D。
11.A
【详解】本题考查Python程序执行与调试。分析程序,可知变量x保存字符串s中的数字,因此x="2023985",若t是字母,且y>t(y='z')时,则更新y=t,即y保存最小ASCII码对应的字母,字符串s中的字母,字符'e'是最小的,因此y=‘e’,输出x+y="2023985e"。故选A。
12.B
【详解】本题考查Python程序的执行与调试。分析程序,依次遍历输入字符串n,当该数字介于3~6之间,用列表s[x]统计其出现的次数,若输入的内容为“8947954692” (不包括引号),程序执行完,s[4]=2,s[5]=1,s[6]=1,因此ans=4,当故选B。
13.A
【详解】本题考查Python分支结构的应用。判断x是否是偶数,可以将其对2取余,若余数为0则为偶数反之为奇数,即填x%2==0。故选A。
14.A
【详解】本题考查Python分支结构的应用。x=16,y=30,不满足if判断条件,输出x的值16。故选A。
15.B
【详解】本题考查Python分支结构的应用。选项A有2个选择结构,均会进行判断,不符合;选项C,大于等于18.5,均输出超重,不符合;选项D,小于等于24均会输出消瘦,不符合。故选B。

展开更多......

收起↑

资源预览