练习:可迭代的对象和四个函数—— enumerate()、zip()、map()、filter()



Python 官网

https://www.python.org/


  这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            ——华罗庚

在这里插入图片描述

可迭代的对象和四个函数—— enumerate()、zip()、map()、filter() ,还有单行匿名函数 lambda x: x ** 2

  1. 题目
  2. 代码运行效果
  3. 我的解题思路
  4. 完整代码

题目

在这里插入图片描述


回首页

代码运行效果

在这里插入图片描述


回首页

我的解题思路


完整 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博:
推荐条件 点阅破千

Python 入门指南【Python 3.6.3】

好文力荐:

回首页

老齐漫画头像

精品文章:

来源:老齐教室


CSDN实用技巧博文:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值