问题:利用dict记录学生名字和成绩并分级。

名字 成绩
赵一 90
钱二 85
孙三 73
李四 88
周五 59
吴六 64
郑七 73
王八 93

评级规则:分数不低于90分为A;分数介于[75, 90)之间为B;分数介于[60, 75)之间为C;分数介于低于60为F。

思路:先创建一个空的dict,利用while和input输入所有学生名字和成绩;再用for循环遍历dict中的所有键值对,判断分数段后打印分级情况。

results = {}
write = 1
while write:name = str(input('请输入名字:'))grade = int(input('请输入成绩:'))results[name] = gradewrite = int(input('继续输入?\n 1/继续 0/退出 \n'))
print('Name Grade Rate'.ljust(20))
for x,y in results.items():if y >= 90:print('%s   %s    A'.ljust(20) %(x,y))elif y >= 75:print('%s   %s    B'.ljust(20) %(x,y))elif y >= 60:print('%s   %s    C'.ljust(20) %(x,y))else:print('%s   %s    F'.ljust(20) %(x,y))

结果如下

Name Grade Rate
赵一   90    A
钱二   85    B
孙三   73    C
李四   88    B
周五   59    F
吴六   64    C
郑七   73    C
王八   93    A

「Python」学习Day 3. dict记录学生名字和成绩相关推荐

  1. 「Python」学习Day 2. 翻转英文句子字符串

    问题:如何将 'I love you' 翻转成 'you love I'? 思路:分拆 --> 翻转 --> 重组. def reverse(input):#将字符串中的单词按照空格分隔成 ...

  2. 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

    这题一定要用join连表,from之后并列表名跟三个条件过不了. select a.*,b.score,b.CId from student a join sc b on a.SId=b.SId jo ...

  3. python 文件读写 newline_「Python」:文件读写

    原标题:「Python」:文件读写 ##############txt文件读写################## # txt文件:记事本文件,一般用来存储测试日志 # 方式1: 不推荐,每次读写结束 ...

  4. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  5. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  6. C站英豪榜第一期之「Python」有奖征文

    请到活动页进行投稿,非本界面哦! 各位Python小主们,专属于你们的技术征文来啦,奖品超超超丰富! C站技术征文系列第一期将以「Python」为主题,邀请所有的Python技术开发者参与投稿. 请你 ...

  7. 小学生的计算题自动生成小程序「python」

    小学生的计算题自动生成小程序「python」 #!/usr/bin/python # -*- coding: UTF-8 -*- #liuqiping fred from docx import Do ...

  8. 「python」使用Python操作Excel的学习

    工作中难免需要操作Excel,今天就简单学习一下使用Python操作Excel. (小编曾用此方法抓取防火墙上的ACL,运行脚本后,自动读取多台防火墙配置,把防火墙的设备名称作为不同的Sheet名,统 ...

  9. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

最新文章

  1. java appendchild_详解javascript appendChild()的完整功能
  2. php读取binlog,PHP解析Mysql Binlog
  3. Apache,php,mysql整合安装包 for Windows 2000/xp/2003
  4. (NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵
  5. 【leetcode 简单】第十一题 搜索插入位置
  6. 反转链表—leetcode206
  7. 美团王兴评价马云:“我仍然认为他有诚信问题”,大家怎么看?
  8. 线性规划 - 用单纯形法解决整数规划问题 - (Matlab、Lingo建模)
  9. UVA1583 UVALive3355 Digit Generator
  10. 放大镜_医用手术放大镜
  11. ssas报表项目数据集_Analysis Services(SSAS)多维设计技巧–数据源视图和多维数据集
  12. 过分的谜题 模拟+思维题
  13. 软件工程的极端所有权
  14. Unity+Android GET和POST方式的简单实现API请求(人像动漫化)
  15. 解决python运行selenium程序执行完后,Chrome浏览器自动关闭的问题
  16. 快速搭建个人在线书库,随时随地畅享阅读!
  17. linux日志管理工具logrotate配置
  18. 食品专业本科生曝料中国食品行业黑幕
  19. 码绘让你眼前一新——雪梨的码绘点评Time
  20. 秋天来了,穿衣搭配。简单几件穿出独特气质

热门文章

  1. 算法与程序设计(二):递归
  2. 小皮面板数据库服务启动不了,启动后立马停止
  3. 自我总结:Centos7-Minimal安装后应该干什么
  4. 深入理解Spring的容器内事件发布监听机制
  5. 5种主题Bootstrap后台模板HTML界面
  6. 原教旨主义的TCP BBR初始pacing rate计算
  7. 武汉计算机考试科目,武汉计算机应用能力考试调整部分科目的通知
  8. python svm函数,带有huber损失的python svm函数
  9. 交互式弦图的绘制(R实现)
  10. Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换