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

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

时间:2023-05-20 11:32:22浏览次数:40  
标签:val 30 列表 range 随机 print 100 avg

大家好,我是皮皮。

一、前言

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

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

二、实现过程

后来问了【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列的格式输出二维列表中的数字。

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

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

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

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}")

得到的结果如下所示:

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

三、总结

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

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

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



标签:val,30,列表,range,随机,print,100,avg
From: https://blog.51cto.com/u_13389043/6317341

相关文章

  • 生成 “R+年月日+4位” 流水号+ “行号” 生成随机流水号
    批次号R202302130001一个批次号对应多个行号grmsStockRecordItemTemp.setBatchNo(batchNo);grmsStockRecordItemTemp.setItemNo(list.indexOf(grmsStockRecordItemTemp)+1+"");代码/***生成入库头表批次号*/privateStringgenerateGrmsStockRecor......
  • 移动端300ms延时的原因? 如何处理?
    移动端300毫秒的延迟是由于双击缩放(doubletaptozoom)机制引起的。当用户在移动设备上轻触屏幕时,浏览器会等待300毫秒,以确定用户是否要进行双击缩放。为了解决这个问题,有以下几种常见的方法:使用meta标签禁用缩放功能<metaname="viewport"content="width=device-width,use......
  • COMP30027 图书预测算法
    SchoolofComputingandInformationSystemsTheUniversityofMelbourneCOMP30027,MachineLearning,2023Project2:BookRatingPredictionTask:BuildaclassifiertopredicttheratingofbooksDue:GroupRegistration:Friday5May,5pmStageI:Friday19May......
  • Luogu P5643 [PKUWC2018]随机游走
    题意给出一棵\(n\)结点树,从结点\(x\)出发,每次从当前点的所有边中选一条走过去,\(Q\)次询问给定一个点集\(S\),随机游走直到经过\(S\)中的每一个点至少一次的期望总步数,出发点\(x\)默认在开始时已经被经过。\(n\le18,Q\le5000\)解法萌新第一次见到这种题,感觉很神。......
  • EMERSON控制模块VE3008
    W;① ⑧ 0 ③ 0 ① ⑦ 7 7 ⑤ ⑨EMERSON控制模块VE3008,EMERSON控制模块VE3008,A3120/022-000CSI3120,VE3007,VE3006,VE3005,CE4002S1T2B8,CE4001S2T2B4,CE4005S2B4,CE4003S2B8,CE4003S2B7,CE4003S5B1,VE4002S1T2B5,VE4002S1T2B4,VE4002S1T2B2,VE4002S1T2B2,A6500-RC,A6500-U......
  • linux(RK3308)添加CH9434(SPI串口扩展)驱动
    linux(RK3308)添加CH9434(SPI串口扩展)驱动1、CH9434驱动下载https://www.wch.cn/downloads/CH9434EVT_ZIP.html2、驱动移植2.1、移植准备1、查看系统是否支持DTS设备树支持,若支持DTS可以直接在DTS文件中定义SPI节点。如下所示:&spi2{status="okay";max-freq=<500......
  • ARM DMA Controller PL330 使用经验分享
    总体简介DMAC提供一个AXI主接口来执行DMA传输,并提供两个APB从接口来控制其操作。DMAC采用TrustZone技术,其中一个APB接口运行在secure状态,另一个运行在非secure状态。secure策略是ARM的TrustZone技术一部分。整个DMA操作受一个小的指令集控制,这是与传统链表BD模式的不同之处。......
  • 编写程序,随机产生30个1-100之间的随机整数,按5行6列的格式输出
    大家好,我是皮皮。一、前言前几天在某乎上看到了一个粉丝提问,编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出?这里拿出来跟大家一起分享下。二、实现过程后来问了【ChatGPT】,给出的回答如下:以下是一个Python程序来实现上述任务:#coding......
  • 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......