首页 > 编程语言 >编写程序,随机产生30个1-100之间的随机整数,按5行6列的格式输出

编写程序,随机产生30个1-100之间的随机整数,按5行6列的格式输出

时间:2023-05-19 14:35:47浏览次数:42  
标签:val 30 列表 range 随机 print 100

大家好,我是皮皮。

一、前言

前几天在某乎上看到了一个粉丝提问,编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出?这里拿出来跟大家一起分享下。

image.png

二、实现过程

后来问了【ChatGPT】,给出的回答如下:

以下是一个Python程序来实现上述任务:

# coding:utf-8

# @Time : 2023/5/16 20:05
# @Author: Python进阶者
# @公众号: Python爬虫与数据挖掘
# @website : http://pdcfighting.com/
# @File : 111.py
# @Software: PyCharm
import random

# 随机生成30个1到100之间的整数
numbers = [random.randint(1, 100) for i in range(30)]

# 将生成的数字按5行6列的格式存储到二维列表中
rows = 5
cols = 6
matrix = [[0 for j in range(cols)] for i in range(rows)]
k = 0
for i in range(rows):
    for j in range(cols):
        matrix[i][j] = numbers[k]
        k += 1

# 按5行6列格式输出二维列表中的数字
for i in range(rows):
    for j in range(cols):
        print(matrix[i][j], end="\t")
    print("\n")

解释:

  • random.randint(1, 100) 是用来生成1到100之间的随机整数的函数。
  • 列表推导式 [random.randint(1, 100) for i in range(30)] 用来生成包含30个1到100之间随机整数的列表。
  • [[0 for j in range(cols)] for i in range(rows)] 是用来生成一个5行6列的二维列表,列表中所有元素都初始化为0。
  • for 循环用来将随机数填充到二维列表中。
  • 最后一个 for 循环用来按5行6列的格式输出二维列表中的数字。

运行之后,可以得到预期的结果:

image.png

后来看到问答区还有其他的解答,一起来看。下面是【江夏】的回答:

import random
# 生成 30 个 1-100 的随机整数,并存入 5 行 6 列的二维列表中
data = [[random.randint(1, 100) for j in range(6)] for i in range(5)]

# 输出二维列表
for i in range(5):
    for j in range(6):
        print(f"{data[i][j]:2d}", end=" ")
    print()

# 统计最大值、最小值、平均值和大于平均值、小于平均值的个数
max_val = max(map(max, data))
min_val = min(map(min, data))
sum_val = sum(map(sum, data))
avg_val = sum_val / (5 * 6)
above_avg_count = len([i for row in data for i in row if i > avg_val])
below_avg_count = len([i for row in data for i in row if i < avg_val])

# 输出统计结果
print(f"最大值:{max_val}")
print(f"最小值:{min_val}")
print(f"平均值:{avg_val:.2f}")
print(f"大于平均值的个数:{above_avg_count}")
print(f"小于平均值的个数:{below_avg_count}")

得到的结果如下所示:

image.png

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python编程题目,帮助粉丝顺利解决了问题。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

[图片上传失败...(image-1a7ef4-1684477105625)]

标签:val,30,列表,range,随机,print,100
From: https://www.cnblogs.com/dcpeng/p/17415024.html

相关文章

  • gpt2有307200个神经元,那依次推测gpt3有3584万神经元?GPT4有1.024亿个神经元?
    gpt2有307200个神经元15亿参数据此推测,gpt3有1750亿参数难道有3584万神经元?这么多神经元就这么厉害了,怪不得那些蜜蜂、鸟类这么聪明,几亿神经元够够了。像OthersideAI的CEOMattShumer,就试用了一下网页端的Claude-100k总结技术报告的效果。他先测了波Claude-9k的效果,发现它面......
  • distcp任务超时(Time out after 300 secs)的原因及优化方案
    distcp使用MapReduce执行数据复制操作时也可能会出现超时的情况,其可能的原因与普通MapReduce任务相似,包括以下几点:数据量过大:如果您的复制任务的数据量非常大,MapReduce任务可能需要更多时间来处理,从而导致超时。硬件不足:如果您的硬件资源不足以支持MapReduce任务,例如内存、C......
  • MSP430F2418常用中断名称
    一、计时器中断名称1.#pragmavector=TIMER0_A0_VECTOR__interrupt voidTimer_A0(void)  //定时器TA0中断函数2.#pragmavector=TIMER0_A1_VECTOR__interrupt voidTimer_A1(void)  //定时器TA1中断函数3.#pragmavector=TIMER0_B0_VECTOR__interrupt void......
  • SSO2.0 8-20230518
             ......
  • ABB中央处理器PCD230A101 3BHE022291R0101
    PCD230A1013BHE022291R0101PCD235A1013BHE032025R0101PCD235B11013BHE032025R1101CPU出现于大规模集成电路时代,处理器架构设计的迭代更新以及集成电路工艺的不断提升促使其不断发展完善。从最初专用于数学计算到广泛应用于通用计算,从4位到8位、16位、32位处理器,最后到64位处理......
  • 总结20230518
    代码时间(包括上课)1h代码量(行):30行博客数量(篇):1篇相关事项:1、今天上午没课,把形势与政策写了,但是查重不过关,今天晚上在完善完善。2、今天下午上的是体育,进行了体育考试,结果非常的不理想,步法不知道怎么个事,跑的也太慢了。......
  • [SEO知识讲解] 百度推出惊雷算法SEO大神100条实战经验(二)!(完结)
    本文转载自:[SEO知识讲解]百度推出惊雷算法SEO大神100条实战经验(二)!(完结)更多内容请访问钻芒博客:https://www.zuanmang.net[SEO知识讲解]百度推出惊雷算法SEO大神100条实战经验(一)接后续:四、关键词研究57、关键字是你的指南针——如果你不了解你的关键词,你不知道你的关键词......
  • [SEO知识讲解] 百度推出惊雷算法 SEO大神100条实战经验(一)
    本文转载自:[SEO知识讲解]百度推出惊雷算法SEO大神100条实战经验(一)更多内容请访问钻芒博客:https://www.zuanmang.net文章是老的,东西是好(经典)的。做SEO的必读!这是一篇翻译的文章,原作者是BrianDean,一个很厉害的SEO工作者。他通过自身5年的SEO工作经验总结了100个经验教训,涉......
  • [网站优化] SEO大神100条实战经验(一)
    本文转载自:[网站优化]SEO大神100条实战经验(一)更多内容请访问钻芒博客:https://www.zuanmang.net本帖最后由lao123465于2019-8-2811:55编辑文章是老的,东西是好(经典)的。做SEO的必读!这是一篇翻译的文章,原作者是BrianDean,一个很厉害的SEO工作者。他通过自身5年的SEO工作......
  • [网站优化] SEO大神100条实战经验(二)!(完结)
    本文转载自:[网站优化]SEO大神100条实战经验(二)!(完结)更多内容请访问钻芒博客:https://www.zuanmang.net本帖最后由lao123465于2019-8-2909:18编辑SEO大神100条实战经验(一)http://bbs.zhanzhang.baidu.com/thread-2184630-1-1.html接后续:四、关键词研究57、关键字是你的指......