相关试卷
-
1、有10个数据34,22,101,8,14,88,24,17,54,7依次存放在列表list中,有如下Python程序:
list= [34,22,101,8,14,88,24,17,54,7]
num=list[0] for i in range(1, 10):
if list[i]<num:
num=list[i]
print(num)
当程序运行结束时,输出的值是( )
A、101 B、7 C、8 D、88 -
2、斐波那契数列又称黄金分割数列,指的是这样一个数列:0,1,1,2,3,5,8,13,21,34……在数学上,斐波那契数列以下面的方法来定义:
F(0)=0 (n=0)
F(1)=1 (n=1)
F(n)=F(n-1)+F(n-2) (n≥2)
输出斐波那契数列中第10个数的Python程序如下:
def fib(n):
a,b= 0,1
for i in range(n):
return a
print(fib(10))
关于加框处的代码,下列说法正确的是( )
A、最多执行1次 B、最多执行9次 C、交换a和b的值 D、从数列中的第三项起,每一.项都是它 相邻的前两项之和 -
3、有如下Python程序段:
s="6st-udYy"
for i in range(len(s)):
if s[i]>="a" and s[i]<="z":
t=t+s[i]
print(t)
该程序段的功能是输出字符串s中的( )
A、小写字母个数 B、所有小写字母 C、所有数字之和 D、所有非数字字符 -
4、有如下Python程序:
score = int(input('\n'))
if score>= 90:
grade= 'A'
elif score >= 60:
grade = 'B'
else:
grade= 'C'
print (score, grade)
运行程序,输入“78”后回车,程序的输出结果是( )
A、78A B、B78 C、78B D、78C -
5、某算法的部分程序代码与其相对应的流程图表示如下:
Python程序代码
流程图
s= 1
for i in range(1, ① ):
if i%2!=0:
②
print (s)
则程序中划线①和②处应填入的是( )
A、①11 ②s*=i B、①11 ②s*=i+1 C、①10 ②s*=i D、①10 ②s*=i-1 -
6、在Python中,若lang-"study python" ,则要访问第一个字符“s”的表达式为( )A、lang(0) B、lang[0] C、lang[1] D、"study python"[1]
-
7、在Python中,与语句pow(4,2)功能相同的是( )A、4**2 B、2**4 C、4*2 D、4%2
-
8、下列Python表达式的值为5的是( )A、int('10',5) B、max(5,10,15) C、len([1,5]) D、ord('5)
-
9、Python中,若用变量a存储学生的身份证:号码,则变量a的数据类型为( )A、布尔型 B、实型 C、字符串型 D、整型
-
10、素数(prime number)又称质数,有无限个。在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为素数,如2,3,5,7,11……求1到100之间所有素数的Python程序如下,请在划线处填入合适的代码。
import math #导人math库,以便使用里面的函数
list= [2,3] #2,3预先加到素数列表中
for i in range(5,101,2): #第一层循环,从5到100中的奇数
for j in range(2, ): #第二层循环,逐个判断是否有因数
if #如果出现整除说明有因数
break #跳出循环判断下一个
else: #如果第二层循环结束还没有跳出的话
list.append(i) #说明是素数,加到列表里
n+=1
for i in range(0,n+2): #输出
print(list[i])
-
11、10个数据“23,15,51,36,78,47,39,9,88,96”依次存放在列表a中,使用如下Python程序段找出大于70的数的个数。
a=[23,15,51,36,78,47,39,9,88,96]
n=0
m=70
for i in range(0,10):
if :
n+=1
print("个数:",n)
程序中划线处的代码应为( )
A、a[i]>n B、a[i]<n C、a[i]>m D、a[i]< m -
12、密码的合法性。某网络服务平台,要求新注册用户的密码必须以字母开头,并且含有字母(区分大小写)、数字和下划线,密码字符的长度为6~18个字符。判断用户的密码是否合法的某Python程序如下,请在程序划线处填入合适的代码,完善程序。
n1 =False #判断数字
n2=False #判断下划线
flag=False #判断首字符和长度是否满足要求
password=input('请输入密码:\n')
n= ①
ch=password[0]
if 19>n>5 and (z'>=ch>='a' or 'Z>= =ch>='A'):
flag=True
if flag:
for i in range(1, n):
ch=password[i]
if '9'>=ch>='0':
n1= ②
elif ch= '_':
n2=True
if ③
print('结果:', '合法')
else:
print('结果:', '不合法')
① ② ③ -
13、验证哥德巴赫猜想“任一大于2的整数都可写成两个质数之和"的Python程序如下:
import math
def isprime(n): #判断素数(素数又称质数)
if n= 1:
return False
elif n= 2:
return True
else:
for i in range ①
if n%i== 0:
return False
return True
print('请输入一个正整数n:')
n = int(input( ))
for i in range(2,n//2+1):
if isprime(i) and ②
print(n,‘=’,i,‘+’,n-i)
(1)、请在划线处填入合适的代码,完善程序,实现功能。① ②
(2)、若输入的一个正整数为6,则输出结果是 。 -
14、求方程组的解。有如下方程组:
求该方程组解的Python程序如下:
for x in range(1,8,1):
if :
print("x= ",x)
print("y=",38-5*x)
回答下列问题:
(1)、上述程序中,用到的主要算法是。(2)、为了使程序能正确运行,上述程序划线处的代码应为。 -
15、有如下Python程序段:
s=0
for i in range(1, 101):
if i%2== 0:
s+=i
该程序段被执行后,变量s中存储的是1~100之间的( )
A、偶数个数 B、奇数个数 C、奇数之和 D、偶数之和 -
16、下列问题中,适合使用枚举算法的是( )A、计算两个电阻的并联值 B、计算五位同学的平均身高 C、查找100以内所有能被6整除的数 D、计算超市的月利润
-
17、某股于3月21日起停牌进入配股缴款期,配股缴款截止日期为3月27日。由于配股后股价将除权,忘记或者不参与配股者或不是全额参与配股者,复牌后将面临损失。根据安排,该股本次配股价格为7.02元/股,按照每10股配售1.9股的比例向全体股东配售,其中:
配股除权价=(除权登记日收盘价+配股价×每股配股比例)/( 1+每股配股比例)
全额参与配股的最大配售量计算规则如下:
1)该股的配售比例是0.19。也就是说,假如你有10000股该股股份,最大配售量即为10000×0.19=1900(股)。
2)如果所获配股份额不足1股,那么0.65股及以上的为1股,0.65股以下的为0股。
回答下列问题:
(1)、若该股的除权登记日收盘价为16.05元,则此次该股的配股除权价为元。(2)、假如你有15000股该股股份,最大配售量为股。(3)、如果不参与配股,该股配股除权后,将直接损失%。(4)、编写程序。用变量spj、pgj、bili、num、cqj、maxps分别存储除权登记日收盘价、配股价、每股配股比例持有的该股股份数、配股除权价和最大配售量。计算此次该股的配股除权价和最大参与配股配售量的Python程序如下,请在划线处添加合适的代码,完善程序,实现程序功能。flag=False
pgj=7.02 #配股价
bili=0.19 #每股配股比例
spi-flatinput("请输入除权登记日收盘价:")
num =floatinput("请输入持有的股份数:")
cqj = ① #配股除权价
maxps= num*bili #最大配售量
if ② :
flag=True
if flag :
print("配股除权价", cqj,"最大配售量:" ,int(maxps)+1)
else:
print("配股除权价:", cq,"最大配售量:" ,nt(maxps))
① ②
-
18、某市公共自行车24小时内租车收费标准为:每次1小时内免费,超时后按1元/小时收取(超时不足1小时按1小时计),24小时内最高限额为10元。(1)、若用变量pay存储租车费用,用变量time存储租车时间,根据题中的收费标准,租车费用pay与租车时间time之间的关系可用数学公式描述为。(2)、公共自行车租车费用pay的计算可用解析算法,具体描述如下,请补充完善。
①给定24小时内的租赁起始时间和结束时间:输入租赁开始的时间和结束的时间。注:时间的输入格式为hh:mm:ss,如10:23:11。
②计算租车时间time:计算租车起始时间和结束时间的时间差time。
③计算租车费用pay:若time小于等于1,则pay为0;若 , 则pay为time;若time大于10, 则pay为10。
(3)、编写程序。用变量stime、etime、time、pay分别存储租车开始时间、租车结束时间、租车时间和租车费用。计算公共自行车租赁费用的某Python程序如下,请在划线处填入相应代码,实现程序功能。Stime=input('租车开始时间:')
etime=input('租车结束时间:')
#stime.split(":")[0]切出的是租车开始时间的时
#stimespli(":")[1]切出的是租车开始时间的分
#stime.split(":")[2]切出的是租车开始时间的秒
if int(etime. split(":")[0])>=int(stime.split(":")[0]):
time=int(etime. split(":")[0])-int(stime.spilt(":")[0])
if int(etime.split(":")[1]>int (stime.split(":"))[1):
time=time+1
elif int (etime.split(":")[1])= int(stime.split(":")[1]) and int(etime.split(":")[2]>= int(stime.split(":")[2]):
time= time+1
if time<=1:
pay=0
elif
pay=time
else:
print(pay)
(4)、完善该程序后,运行程序,输入租车开始时间为“9:40:6”,租车结束时间为“15:35:32”,则程序运行结果为。 -
19、编写一个Python程序,实现功能:输入一个三位数,将该三位数各位上的数字重新排列得到一个新的三位数,求这些三位数中最大的三位数和最小的三位数。如输入123 ,输出最大数321、最小数123。
-
20、编写一个摄氏温度转换成华氏温度的Python程序,实现功能:输入两个摄氏温度数据(整数),输出包含两列数据,第1列为两数之间的摄氏温度值(间隔1度、升序),第2列为对应的华氏温度值。其中,摄氏温度x转换成华氏温度y的计算公式为:。
输入、输出格式如下:
输入第1个数:
15
输入第2个数:
0
摄氏温度 华氏温度
10 50.0
11 51.8
12 53.6
13 55.4
14 57.2
15 59.0
实现上述功能的某Python程序如下,在方框处补充一段程序代码,完善程序,实现程序功能。
t1=int(input(输入第1个整数:\n'))
t2=int(input(输入第2个整数:\n"))
if t1>t2:
t1,t2=t2,t1
print(摄氏温度+' '+ 华氏温度)
i=t1
while i<=t2:
