Python实现抽奖程序
每人准备一个礼物,进行抽奖,预期是每人都不抽到自己的礼物
import random
def lottery(dict1):
#Python字典values()方法返回一个迭代器,可以使用list()把结果来转换为列表
list1 = list(dict1.values())
for key, value in dict1.items():
while dict1[key]==value:
#choice参数为非空seq, 序列的结构不能是字典
dict1[key]=random.choice(list1)
list1.remove(dict1[key])
#移除已选过的值
return dict1
#方法调用
dict_a = {0:0, 1:1, 2:2 ,3:5}
dict_b = lottery(dict_a)
print(dict_b)
结果:{0: 1, 1: 2, 2: 1, 3: 0}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具