《Python程序设计》题库(16)
阅读下面的代码,并分析假设文件“D:\\test.txt”不存在的情况下两段代码可能发生
的问题。
代码1: >>> try: fp = open(r'd:\\test.txt') print('Hello world!', file=fp) finally: fp.close() 代码2: >>> try: fp = open(r'd:\\test.txt', 'a+') print('Hello world!', file=fp) finally: fp.close() 答:
假设文件“D:\\test.txt”不存在,那么第一段代码会抛出异常,提示fp没有定义;第二段代码执行正常。原因是第二段代码使用内置函数open()打开指定文件时如果不存在则会创建该文件,从而不会抛出异常。
11、 下面的代码本意是把当前文件夹中所有html文件都改为htm文件,仔细阅读代码,
简要说明可能存在的问题。 import os
file_list=os.listdir(\
for filename in file_list: pos=filename.rindex(\ if filename[pos+1:]==\ newname=filename[:pos+1]+\ os.rename(filename,newname) print(filename+\更名为:\答:
对于字符串对象,如果要查找的子字符串不存在,则rindex()方法会抛出异常。所以,如果
当前文件夹中有不包含圆点的文件名或者子文件夹名,上面的代码会抛出异常而崩溃。
12、 四、编程题 1、编写程序,在D盘根目录下创建一个文本文件test.txt,并向其中写入字符串hello world。 答:
fp = open(r’D:\\test.txt’, ‘a+’) print(‘hello world’, file=fp) fp.close()
2、写出下面代码的优化版本,提高运行效率。 x = list(range(500)) for item in x: t = 5**5
print(item+t) 答:
x = list(range(500)) t = 5**5 for item in x: print(item+t) 3、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。) 答:
import random
x = [random.randint(0,100) for i in range(20)] print(x) y = x[::2]
y.sort(reverse=True) x[::2] = y print(x)
4、写出下面代码的执行结果。 def Join(List, sep=None):
return (sep or ',').join(List) print(Join(['a', 'b', 'c'])) print(Join(['a', 'b', 'c'],':')) 答: a,b,c a:b:c
5、写出下面代码的运行结果。 def Sum(a, b=3, c=5): return sum([a, b, c]) print(Sum(a=8, c=2)) print(Sum(8)) print(Sum(8,2)) 答:
13 16 15
6、写出下面代码的运行结果。 def Sum(*p):
return sum(p) print(Sum(3, 5, 8)) print(Sum(8))
print(Sum(8, 2, 10)) 答: 16 8 20
7、编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。 答:
import math def IsPrime(v):
n = int(math.sqrt(v)+1) for i in range(2,n): if v%i==0: return 'No' else:
return 'Yes'
8、编写函数,模拟Python内置函数sorted()。 答:
def Sorted(v): t = v[::] r = [] while t:
tt = min(t) r.append(tt) t.remove(tt) return r
9、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。 答:
import random
x = [random.randint(0,100) for i in range(20)] print(x) y = x[0:10] y.sort() x[0:10] = y y = x[10:20]
y.sort(reverse=True)
…… 此处隐藏:99字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




