练习:小炼二维数组
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
目录
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阅读)
推荐条件 点阅破千
精品文章:
- 好文力荐:《python 完全自学教程》齐伟书稿免费连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
Python 入门指南【Python 3.6.3】
好文力荐:
-
全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。
-
【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
-
靠谱程序员的好习惯
CSDN实用技巧博文:
- 8个好用到爆的Python实用技巧
- python忽略警告
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
