1、关于以下代码的描述,错误的选项是?
with open('','r+') as f:
lines = f.readlines()
for item in lines:
print(item)
A、执行代码后,文件未关闭,必须通过close()函数关闭。
B、打印输出文件内容 。
C、item是字符串类型。
D、lines是列表类型。
答案:A
2、以下关于 Python 文件的描述,错误的是:
A、open()函数的参数处理模式’ b ‘表示以二进制数据处理文件。
B、open()函数的参数处理模式’ + ‘表示可以对文件进行读和写操作。
C、readline()函数表示读取文件的下一行,返回一个字符串。
D、open()函数的参数处理模式’ a ‘表示追加方式打开文件,删除已有内容。
答案:D
3、有关异常说法正确的是?
A、程序中抛出异常终止程序。
B、程序中抛出异常不一定终止程序。
C、拼写错误会导致程序终止。
D、缩进错误会导致程序终止。
答案:B
4、对以下程序描述错误的是?
try:
#语句块1
except IndexError as i:
# 语句块2
A、该程序对异常处理了,因此一定不会终止程序。
B、该程序对异常处理了,不一定不会因异常引发终止。
C、语句块1,如果抛出IndexError 异常,不会因为异常终止程序。
D、语句块2 不一定会执行。
答案:A
5、程序如下,输入的是 1a 结果是:( )
try:
number = int(input("请输入数字:"))
print("number:",number)
print("=======hello======")
print("number:",number)
print("=======hello======")
except Exception as e:
# 报错错误日志
print("打印异常详情信息: ",e)
else:
print("没有异常")
finally:
#关闭资源
print("finally")
print("end")
A、 number: 1
打印异常详情信息: invalid literal for int() with base 10:
finally
end
B、 打印异常详情信息: invalid literal for int() with base 10:
finally
end
C、 ========hello===========
打印异常详情信息: invalid literal for int() with base 10:
finally
End
D、 以上都正确
答案:B
oracle10g程序异常终止6、编写程序,在D盘根目录下创建一个文本文件,并向其中写入字符串hello world。
答案:
with open(’D:\’, ‘w’) as fp:
fp.write( ‘hello world’)
7、在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中数,显示”预测N次,猜中了”,其中N是用户输入数字的次数。注意增加异常处理,即用户输入为非整数类型时给出错误提示。
答案:
(1)未做异常处理:
import random
Guess_number = random.randint(0,9)
print('请输入整数a:')
i = 0
while True:
i = i + 1
a = int(input())
if a < Guess_number:
print('遗憾,太小了')
elif a > Guess_number:
print('遗憾,太大了')
else:
print('预测{}次,猜中了'.format(i))
break
(2)异常处理:
import random
Guess_number = random.randint(0,9)
print('请输入整数:')
i = 0
while True:
try:
i = i + 1
a = int(input())
if a < Guess_number:
print('遗憾,太小了')
elif a > Guess_number:
print('遗憾,太大了')
else:
print('预测{}次,猜中了'.format(i))
break
except ValueError:
print('输入错误,请输入整数:')
8、编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件中,然后询问用户是否继续输入,用户回答否,则退出while循环。最后将文件内容读取显示到屏幕上。(确保这个文件中的每条记录都独占一行)
答案:
route = ''
with open(route,'w') as file_object:
while True:
name = input('请输入你的姓名:')
print("Hello, ",name)
file_object.write(name+"\n")
conti = input("是否继续输入?yes/no")
if conti == 'no':
break;
with open(route) as file_object:
lines = adlines()
for line in lines:
print(line,end='')
9、编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录(包含姓名和访问时间两列)添加到文件guest_book.csv中,然后询问用户是否继续输入,用户回答否,则退出while循环。最后将文件内容读取显示到屏幕上。
答案:
import csv
import datetime
route = 'guest_book.csv'
header = ['姓名','访问时间']
rows = []
while True:
name = input('请输入你的姓名:')
print("Hello, ",name)
rows.append([name,w()])
conti = input("是否继续输入?yes/no")
if conti == 'no':
break;
with open(route,'w',newline='') as file_object:
f_csv = csv.writer(file_object)
f_csv.writerow(header)
f_csv.writerows(rows)
with open(route) as file_object:
f_csv = ader(file_object)
for row in f_csv:
print(row)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论