前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现抽奖程序

Python实现抽奖程序

原创
作者头像
用户8077380
发布2024-03-15 23:27:49
990
发布2024-03-15 23:27:49

每人准备一个礼物,进行抽奖,预期是每人都不抽到自己的礼物

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}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档