题目
编写一个函数,模拟微信发红包的红包分配过程。函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10。程序输入:红包总金额和红包数量;程序输出:每个红包的金额。要求:每个红包最低为0.01元;红包总金额不高于200元;红包的随机分配算法尽量公平。
示例
屏幕输出示例:
参考代码
import random
money, number = map(int, input("输入红包金额和个数,以逗号隔:").split(","))
def distribution(money1, number1):
mon = 100.00
num = 10
if money != 0 and number != 0:
mon = money1
num = number1
print("每个红包的金额为:")
for i in range(num - 1):
ran = round(random.uniform(0.00, mon / 2), 2)
mon -= ran
print(ran, end=" ")
print(round(mon, 2))
distribution(money, number)
运行结果
默认情况下
输入数据
说明
个人能力有限,仅供参考,共同学习!