联大学堂《计算机科学与技术Python语言程序设计(河南理工大学)》题库及答案


正确答案:字符串对象|要查找的子字符串不存在|rindex()方法|抛出异常

12、写出下面代码的优化版本,提高运行效率。x=list(range(500))foriteminx:t=5**5print(item+t)

正确答案:x=list(range(500))t=5**5foriteminx:print(item+t)

13、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)

正确答案:importrandomx=[random.randint(0,100)foriinrange(20)]print(x)y=x[:2]y.sort(reverse=True)x[:2]=yprint(x)

14、下面的程序是否能够正常执行,若不能,请解释原因;若能,请分析其执行结果。fromrandomimportrandintresult=set()whileTrue:result.add(randint(1,10))iflen(result)==20:breakprint(result)

正确答案:无法正确执行|[1,10]区间中|选择20个不同的随机整数|没有这么多整数

15、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

正确答案:importrandomx=[random.randint(0,100)foriinrange(20)]print(x)y=x[0:10]y.sort()x[0:10]=yy=x[10:20]y.sort(reverse=True)x[10:20]=yprint(x)

16、阅读下面的代码,解释其功能。>>>x=list(range(20))>>>forindex,valueinenumerate(x):ifvalue==3:x[index]=5

正确答案:将列表x中值为3的元素修改为5

17、表达式sorted([111,2,33],key=lambdax:-len(str(x)))的值为()。

正确答案:[111,33,2]

18、编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。

正确答案:importmathdefIsPrime(v):n=int(math.sqrt(v)+1)foriinrange(2,n):ifv%i==0:return'No'else:return'Yes'

19、写出下面代码的运行结果。defSum(*p):returnsum(p)print(Sum(3,5,8))print(Sum(8))print(Sum(8,2,10))

正确答案:16;8;20

20、简单解释文本文件与二进制文件的区别。

正确答案:(1)文本文件文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符'\n'结尾。常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件如gedit、记事本进行编辑。(2)二进制文件二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。

21、已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为()。

正确答案:True

22、阅读下面的代码,分析其执行结果。defdemo(a,b,c=3,d=100):returnsum((a,b,c,d))print(demo(1,2,3,4))print(demo(1,2,d=3))