1、优化集训11函数与模块1.下列有关模块化程序设计的说法错误的是()A.将问题分解为若干个子问题,用相对独立的程序段解决子问题B.将常用的程序代码以模块化的形式保存C.需要时模块可以被重复调用,提高程序设计的效率D.程序设计时每次只能引入模块中的一个函数PythonShell中运行语句“frommathimport*”和“import random”。回答以下25题。2.下列表达式中值和其他不同是()A.3* 2B.ceil(8.5)C.floor(9.5)D.round(9.5)3.下列表达式的值最大的是()A.pow(3* 2)B.sqrt(81)C.floor(9.5)D.ceil(9.5
2、)4.写出以下表达式的值(1)round(pi,2)* 5* 2(2)log(e* 3)(3)degrees(0.5* pi)(4)round(radians(180),2)(5)ord(chr(99)(6)chr(ord(A)+32)(7)chr(ord(a)-32)5.根据要求写相应的表达式(1)两位随机正偶数(2)三位随机正奇数6.编写Python程序,检测设置的密码是否合法,根据判断结果输出不同的反馈信息。密码构成规则如下:(1)密码总位数为6;(2)必须包含小写字母、大写字母和数字字符。程序代码如下。为实现上述功能,请在划线处填入合适的代码。def jc(k):a=0,0,0for:
3、if i=0 and i=a and i=A and i0.5:c+=1 解析for语句用于控制n次循环,循环体内满足if后的条件为正面向上生成的随机数大于0.5;从print()函数的参数可知c为正面向上的次数,满足if后条件,则正面向上的次数加1。9.sample(range(1,s+1,1),n)解析sample(序列,挑选的元素个数)从第1参数的序列中随机挑选第2参数相应的元素个数,班级学号从1号到s号range(1,s+1)。10.shuffle(a)b.append(i)str(c/5)b=或者b.clear()解析第1个for将报名号155添加到列表a,然后通过shuffle函数将a中的元素随机排序(该函数没有返回值,参数可以是列表);第2个for将打乱顺序后的列表a中的报名号添加到列表b,满5个就输出一组报名号b,然后清空b后重新接收下5个;c是计数器,统计打乱重排后的报名号被添加到b的累计个数,因为是5个一组,所以组号为c整除取商,参与字符连接运算前用str()函数转为字符串型;打乱重排后的报名号,每5个添加到列表b输出后,需要清空列表b为下组输出做准备。11.Image.open(D:猫头.jpg)im.convert(L)解析Image.open(file)用于文件加载。图片对象.convert(mode)用于转换图片模式。