主要内容 #
- 综合实战:利用pyton随机生成若干套————关于python关键字的试卷以及配套答案
3.文件编码方式(仅做了解) #
许多同学在使用pycharm读取notepad++编写的.txt文件时,会发生乱码甚至报错,这是因为文件读取的编码方式不对!Notepad++文件一般使用UTF-8的编码方式,而open()函数默认是操作系统的默认编码(中国地区大部分为GBK) 可以在pycharm-File-Settings-Editor-FileEncodings查看当前目录下文件的编码方式,以及系统默认的设定(如上图图标识)。总之文件的编码方式要和open函数传入的encoding参数一致!!! 以下示例展示了我们如何查看读取文件的信息(以我们下载的keyword.txt(GBK编码)为例):with open('keyword.txt',mode='r',encoding='GBK') as data:#如果encoding没有指定,则使用默认方式 print(data)#打印data文件的相关信息上述示例的返回结果中,包含了文件的编码方式encoding=’cp936’。IBM公司在编写Code Page的时,将GBK放在第936页,GBK编码又称CP936。因此在读取’UTF-8’编码的文件时:需要要加入encoding=’UTF-8’的参数,表示按照UTF-8编码格式读取文件
4.创建测试以及答案文档 #
假设目前班级上一共有30名同学,我们同样使用open()函数的’w’模式,创建30个测试文件和答案文件,并加上合适的标题,注意其中两种常见的字符串占位符的用法for i in range(30): with open('测试{}.txt'.format(i+1),'w') as quiz:#注意字符串占位符{}.format()的格式 quiz.write(' ' * 8 + '大师码第三期python关键字小测试'+'\n')#测试试卷的title quiz.write(' '*10+'姓名:'+'_'*5+' '*1+'成绩:'+'_'*5+' '*10+'\n') with open('答案%d.txt'%(i+1),'w') as answerfile:#使用d%作为字符串占位符 pass
OJ训练题 #
1、【入门】求和 – ★
2、【基础】素数问题 – ★
3、【入门】求落地次数 – ★
4、【入门】找回文数 – ★★
5、【入门】求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和 – ★★★