python作业之生成谜题试卷及答案

原题目为:

一年级要举行一个猜谜比赛,需要从儿童谜语集中随机抽题组成5份试卷。已知谜语集存储在“儿童谜语集csv”的文件中。现要求每一份试卷中包含10道谜语,请编写程序完成组卷,并生成试卷文件和答卷文件。

import csv
import random as rdef main():c = r.sample(range(0,57), 10)#(0,57)为文件行数#生成含有10个不重复随机数的数组list_all = []#新建一个空链表用来存储谜语与谜底list_be_chiose = []#y用来存放被选中的题目with open('儿童谜语集.csv','r',encoding='utf-8-sig') as f1:      reader=csv.reader(f1)next(reader)  for item in reader:                list_all.append(item)#将谜语存入链表# print(len(list_all))for i in c:#存入随机题目list_be_chiose.append(list_all[i])# print(i)# print(list_be_chiose)#谜语# print(list_be_chiose[0])#谜面# print(list(list_be_chiose[0])[0])#谜底# print(list(list_be_chiose[0])[1])desktop_path = "C:\\Users\\Grain\\Desktop\\"  # 新创建的txt文件的存放路径,使用时应替换成当前电脑路径file_path1 = desktop_path + '试卷.txt'file_path2 = desktop_path + '答案.txt'  # 也可以创建一个.doc的word文档f1=open(file_path1,"a")for i in range(10):msg1 = list(list_be_chiose[i])[0]index=str(i+1)f1.write(index+'.'+msg1+'\n')f2=open(file_path2,"a")for i in range(10):msg2 = list(list_be_chiose[i])[1]index=str(i+1)f2.write(index+'.'+msg2+'\n')f1.close()f2.close()main()

作为拓展,可对main()处传参,在生成文处添加循环生成多个文件,将参数作为循环次数,此时文件名也应连接循环内参数进行生成,否则文件内容将会全部只写在第一次生成的2个文件内。

csv文件解读

https://baijiahao.baidu.com/s?id=1629072539075352018&wfr=spider&for=pc

资源
儿童谜语.csv
儿童谜语.py

python作业之生成儿童谜语题试卷及答案(需搭配儿童谜语.csv文件使用)相关推荐

  1. Python爬虫之Js逆向案例(12)-知乎答案批量获取保存到CSV文件

    声明:知乎答案批量获取分析仅用于研究和学习,如有侵权,可联系删除 大家好,本期分享的内容是一个关于批量获取知乎答案的案例,本案例的重点是教大家在写爬虫时如何更规范的去编写自己的爬虫.场景是这样的,最近 ...

  2. 岚山区教师招聘计算机试题,2019年山东省日照市岚山区中小学语文教师招聘/编制考试历年真题试卷及答案解析...

    2019年山东省日照市岚山区中小学语文教师招聘/编制考试历年真题试卷及答案解析 现代文阅读题(本大题共9小题,共13分) (一)阅读以下文字,回答第46-48小题.(3分) 中华文明源远流长,从诗书礼 ...

  3. 汾阳市教师招聘中职计算机真题,2019年山西省吕梁市汾阳市中小学语文教师招聘/编制考试历年真题试卷及答案解析...

    2019年山西省吕梁市汾阳市中小学语文教师招聘/编制考试历年真题试卷及答案解析 1.下列句子中属于被动句的是(    ) A.蔡泽见逐于赵.    B.蔡泽者,燕人也. C.孰与秦孝公.楚悼王.越王乎 ...

  4. 遵化有教php基础知识,2019年河北省唐山市遵化市中小学语文教师招聘/编制考试历年真题试卷及答案解析...

    2019年河北省唐山市遵化市中小学语文教师招聘/编制考试历年真题试卷及答案解析 1.下列词语中,加点字读音全部相同的一项是(    ). A.揉搓蹂躏杂糅猿猱 B.嫡系堤岸提防锋镝 C.凋谢雕刻碉堡貂 ...

  5. 【最新】2020年注册测绘师资格考试《测绘管理与法律法规》真题试卷及答案解析

    系列文章目录 ` [最新]2020年注册测绘师资格考试真题试卷测绘管理与法律法规 [最新]2019年注册测绘师资格考试真题试卷测绘管理与法律法规 [最新]2018年注册测绘师资格考试真题试卷测绘管理与 ...

  6. 医学相关excel表格计算机作业,职称计算机考试EXCEL题库及答案

    职称计算机考试EXCEL题库及答案 2016计算机职称考试就要开始了,同学们复习好了吗?下面跟yjbys小编一起来看看最新的EXCEL题库及答案吧! 1.下面说法正确的是: A)新建工作簿的快捷键是& ...

  7. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

  8. Python是怎样生成毛概题库的?

    1. 思路 要生成题库,我们首先观察一下题库的样子 通过观察,筛选出我们需要的信息,这里我们只需要题目类型,题干,正确答案,选项数,选项内容这几项. 所以大致提取过程是这样的: 读取excel文件获取 ...

  9. 浙江师范大学python试卷_2014考研计算机真题试卷及答案(浙江师范大学考点)

    新东方大学生资料下载 姓名 手机号 短信验证码 图片验证码 年级 请选择 大一 大二 大三 大四 大五 研一 研二 研三 行政区 请选择 请选择 请选择 {"name":{&quo ...

最新文章

  1. POJ2536 二分图匹配
  2. c++ 一个函数包括多个返回值判断_轻松玩转函数式编程
  3. python pandas 数据透视表_python – Pandas数据透视表:列顺序和小计
  4. 实例17:python
  5. python库封装_使用SIP对C库进行Python封装
  6. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
  7. 研究员发现macOS 版本Safari 浏览器中的严重漏洞,获奖10.5万美元
  8. 使用postman调试web API
  9. python 自动抢红包_用二十行代码实现微信自动抢红包
  10. asp.net乱码问题
  11. Cython应用手记
  12. iOS 更改导航栏返回button文字
  13. cat6 万兆_专业扫盲Cat5e/Cat6/Cat6a/Cat7网线系列
  14. 计算机一级如何加脚注,用word添加脚注图文的方法是什么?这个计算机技能不会就晚了...
  15. 快速实现win11恢复win10系统 分享无损恢复win10系统
  16. ios实现类似魔兽小地图功能 在
  17. 花花公子 243线SLOT
  18. layui在IE浏览器刷table刷新数据未更新
  19. 软考_2020年真题
  20. WebSocket 原理 1

热门文章

  1. 拓嘉辰丰:拼多多直播没有粉丝怎么办
  2. mpaas 接入高德地图 持续定位不起作用
  3. isql命令Linux,在iSQL中执行外部SQL脚步
  4. body中的基本标签
  5. The server time zone value ‘�й���׼ʱ��‘ is 数据库驱动版本与系统时间差异导致的报错
  6. JAVA毕业设计HTML5运河古城网站计算机源码+lw文档+系统+调试部署+数据库
  7. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-038(打野)
  8. vue页面手机端开发总结
  9. java流程图什么代表活动_举例分析流程图和活动图的区别与联系
  10. Flutter开发日记——Flutter动画Motion Widget详解(下)