DC娱乐网

Python新手:3分钟掌握随机数生成技巧,轻松创建自己的数据列表

本文特别适合刚学完Python基础语法的同学,零基础也能轻松上手!在日常编程中,我们经常需要生成随机数——比如开发猜数字

本文特别适合刚学完Python基础语法的同学,零基础也能轻松上手!

在日常编程中,我们经常需要生成随机数——比如开发猜数字游戏、抽奖程序,或者做数据分析时创建测试数据。今天我们就用最接地气的方式,手把手教你用Python玩转随机数!

召唤"随机数生成器"

Python内置了一个强大的工具箱叫random,只需要一行代码就能召唤它:

import random # 请出我们的随机数法宝 生成单个随机数(超简单)

想生成整数?试试这个:

import random # 生成1-10之间的随机整数(包含1和10) dice = random.randint(1, 10) print("随机骰子点数:", dice) # 输出可能是:7

想要带小数点的随机数:

import random # 生成0.0~1.0之间的随机小数 percent = random.random() print("任务完成度: {:.1f}%".format(percent*100)) # 输出示例:任务完成度: 73.8%

小贴士:{:.1f}可以让小数只保留1位,输出更美观

创建随机数列表(进阶)

场景模拟:老师要给10个学生随机分配成绩(50-100分)

import random # 创建空成绩单 score_list = [] for i in range(10): # 生成随机成绩 score = random.randint(50, 100) # 添加到成绩单 score_list.append(score) print("全班成绩单:", score_list) # 输出示例:[78, 92, 65, 88, 73, 95, 81, 69, 85, 77]

浮点数版本(适合生成温度、价格等数据):

import random # 生成5个35.0~40.0之间的体温数据 temperature_list = [] for i in range(5): # 生成随机体温,保留1位小数 temp = round(random.uniform(35.0, 40.0), 1) temperature_list.append(temp) print("体温记录:", temperature_list, "℃") # 输出示例:[36.7, 37.2, 38.5, 36.2, 37.8] ℃

关键说明:

round(x, 1)可以让小数保留1位

uniform(a, b)专门生成区间内的小数

简易抽奖程序import random # 参与抽奖的员工名单 employees = ["张三", "李四", "王五", "赵六", "钱七"] # 随机抽取3名幸运儿 winners = [] for _ in range(3): lucky_index = random.randint(0, len(employees)-1) winners.append(employees[lucky_index]) print("中奖名单:", winners) 小技巧

1、 固定随机结果(调试时超有用):

import random random.seed(42) # 设置随机种子 print(random.randint(1,100)) # 永远输出82

2、 更简洁的写法(使用列表推导式):

import random # 一行代码生成10个随机数 rand_list = [random.randint(1,100) for _ in range(10)] print(rand_list)

3、 重要提醒:

Python自带的random模块不适合生成密码等安全场景,这类需求要用更专业的secrets模块。

✏️ 动手练习

尝试生成包含20个元素的列表,每个元素是两位随机整数(10-99),完成后可以试着:

计算列表平均值找出最大值和最小值开发简易的猜数字游戏

学习编程最好的方式就是动手实践!遇到问题欢迎在评论区留言讨论~