python初级测试题
学校__________________ 班级___________________ 姓名__________________
一、判断正误(每题1分,共10分)
1、python是一种面向对象的语言。()
2、python只有IDLE一种编程环境()
3、python可以使用’’’ ‘’’来进行多行注释()
4、**运算符可以进行幂运算 ()
5、26//3结果是8 ()
6、25/5结果是5()
7、input函数可以将控制台输入的值返回到变量中()
8、有if 必须有else ()
9、int 表示整形数据()
10、变量a表示字符串“123”,变量b表示字符串“456”,则a+b表示“123456” ()
二、单项选择(每题2分,共40分)
1、下列不属于python语言特点的是()
A.语法简单 B.有丰富的“库” C.面向过程 D.与其他语言具有良好的兼容性
2、浮点数类型用()表示
A.int B.float C.list D.dict
3、变量命名正确的是()
A.2a B.2_a C.a%2 D.a_2
4、变量a的值为5.4,如果想得到5,如何操作?( )
A.int(a) B.float(a) C.a//10 D.a-0.4
5、布尔值有()种?()
A.1 B.2 C.3 D.4
6、a=2,b=3 c=4 则a+b>a+c or a+c<b+c 输出结果是()
A.True B.False C.7 D.无法确定
7、a=[1,2,3,4,5] 表示()类型数据()
A.整型 B.浮点数型 C.字典 D.列表
8、想将结果打印在控制台上,我们需要使用()函数。()
A.input B.print C.str D.int
9、下列不属于数据类型的是()
A.class B.int C.dict D.tuple
10、a*=2 表示()
A.a*2 B.a*2= C.a=a*2 D.a*2=a
11、选择答案,补充完整
a=int(input(“输入一个年份:”)) ( )
if_________________:
print(“是闰年”)
else:
print(“不是闰年”)
A.a%4==0 and a%100!=0 or a%400==0
B.a%4==0
C.a%400!=0
D.a%100==0
12、补充代码,完成输出较大数。()
x=int(input(“请输入一个整数x:”))
y=int(input(“请输入一个整数y:”))
else:
print(“较大数是”,y)
A.if x>y: B if x<y:
print(“较大的数是:”,x) print(“较大的数是:”,x)
C.if x>y: D.if x>y
print(“较大的数是:”,x) print(“较大的数是:”,x)
13、当输入5时,输出结果是()
a=int(input(“输入一个整数:”))
for i in range(5):
if i<3:
a+=i
else:
break
print(a)
A.6 B.7 C.8 D.9
14、选择输出结果 ()
a=5
b=6
a=b*5
b=a-5
print(b)
A.25 B.35 C.45 D.55
15、下列程序输出结果是( )
A.1 B.2C.3 D.4
16、下列程序输出结果是( )
A.1,2,3 B.2,3,4C.3,4,5 D.4,5,6
17、下列程序运行结果()
A.打印一遍“python最好玩” B.打印二遍“python最好玩”
C: 打印三遍“python最好玩” D.打印四遍“python最好玩”
18.、100%6+6**3+8/2+5=( )
A.43.67 B.241.0C.229.0 D. 125.0
19、已知a=3,b=4,c=5,d=6。则:
a**3>b*c and b*5//3<c ()(填入运行结果)
A.True B.FalseC.Error D. 无法运行
20、变量a是一个字符串,表示一个人的身份证号码,如果想要获取这个人的出生年月日信息,应该如何截取字符串?( )
A.a[6:14] B.a[6,13] C.a[5:14] D.a[5,13]
三、多项选择(每题2分,共20分)
1、列表数据的元素可以是()
A.字符串 B整数 C.浮点数 D.列表
2、字典内元素由(AB)两部分组成
A.键 B.值 C.变量 D.整数
3以下能够与if语句搭配使用的是()
A. else if B.elseif C.else D.elif
4、for循环使用正确的是()
A.for i in range (5) B.for i in loop C.for i in range(1,5) D.都不正确
5、以下运算结果是浮点数的是()
A.24/6 B.3.4*2 C.2.5/5 D.4/2
6、以下结果输出是True的是()
A.1+2>5 and 2+3<4 B.4+5>11 or 5+6<9
C.5+3>6 or 5+10>20 D.5+3>6 and 5+10<20
7、下列格式正确的是()
A.字符串“123456“ B.列表[1,2,3,4,5] C.元组(1,2,3,4“5”) D.字典{1,2,3,4,5}
8、下列运算结果正确的是()
A.32%6=2 B.20/4+5=10 C.3.4*5+2=19 D.50//3=2
9、下列变量名正确的是()
A.a1 B.a_1 C.1_a D.1a
10、下列赋值语句正确的是()
A.a=2 B.a_1==2 C.1_a=2 D.a1=2
五、编写程序(共30分)
小明在家中发现了一个温度计,发现上面有两个温度标识,一个是摄氏度℃,一个是华氏度℉,已知T ℉ = 1.8t℃ + 32 (t为摄氏温度数,T为华氏温度数),制作一个程序,输入摄氏温度,可以转化成华氏温度;输入华氏温度可以转化成摄氏温度。
测试数据:
输入数值:100F
输出结果:您输入的温度是100F,转化成摄氏度是37.78C
输入数值:100C
输出结果:您输入的温度是100C,转化成华氏度是212.00F