场景:

用Python编写程序,实现成绩转换


具体描述:

使用随机数函数产生20个同学的成绩,存入文本文件ex4_scores.txt中;从文件中读入这些成绩,将其转换成等级,将成绩和等级存入文本文件ex4_degrees.txt中,并在屏幕上输出


考察内容:

  • random() 函数应用
  • python读取、写入txt文本内容
  • 选择和循环语句

具体方案:

  • 用random函数随机生成20个成绩,使用random.randint(a,b)
import random
s_list = []
for i in range(20):s_list.append(random.randint(0, 101))}
  • 将list写入txt文本
  1. 用循环语句逐个写入数据,直接导入list或使后期list处理比较麻烦。
  2. with open(’ ',‘w/r’)as f :’无需 close() 语句结尾
  3. 必须以str形式写入txt文本
with open('ex4_scores.txt','w') as f:for s in s_list:f.write(str(s))f.write('\n')
  • 从txt文本中读取成绩,实现成绩转换并输出
    redlines 可以直接将txt文本内容以列表形式返回
d_list = []
degrees = 'DCBAAE'
with open('ex4_scores.txt','r')as f:score_list = f.readlines() for n in score_list:if int(n)>=60:d_list.append(degrees[(int(n)-60)//10]) else:#当n<60时,成绩为E#d_list.append(degrees[-1])for e in range(20):print('{}分为:{}'.format(s_list[e],d_list[e]))
  • 将最后结果存入目标文件
with open('ex4_degrees.txt','w') as f:f.writelines(str(s_list)+'\n')f.writelines(str(d_list)+'\n')

Python学习记录(一)成绩转换相关推荐

  1. Python学习记录day3

    2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...

  2. python学习记录——容器篇

    容器 字符串 下标(索引) # 下表也称为是索引,是一个整型数字,可以是正数,也可以是负数 # 正数下标是从0开始的,表示第一个字符,-1表示最后一个字符 my_str = 'hello'h e l ...

  3. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  4. 【Python学习记录】Numpy广播机制(broadcast)

    ✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:Python学习记录 文章目录 一.什么是Numpy广播机制 二.Numpy广播应用 三.Numpy广播规则 一.什么是Numpy广播机制 在Numpy. ...

  5. Python学习记录——英文名修改成标准格式

    Python学习记录--英文名修改成标准格式 功能需求 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', ...

  6. Python学习记录day6-反射、常用模块

    Python学习记录day6-反射.常用模块 @(学习)[python] Python学习记录day6-反射常用模块 反射 常用模块 1 sys System-specific parameters ...

  7. Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)

    一,基本概念 OpenCV中的很多函数都会指定一个掩模,也被称为掩码,例如: 计算结果=cv2.add(参数1,参数2,掩模) 当使用掩模参数时,操作只会在掩模值为非空的像素点上执行,并将其他像素点的 ...

  8. 蜗牛一步一步地往上爬的Python学习记录

    Python学习记录 前言 简介 基础知识 类型变量 高级特性 函数式编程 高阶函数 偏函数 装饰器decorator 匿名函数 前言 第一,绝对不断更: 第二,绝对认真写: 第三,绝对撰写的公正漂亮 ...

  9. Python学习记录:shapefile.Writer报错

    Python学习记录 shapefile.Writer报错 w=shapefile.Writer(r.shapeType)使用时报错 Exception: The target filepath 5 ...

最新文章

  1. 无穷级数求和7个公式_考研数学闭关修炼习题讲解(16)无穷级数 附(6)补充解释
  2. VB编程宣告终结,微软:不再提供新功能
  3. 【MySQL性能优化】MySQL分库分表与水平分割取模案例(三)
  4. html中刷新按钮的代码,常见的按钮类型 点击button刷新的几种常用代码
  5. android远程调用github仓库的aar文件
  6. python数据检索_python – Hachoir – 从组中检索数据
  7. vb中多个串口通讯_串口服务器的原理及应用!
  8. 数字钟实验报告stm32_单片机-电子时钟实验报告
  9. POJ 2299Ultra-QuickSort
  10. python去除读取文件中多余的空行
  11. 如何修改android模拟器上的IMEI、IMSI、SIM card serial number
  12. React Native版本升级
  13. 海龟交易法的“道”和“术”
  14. python s append_详细介绍pandas的DataFrame的append方法使用
  15. 论文学习笔记:Detecting and quantifying causal associations in large nonlinear time series datasets
  16. linux保险箱软件,手机加密App哪个好?手机加密软件推荐
  17. 海思3559A上编译ffmpeg
  18. java中的smm_smm框架下的JAVA玩友交流网站
  19. 图像采集及处理多线程编程
  20. Robin常用的软件记录

热门文章

  1. 手机计算机百分数相加,手机计算器阵亡:不能进行百分数相加?你的生活被手机占据了多少...
  2. pointofix 全局快捷键_【Pointofix电脑版下载】Pointofix中文版 v1.7 电脑版-开心电玩...
  3. Smalltalk入门级教程
  4. 第四周项目3-小学生算术题
  5. 伺服系统控制框架及其参数设置
  6. 网口浪涌防护电路-Bob Smith电路
  7. 企业在ERP系统下的全面预算管理系统的实现
  8. html桌面倒计时代码,JavaScript实现简单的数字倒计时
  9. 苹果手机微信怎样设置网络连接服务器地址,微信小程序的网络设置,及网络请求:wx.request(OBJECT)...
  10. 基于Ethernet KRL,上位机C#通过TCP/IP与KUKA库卡机械臂通讯Demo