内容正文:
函数与模块
1.下列有关模块化程序设计的说法错误的是( )
A.将问题分解为若干个子问题,用相对独立的程序段解决子问题
B.将常用的程序代码以模块化的形式保存
C.需要时模块可以被重复调用,提高程序设计的效率
D.程序设计时每次只能引入模块中的一个函数
Python Shell中运行语句“from math import ”和“import random”。回答以下2~3题。
2.下列表达式中值和其他不同的是( )
A.3 2 B.ceil(8.5)
C.floor(9.5) D.round(9.6)
3.下列表达式的值最大的是( )
A.pow(3 2) B.sqrt(81)
C.floor(9.5) D.ceil(9.5)
4.新年晚会上,小王安排了一个才艺表演环节,全班一共50名学生,编号从1到50,由电脑随机生成编号,被抽到编号的学生表演才艺。在导入random模块后,下列选项中符合条件的表达式为( )
A.random.uniform(1,50)
B.int(random.random() 50)+1
C.int(random.uniform(0,50))
D.random.randint(0,1) 50
5.以下Python程序段执行后,结果为2,横线处的代码为( )
def f(list1):
m=list1[0]
for i in range(1,len(list1)):
if :
m=list1[i]
return m
s=[4,5,2,6,5,8]
print(f(s))
A.m>list1[i] B.m<list1[i]
C.m==list1[i] D.m!=list1[i]
6.有如下Python程序段:
def f(a,b):
if a>b:
return a-b
return a+b
print(f(20,15))
运行该程序后,程序输出的结果是( )
A.程序出错 B.45
C.5 D.35
7.某加密程序的代码如下:
def encrypt(code,key):
code_new=″ ″
for i in range(len(code)):
code_new=code[(i+key)%len(code)]+ code_new
return code_new
code=input(″请输入加密字符串:″)
key=int(input(″请输入偏移位数:″))
print(encrypt(code,key))
当输入“Python”和“3”后,程序输出的结果是( )
A.mvqelk B.sbwkrq
C.honPyt D.tyPnoh
8.编写Python程序,检测设置的密码是否合法,根据判断结果输出不同的反馈信息。密码构成规则如下:
(1)密码总位数为6;
(2)必须由小写字母、大写字母和数字组成,其他均为非法字符;且三种字符必须都有。
程序代码如下。为实现上述功能,请在划线处填入合适的代码。
def jc(k):
a=[0,0,0]
for① :
if i>='0' and i<='9':
a[0]=1
elif i>='a' and i<='z':
a[1]=1
elif i>='A' and i<='Z':
a[2]=1
②
key=input('请输入6位密码(密码由大写字母、小 写字母和数字组成,3种字符都有):')
if ③ :
print('密码位数不对!')
else:
if jc(key)==3:
print('密码检测通过!')
else:
print('3种字符不全!')
9.编写Python程序,模拟支付宝收益周周乐,随机抽取4位0~9之间的整数组成1组中奖号码。程序代码和程序界面如下。为实现上述功能,请在划线处填入合适的代码。
from random import choice
①
for i in range(1,5):
code=code+str(② )
print('中奖号码为'+code)
10.编写Python程序,随机抽取参加班级活动的幸运学号:输入班级总人数和需抽取幸运学号的个数,输出随机抽取的幸运学号。程序代码如下。为实现上述功能,请在划线处填入合适的代码。
from random import sample
s=int(input('请输入班级总人数:'))
n=int(input('请输入需要抽取的幸运学号:'))
print('抽取的幸运学号为:', )
11.编写Python程序,对名册中来自11个省辖市的55名与会代表进行随机