Python 抽奖工具代码 - 随机抽取中奖者
下面是一个简单的 Python 抽奖工具代码:
import random
# 根据输入的人数和中奖人数,生成抽奖名单
def gen_lottery_list(num_people, num_winners):
# 生成参与抽奖的人名列表
people_list = [f'参赛者{i}' for i in range(1, num_people+1)]
# 随机抽取中奖者
winners_list = random.sample(people_list, num_winners)
return winners_list
# main函数,用于与用户交互
def main():
# 输入参与抽奖的人数和中奖人数
num_people = int(input('请输入参赛者人数:'))
num_winners = int(input('请输入中奖人数:'))
# 生成抽奖名单
winners_list = gen_lottery_list(num_people, num_winners)
# 打印中奖名单
print('中奖名单:')
for winner in winners_list:
print(winner)
if __name__ == '__main__':
main()
运行结果示例:
请输入参赛者人数:10
请输入中奖人数:3
中奖名单:
参赛者9
参赛者8
参赛者3
以上代码中,gen_lottery_list函数用于生成抽奖名单,它接收两个参数:num_people表示参与抽奖的人数,num_winners表示中奖人数。在函数内部,首先生成一个包含所有参赛者名字的列表,然后使用random.sample函数从这个列表中随机抽取中奖者,最后返回中奖者名字的列表。
在main函数中,首先调用input函数获取用户输入的人数和中奖人数,然后调用gen_lottery_list函数生成抽奖名单,并打印出来。
原文地址: https://www.cveoy.top/t/topic/oWIw 著作权归作者所有。请勿转载和采集!