撩课-Python-每天5道面试题-第3天
一. 代码实现: 计算1到100之间, 所有的奇数之和
result =
for i in range(, ):
result += i
print(result)
二. 代码实现: 接收用户输入数字, 求出从0至这个数字的累加和;
例如: 用户输入9, 则计算出0 + 1 + 2 + 3 + 4 + ... + 9 的和, 并打印出表达式
执行结果
num_str = input("请输入一个数字(>=1): ")
num = int(num_str) # 可以使用try...except...以及判定语句进行容错处理
result = # 保存最终结果
expression = "" # 记录表达式
for i in range(, num + ):
result += i
expression += " + {}".format(i)
else:
expression += " = {}".format(result)
print(expression)
三. 将以下学生姓名和分数组成的列表, 转换成字典形式
姓名和分数列表如下:
stu_list = ["小王", 90, "小强", 60, "小华", 80]
最终结果如下:
{'小王': 90, '小强': 60, '小华': 80}
stu_list = ["小王", , "小强", , "小华", ] # 原始数据
stu_dic = {} # 结果字典
# 没隔一个位置, 取两个数据, 组成一个键值对
for idx in range(, len(stu_list), ):
name, score = stu_list[idx: idx + ]
stu_dic[name] = score
print(stu_dic)
四. 代码实现: 将以上的学生分数替换成级别
姓名和分数列表如下:
stu_list = ["小王", 90, "小强", 60, "小华", 80]
规则:
- 分数 < 60 为 不及格 D
- 80 > 分数 >= 60 为 及格 C
- 90 > 分数 >= 80 为 良好 B
- 分数 >= 90 为 优秀 A
最终结果如下:
{'小王': 'A', '小强': 'C', '小华': 'B'}
stu_list = ["小王", , "小强", , "小华", ]
stu_dic = {}
stu_list_len = len(stu_list)
for idx in range(, stu_list_len, ):
name, score = stu_list[idx: idx + ]
if score >= :
level = "A"
elif score >= :
level = "B"
elif score >= :
level = "C"
else:
level = "D"
stu_dic[name] = level
print(stu_dic)
五. 代码实现: 完善以上案例, 求出所有学生的总分以及平均分
stu_list = ["小王", , "小强", , "小华", ]
stu_dic = {}
stu_list_len = len(stu_list)
score_count = # 用来记录分数
score_avg = # 用来记录平均分数
for idx in range(, stu_list_len, ):
name, score = stu_list[idx: idx + ]
score_count += score
if score >= :
level = "A"
elif score >= :
level = "B"
elif score >= :
level = "C"
else:
level = "D"
stu_dic[name] = level
else:
score_avg = score_count / (stu_list_len // 2)
print(stu_dic)
print("总分:{},平均分:{}".format(score_count, score_avg))
撩课-Python-每天5道面试题-第3天的更多相关文章
- 撩课-Java每天5道面试题第13天
撩课Java+系统架构点击开始学习 96.JDBC操作数据库的步骤 ? .加载数据库驱动 .创建并获取数据库链接 .创建jdbc statement对象 .设置sql语句 .设置sql语句中的参数(使 ...
- 撩课-Java每天5道面试题第15天
撩课Java+系统架构点击开始学习 106.什么是Hibernate的并发机制?怎么去处理并发问题? a.Hibernate的Session对象是非线程安全的, 对于单个请求,单个会话, 单个的工作单 ...
- 撩课-Java每天5道面试题第10天
撩课Java+系统架构 视频 点击开始学习 81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户 ...
- 撩课-Java每天5道面试题第9天
撩课Java+系统架构 视频 点击开始学习 76.XML技术的作用? XML技术用于数据存储. 信息配置. 数据交换三方面. 可以将数据存储在XML中, 通过节点. 元素内容. 属性标示数据内容及关系 ...
- 撩课-Java每天5道面试题第8天
撩课Java+系统架构 视频 点击开始学习 71.jsp有哪些内置对象?作用分别是什么? Page, pageContext, request, response, session, applicat ...
- 撩课-Java每天10道面试题第7天
撩课Java+系统架构 视频 点击开始学习 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时(List.Set.Map), ...
- 撩课-Java每天10道面试题第4天
撩课Java+系统架构 视频 点击开始学习 31.静态变量和实例变量的区别? 静态变量也叫类变量, 这种变量前加了static修饰符. 可以直接用类名调用, 也可以用对象调用, 而且所有对象的同一个类 ...
- 撩课-Python-每天5道面试题-第9天
一. Python程序中, 文件的处理步骤是什么? 打开 open("文件","模式") 读写 2.1 读 f.read(字节数) 字节数默认是文件内容长度 下 ...
- 撩课-Python-每天5道面试题-第8天
一. 解释下什么是闭包? 有怎样的场景作用? 概念 在函数嵌套的前提下 内层函数引用了外层函数的变量(包括参数) 外层函数, 又把 内层函数 当做返回值进行返回 这个内层函数+所引用的外层变量, 称为 ...
- 撩课-Python-每天5道面试题-第6天
一. 函数的概念是什么? 在Python中如何定义?使用场景是什么? 概念 写了一段代码实现了某个小功能; 然后把这些代码集中到一块, 起一个名字; 下一次就可以根据这个名字再次使用这个代码块, 这就 ...
随机推荐
- 洛谷P3676 小清新数据结构题(动态点分治+树链剖分)
传送门 感觉这题做下来心态有点崩……$RMQ$求$LCA$没有树剖快我可以理解为是常数太大……然而我明明用了自以为不会退化的点分然而为什么比会退化的点分跑得反而更慢啊啊啊啊~~~ 先膜一波zsy大佬 ...
- HI~
我是一只来自青岛某鶸校的蒟蒻,很高兴能认识各位,本人水平有限,文章中的不足之处,希望大家不吝赐教 我的邮箱是zhenshiluosuo@gmail.com 微信clearsummerday 联系时烦请 ...
- javascript IE事件处理及跨浏览器事件处理程序
一.javascript事件处理中 addEventListener/removeEventListener 用于绑定事件和解除事件,但大多用于chrome/火狐/IE9这些比较高级的浏览器中,IE8 ...
- Cookie、session和localStorage的区别
一.Cookie.session和localStorage的区别 cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cookie ...
- 利用python 学习数据分析 (学习二)
内容学习自: Python for Data Analysis, 2nd Edition 就是这本 纯英文学的很累,对不对取决于百度翻译了 前情提要: 各种方法贴: https://w ...
- MySQL数据库管理
好记性不如烂笔头 1.MySQL启动基本原理 /etc/init.d/mysqld 是一个shell启动脚本,启动后会调用mysqld_safe脚本,最后调用的是mysqld主程序启动mysql. 单 ...
- PS2模拟器 PCSX2 新手向
1.模拟器的下载 1.1百度网盘地址:http://pan.baidu.com/s/1i3kt7bJ (已经整合了PS2BIOS的模拟器下载,比较新的版本,适合新手) 1.2高端玩家可以下载: 官网g ...
- 【GIS新探索】GeoHash原理和编解码实现
1.什么是GeoHash geohash基本原理是将地球理解为一个二维平面,将平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码.不好理解,没关系,我来找个图. 就像上面这张图,一个坐 ...
- centos7安装多媒体播放器SMPlayer
转自:https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7 http://blog.chinaunix.net/xmlrpc.php?r= ...
- Android中9-Patch图片之理解
在android中,不仅可以将扩展名为.png,.jpg,.gif的普通图片作为图片资源,而且可以将扩展名为.9.png的9-Patch图片作为图片资源.扩展名为.png,.jpg,.gif的普通图片 ...
