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======")
except Exception as e:
    # 报错错误日志   
print("打印异常详情信息: ",e)
else:
    print("没有异常")
finally:
#关闭资源   
print("finally")
print("end")
Anumber: 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)