**
python第八周作业----文件和异常
**
一. 简答题(共2题,100分)
- (简答题) 一年级要举行一个猜谜语比赛,需要从儿童谜语集中随机抽题组成5份试卷(每一份10题),请编写程序完成组卷,并生成试卷文件和答案文件。(考察python对csv文件的操作)这里是老师已经给出了一个儿童猜谜语的csv文件给我们的
# -*- coding:utf-8 -*-
# @Time : 2021-11-02 19:41
# @Author : 陈辉明
# @File : ct1.py
# @software: PyCharm
import csv
import random as r
def main():
#得出随机存储列表的题目的序号
c = r.sample(range(0, 41))
#打印出这个序号
print(c)
#创建一个用来存储转化csv文件给txt文件的列表
list_all = []
#创建一个用来存储被随机选取出题目的列表
list_Be_Choice = []
# 打开这个指定的.csv文件
with open('想要打开的.csv', 'r', encoding= 'utf-8-sig') as file1:
reader = csv.reader(file1)
for item in reader:
#将谜语csv转化存储在列表内
list_all.append(item)
for i in c:
#进行随机存储题目的操作
list_Be_Choice.append(list_all[i])
#打印出被选中的题目的长度
print(len(list_Be_Choice))
#打印出被选中第一行
print(list_Be_Choice[0])
#打印出被选中题目的第一题
print(list(list_Be_Choice[0])[0])
#打印出被选中题目的第一题的第二段内容
print(list(list_Be_Choice[0])[1])
list_Work_Path = '随机题目.txt'
#新创建的txt文件的存放路径,使用时应该替换当前电脑的路径
file_Path_1 = list_Work_Path + '题目试卷.txt'
file_Path_2 = list_Work_Path + '题目答案.txt'
#截取txt试卷的题目
file1 = open(file_Path_1, "a+")
for i in range(10):
txt1 = list(list_Be_Choice[i][0])
index = str(i + 1)
file1.write(index + '.' + txt1 + '\n')
#提取txt试卷的答案
file2 = open(file_Path_2, "a+")
for i in range(10):
txt2 = list(list_Be_Choice[i][10])
index = str(i + 1)
file2.write(index + '.' + txt2 + '\n')
#及时关闭打开的文件
file1.close()
file2.close()
#开始运行文件
if __name__ == '__main__':
main()
- (简答题) 请分析《jane eyre》电子书,编写程序统计该文本中出现频率排前20的单词。
这里是老师给出了Jane Eyre.txt
# -*- coding:utf-8 -*-
# @Time : 2021-11-02 20:28
# @Author : 陈辉明
# @File : ct2.py
# @software: PyCharm
import collections
with open('Iane Eyte.txt', encoding='utf-8') as file1:
str = file1.read().split(' ')
get_Words = collections.Counter(str)
print(get_Words.most_common(20))