浙教版(2019)高一信息技术必修1 数据与计算 3.2 Python语言程序设计 同步练习
试卷更新日期:2021-12-20 类型:同步测试
一、选择题(共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、456. 假设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 mid<x:
flag1=③
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程序,请选择适当的代码填入程序①处。( )number= 99
number_ guess= int (input ("你猜测的数字是: "))
if number = number_ guess:
print ("你猜对了")
① number> number_ guess:
print ("你猜的数字小了")
else:
print ("你猜的数字大了")
A、for B、print C、elif D、Input11. 已知字典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")//315. (多选)下列有关for循环语句说法正确的是( )。A、for 循环变量 in 列表后面必须加冒号 B、For循环所包含的语句是不以缩进为标志的。 C、列表的几种表达方式有直接罗列,先定义后使用和使用range( )函数 D、For循环所包含的语句是以缩进为标志的。16. Python文件的后缀名是( )A、pdf B、do C、pass D、Py17. 解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。A、Python B、C++ C、VB D、C18. 请判断如下程序的运行结果是将三个数( )。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. 水仙花数是指一个三位数,它的每个位上的数字的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()