3.2 Python语言程序设计同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算(含答案)

文档属性

名称 3.2 Python语言程序设计同步练习-2021-2022学年高一信息技术浙教版(2019)必修1 数据与计算(含答案)
格式 docx
文件大小 85.4KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-11-16 10:49:49

图片预览

文档简介

3.2Python语言程序设计同步练习
选择题(共18题)
1.下面哪个不是Python合法的标识符( )
A.int32 B.40XL C.self D.__name__
2.下面优先级最高的运算符是( )
A.** B.( ) C.+ D./
3.列表在Python中作用非常强,列表可以包含多个数据元素,同时它是一个( )
A.变量 B.无序集合 C.有序集合 D.常量
4.已知字符串a="python",则a[1]的值为( )
A."p" B."py" C."Py" D."y"
5.Python表达式“50-50%6*5//2**2”的结果为( )
A.48 B.25 C.0 D.45
6.假设a="hello",b="2020",c=a+b,运算后变量c 的值为( )
A.hello+2020 B."hello+2020"
C."Hello2020" D." hello2020"
7.阅读下列用二分法查找输入的1000以内的整数次数的程序
x=int(input("请输入要查找的1000以内的整数:"))
step=0
flag1=1
flag2=1000
while(flag1<=flag2):
mid=①
step=step+1
if mid>x:
flag2=②
elif midflag1=③
else:
break
print("查找次数为:",step)
input("运行完毕,请按回车键退出...")
下列说法正确的是( )
A.①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1
B.①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1
C.①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1
D.以上都不对
8.下列表达式的值为True的是( )
A.5+4j > 2-3j B.3>2>2
C.(3,2)< (‘a’,‘b’) D.‘abc’<‘xyz’
9.选择结构不包含( )
A.单分支 B.双分支 C.多分支 D.群分支
10.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( )
A.for B.print C.elif D.input
11.已知字典dict1={1:2, 2:(1,2), (1,2):'b', 'b':'b1','b1':'b2' },要得到字典中的值'b',下列方法可行的是( )
A.dict1[(1,2)] B.dict1{'b'} C.dict1[3] D.dict1['b1']
12.表达式(’1’+’3’)*2的结果为:( )
A.8 B.‘132’ C.‘1313’ D.语法错位,程序报错。
13.已知字典dict1={1001:”mali”, 1002:”lucy”, 1003:”jack”, 1004:”jhon” },要得到字典中的“jack”,下列方法可行的是( )
A.dict1[2] B.dict1{1003}
C.dict1[1003] D.dict1[“jack”]
14.下列python表达式结果最小的是( )
A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3
15.下列有关for循环语句说法正确的是( )。
A.for 循环变量 in 列表后面必须加冒号
B.For循环所包含的语句是不以缩进为标志的。
C.列表的几种表达方式有直接罗列,先定义后使用和使用range()函数
D.For循环所包含的语句是以缩进为标志的。
16.Python文件的后缀名是( )
A.pdf B.do C.pass D.py
17.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。
A.Python B.C++ C.VB D.C
18.请判断如下程序的运行结果是将三个数(  )。
print("请输入3个数:")
x=int(input("x="))
y=int(input("y="))
z=int(input("z="))
temp=0
if x>y:
temp=y
y=x
x=temp
if x>z:
temp=z
z=x
x=temp
if y>z:
temp=z
z=y
y=temp
print("这3个数新序列是:",x,y,z) ( )
A.从小到大排序 B.从大到小排序
C.都变成最大的数 D.都变成最小的数
二、综合题(共6题)
19.随着计算机的发展,程序设计语言经历了从机器语言到高级语言的发展历程,即机器语言、汇编语言、高级语言。(______)
20.Python程序语言中的“=”和数学上的“=”是一回事。(_____)
21.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print ("三位数之内的水仙花是:")
for x in___(100,1000):
b=x//100
s=(x//10)___
g=___
If x=(b**3 +s**3+g**3):
print(___)
22.阅读下列程序,写出运行结果。
m = 1 n = 0 for i in range(3): m += 1 for j in range(5): n += 1 print(m, n)
运行结果是:____________
23.字母转换
题目描述:输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
输入输出样例:
输入
q
输出
Q
24.高级语言的编译过程和解释过程各有什么优势和不足。
参考答案
1.B
2.B
3.C
4.D
5.A
6.D
7.B
8.D
9.D
10.C
11.A
12.C
13.C
14.A
15.ACD
16.D
17.A
18.A
19.正确
20.错误
21.range %10 x% 10或x-b*100-s*10或其它同等答案 x
22.4 15
23.word=input().upper()
print(word)
24.(1)编译型语言优点是程序执行速度快,程序执行效率高,同等条件下对系统要求较低。不足之处是跨平台性差些。
(2)解释型语言优点是不同系统平台间的兼容性高。不足之处是程序执行效率比较低。