摘要:在日常编程中,我们经常需要生成随机数——比如开发猜数字游戏、抽奖程序,或者做数据分析时创建测试数据。今天我们就用最接地气的方式,手把手教你用Python玩转随机数!
本文特别适合刚学完Python基础语法的同学,零基础也能轻松上手!
在日常编程中,我们经常需要生成随机数——比如开发猜数字游戏、抽奖程序,或者做数据分析时创建测试数据。今天我们就用最接地气的方式,手把手教你用Python玩转随机数!
Python内置了一个强大的工具箱叫random,只需要一行代码就能召唤它:
import random # 请出我们的随机数法宝想生成整数?试试这个:
# 生成1-10之间的随机整数(包含1和10)dice = random.randint(1, 10)print("随机骰子点数:", dice) # 输出可能是:7想要带小数点的随机数?更简单:
# 生成0.0~1.0之间的随机小数percent = random.randomprint("任务完成度: {:.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 randomtemperature_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] ℃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 randomrandom.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、重要提醒:
计算列表平均值找出最大值和最小值开发简易的猜数字游戏学习编程最好的方式就是动手实践!遇到问题欢迎在评论区留言讨论~
来源:信息科技云课堂