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

在日常编程中,我们经常需要生成随机数——比如开发猜数字游戏、抽奖程序,或者做数据分析时创建测试数据。今天我们就用最接地气的方式,手把手教你用Python玩转随机数!
召唤"随机数生成器"Python内置了一个强大的工具箱叫random,只需要一行代码就能召唤它:
import random # 请出我们的随机数法宝 生成单个随机数想生成整数?试试这个:
# 生成1-10之间的随机整数(包含1和10) dice = random.randint(1, 10) print("随机骰子点数:", dice) # 输出可能是:7想要带小数点的随机数?更简单:
# 生成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) # 输出示例:[92, 91, 76, 52, 53, 57, 64, 100, 68, 98]浮点数版本(适合生成温度、价格等数据):
# 生成5个35.0~40.0之间的体温数据 import random temperature_list = [] for i in range(5): # 生成随机体温,保留1位小数 temp = round(random.uniform(35.0, 40.0), 1) temperature_list.append(temp) print("体温记录:", temperature_list, "℃") # 输出示例:[35.0, 38.5, 38.1, 35.9, 36.9] ℃关键说明:
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)) # 永远输出822、更简洁的写法(使用列表推导式):
import random # 一行代码生成10个随机数 rand_list = [random.randint(1,100) for _ in range(10)] print(rand_list)3、重要提醒:
Python自带的random模块不适合生成密码等安全场景,这类需求要用更专业的secrets模块(后续会讲)
动手练习尝试生成包含20个元素的列表,每个元素是两位随机整数(10-99),完成后可以试着:
计算列表平均值找出最大值和最小值开发简易的猜数字游戏学习编程最好的方式就是动手实践!遇到问题欢迎在评论区留言讨论~