Python 官网:
https://www.python.org/
这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
——华罗庚
可迭代的对象和四个函数—— enumerate()、zip()、map()、filter() ,还有单行匿名函数 lambda x: x ** 2
题目
代码运行效果
我的解题思路
完整 Python 代码
(如果从语句注释不能清楚作用,请评论区留言指教和探讨。🤝)
#!/usr/bin/env python
# codung: utf-8
'''
习题练习:
用python内建函数
enumerate()(枚举)、
zip()(组合)、
map()(计算)、
filter()(过滤)
filename: practice220322.py
Author: 梦幻精灵_cq
'''
# codes begin
names = ['张三', '李四', '王五', '赵六']
grades1 = 85, 90, 92, 60 # 可以不加小括号,python 默认元组收集赋值。
grades2 = 78, 98, 32, 89
s = f'\n\n{"解 1. 小题":.^36}\n\n'
print(f'{s}按 1 始序输出姓名:\n\n') # 打印空行,让输出不紧靠 python 欢迎语段。
for k, i in enumerate(names): # 枚举函数遍历 name 列表。
print(f'{k + 1:>18}. {i}\n') # 用插值字符串格式化输出 name 列表。
# k 为 name 元素下标,从 0 始,所以要 k + 1 。
s = f'\n\n{"解 2. 小题":.^36}\n\n'
grades3 = tuple(map(lambda x, y: x * 0.3 + y * 0.7, grades1, grades2))
print(f"{s}按'平时 : 期末' = 3 : 7 计算最终成绩:\
\n\nGrades3 = {grades3}\n")
s = f'\n\n{"解 3. 小题":.^36}\n\n'
name_grades = list(zip(range(1,5), names, grades1, grades2, grades3))
print(f'{s}成绩列表:\n\n')
for i in name_grades:
print(f'{i[0]:>10}.', *i[1:], '\n')
s = f'\n\n{"解 4. 小题":.^36}\n\n'
less_grades = list(filter(lambda i: i[2] < 60 or i[3] < 60 or i[4] < 60, name_grades))
print(f'{s}分数低于 60 的有:\n\n')
for i in less_grades:
print(' '*12, f'{i[0]}.', *i[1:], '\n')
上一篇: 我的 pandas 学习日记
下一篇: 用 pandas 解一道小题
我的HOT博:
- “快乐数”判断(1181阅读)
- 罗马数字转换器(构造元素取模)(1882阅读)
- 罗马数字(转换器|罗生成器)(2468阅读)
- Hot:让QQ群昵称色变的代码(9593阅读)
- 斐波那契数列(递归| for )(2749阅读)
- 柱状图中最大矩形(1619阅读)
- 排序数组元素的重复起止(1211阅读)
- 电话拨号键盘字母组合(1251阅读)
- 密码强度检测器(1699阅读)
- 求列表平衡点(1740阅读)
- 字符串统计(2982阅读)
- Hot:尼姆游戏(聪明版首发)(3275阅读)尼姆游戏(优化版)(854阅读)
推荐条件
点阅破千
Python 入门指南【Python 3.6.3】
好文力荐:

精品文章:
- 好文力荐:《python 完全自学教程》书稿连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室