Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
![等风来,不如追风去……](https://i-blog.csdnimg.cn/blog_migrate/4a8b43fa255f3b54c491f1a1b49b890d.jpeg)
目录
1、题目
2、运行效果
3、质疑
5、完整源码
—— 题 目 ——
—— 代码运行效果 ——
—— 质疑 ——
- 加权平均的“权”从哪儿找?我不会,就直接平均值了。
- 最后那个“按列排序”输出的序,是按数值大小序,还是以数组列序?我按列序依次输出,可合题意。
完整 Python 代码(完整代码为最后完成调试后的最终代码,前面贴出的代码是调试出功能就上传的,可能后来已作优化。完整代码中的对应部分,可能比前面贴出的“高级”哦。这是个人记笔记定CSDN博文的习惯所致,敬请谅解。)
我的解题思路,已融入代码注释,博文中就不再赘述。
(如果从语句注释不能清楚作用,请评论区留言指教和探讨。🤝)
#!/sur/bin/env python
# coding: utf-8
'''
filename: /sdcard/qpython/tem.py
梦幻精灵_cq的炼码场
'''
from mypythontools import TimeSpan, isprime,\
clear, wait, cut_line, color # 从自定,工具模块加载工具。
clear()
print(f"{cut_line()}{color(1, 'f_green')}{' 自制工具启动成功!':=^32}{color(0)}{cut_line()}")
title = '''
创建数组 arr = [
[0, 3, 1, 5],
[2, 4, 6, 1],
[2, 8, 9, 2]],
打印输出数组的最大值、数组垂直方向的
最小值、以及数组水平方向的加权平均值,
并对数组按列排序输出。
'''
print(f"题目:\n{color(title, 'f_green')}")
arr = [
[0, 3, 1, 5],
[2, 4, 6, 1],
[2, 8, 9, 2]]
# -> 一、数组的最大值
arr_s = '\n '.join([str(i) for i in arr])
#max_num = max([max(i) for i in arr]) # 此语句与后四行语句同效。
max_num = 0
for i in arr:
if max(i) > max_num:
max_num = max(i)
print(f"{color(1, 'f_red')}{' —— 解 题 —— '.center(46, '=')}{color(0)}{cut_line()}数组:\
\n {color(arr_s, 'f_green')},最大值是:{color(max_num, 'f_green')}。")
# -> 二、数组垂直方向的最小值
min_columns = []
for i in range(len(arr[0])):
min_columns.append(str(min([arr[k][i] for k in range(len(arr))])))
min_columns = [str(min([arr[k][i] for k in range(len(arr))])) for i in range(len(arr[0]))] # 此列表解析语句与前三行语句同效。
print(f"\n{'':-^50}\n\n数组每竖行的最小值:{color(', '.join(min_columns), 'f_green')}")
# -> 三、数组水平方向的加权平均值
average_row = []
for i in arr:
average_row.append(sum(i)/len(i))
average_row = [sum(i)/len(i) for i in arr] # 此列表解析语句与前三行语句同效。
print(f"\n{'':-^50}\n\n数组水平方向平均值:{color(','.join(str(i) for i in average_row), 'f_green')}")
# -> 四、数组按列排序输出
columns = [[arr[k][i] for k in range(len(arr))] for i in range(len(arr[0]))] # 解析数组竖行列表(数组转置)。
print(f"\n{'':-^50}\n数组按列排序输出:\n{color(','.join(','.join(str(k) for k in i) for i in columns),'f_green')}{cut_line()}")
wait()
My Up and Down:
__上一篇:__ 文本小说章回目录及内容提取(Python之list、dict试炼)__下一篇:__
我的HOT博:
- 练习:银行复利计算(用 for 循环解一道初中小题)(1023阅读)
- pandas 数据类型之 DataFrame(1124阅读)
- 班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)(2025阅读)
- Python字符串居中显示(1352阅读)
- 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1573阅读)
- 用 pandas 解一道小题(1950阅读)
- 可迭代对象和四个函数(1061阅读)
- “快乐数”判断(1222阅读)
- 罗马数字转换器(构造元素取模)(1920阅读)
- Hot:罗马数字(转换器|罗生成器)(3223阅读)
- Hot:让QQ群昵称色变的代码(23476阅读)
- Hot:斐波那契数列(递归| for )(3801阅读)
- 柱状图中最大矩形(1638阅读)
- 排序数组元素的重复起止(1230阅读)
- 电话拨号键盘字母组合(1332阅读)
- 密码强度检测器(1774阅读)
- 求列表平衡点(1801阅读)
- Hot: 字符串统计(4047阅读)
- Hot:尼姆游戏(聪明版首发)(3399阅读)尼姆游戏(优化版)(962阅读)
推荐条件
点阅破千
![老齐漫画头像](https://i-blog.csdnimg.cn/blog_migrate/8cbf2c45d8b57205b31ef4963b3b9854.jpeg)
精品文章:
- 好文力荐:《python 完全自学教程》齐伟书稿免费连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
Python 入门指南【Python 3.6.3】
好文力荐:
-
全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。