Python 选择题,程序填空题,安徽对口高考分析复习,字典,循环
训练题:
一、选择题
1、下列选项中,不属于python语言特点的是( C )
A、简单易学 B、开源 C、面向过程 D、可移植性
2、运行下方代码段,输出的结果是( D )
a=()
print(type(a))
A、<class’float’>
B、<class‘int’>
C、<class‘str’>
D、<class’tuple’>
3、以下选项中可用作python标识符的是( C )
A、3B9909 B、class C、_a D、it’s
4、context.txt中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt中的内容为( C )
f=open(‘context.txt’,’w’)
for I in ‘today’:
f.write(i)
f.close()
A、yesterdaytoday B、yesterday
Today
C、today D、y
5、以下选项中,不是python数据类型的是( A )
A、实数 B、整数 C、字符串 D、列表
7、下面语句中变量i取值次数最多的是( B )
A、for i in range(1,100) B、for i in range(101) C、for i in range(2,100,2) D、for i in range(100,200)
8、运行下方代码段,输出的结果是( A )
a=[3,7,4,6,2,5]
a.sort(reverse=True)
print(a[3:])
A、[4,3,2] B、[5,6,7] C、[5,4,3,2] D、[4,5,6,7]
9、__A__是面向对象程序设计中的最基本的元素
A、对象 B、类 C、方法 D、事件
10、下面程序的运行结果是?( C )
a=80
b=70
if a>b:
a,b=b,a
print(a,b)
A、70,70 B、80,70 C、70,80 D、80,80
11、下列哪个语句在Python中是非法的?( B )
A、x=y=z=1 B、x=(y=z+1) C、x,y=y,x D、x+=y
12、以下不能创建一个字典的语句是( C )
A、dict1={} B、dict2={3:5} C、dict3=dict([2,5],[3,4]) D、dict4=(([1,2],[3,4]))
13、表达式 eval(‘500/10’)的结果是:
( D )
- ‘500/10’ B、500/10 C、50 D、50.0
14、表达式type(eval(‘45’))的结果是:( D )
A、<class’float’>
B、<class’str’>
C、None
D、<class’int’>
三、程序填空题
1、下面代码的输出结果是__python___
n=[1001,1002,2001,1003,3001]
c=[“math”,”english”,”python”,”physics”,”PE”]
d=dict(zip(n,c))
r=d.get(2001)
print(r)
2、完成下列填空:
为了提倡居民节约用电,电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为四个“阶梯”,根据下表中的月用电计费标准,完善程序实现输入居民用电量。
用电量/度 | 计费标准/元 |
0-100 | 0.56 |
101-200 | 加价0.09 |
201-300 | 加价0.18 |
300以上 | 加价0.27 |
dl=float(input("请输入用电量:"))
if _ dl _ <=100:
jg=dl*0.56
print("用电价格为",jg)
elif dl<200:
jg=dl*(0.56+0.09)
print("用电价格为",jg)
elif dl<300:
jg=dl*(0.56+__0.18___)
print("用电价格为",jg)
__ else:____
jg=dl*(0.56+0.27)
print("用电价格为",jg)
3、下面代码的输出结果是__5 6___
i=1
while i+1:
if i>4:
print(i,end=””)
i+=1
break
i+=1
print(i)
4、运行下方代码段,输出的结果是( A )
a=[1,2,5,8,13,6,1]
b=[4,2,5,9,2,8,1]
c=[]
for i in a:
for j in b:
if i==j:
c.append(i)
print(c)
A、[1, 2, 2, 5, 8, 1] B、[1,2,5,8,1] C、[2,5,1] D、[2,5,2,8,1]
5、有如下函数定义,执行函数调用func(5)的返回值是___120____
def func(n):
if n==1:
return n
else:
return n*func(n-1)
6、执行下列程序,输出结果是( 3 )
from random import *
while True:
a=randint(0,100)
if a**4==81:
break
print(a)
7、下面程序运行结果是___430____
def yao(a,b,c=10,*argc,**kw):
s=a+b+c
for d in argc:
s+=d
for v in kw.values():
s+=v
return s
print(yao(10,20,30,50,60,aa=70,bb=90,cc=100))
8、执行下列程序,输出的结果是( B )
total=0
def sum(arg1,arg2):
total=arg1+arg2
return total
print(sum(10,20),total)
A、0 0 B、30 0 C、30 30 D、30,0