• python 微信红包


    def redbags(money, num=10):
        import random
        choice = random.sample(range(1, money * 100), num - 1)
        choice.extend([0,money*100])
        choice.sort()
        return [(choice[i + 1] - choice[i]) / 100 for i in range(num)]
    while True:
        money = input('请输入你要发放的红包金额:').strip()
        num = input('请输入你要放的红包数量:')
        if money.isdigit() and num.isdigit():
            money = int(money)
            num=int(num)
            if money <= 0 or num <=0:
                print('输入金额或数量不能小于0')
                continue
            redbag = redbags(money,num)
            Max = max(redbag)
            nums = len(redbag)+1
            for index,p in enumerate(redbag,1):
                print('第%s个人获得红包%s元'%(index,p))
                if num == index:
                    break
        else:
            print('输入不合法')
            continue
    

      

    import random
    from time import sleep
    
    # 所有涉及金额的浮点数都需要用 round 方法保留2位小数,避免出现最终结果多出0.01
    amount = round(float(input('请设置红包的金额 > ')), 2)
    num = int(input('请设置红包的数量 > '))
    hb_dict = {}
    xing = '赵钱孙李周吴郑王'
    ming = '一二三四五六七八九十'
    
    while num:
    
        xingming = random.choice(xing) + random.choice(ming) + random.choice(ming)
        if xingming in hb_dict.keys():
            xingming = random.choice(xing) + random.choice(ming) + random.choice(ming)
    
        num -= 1
        if num == 0:
            print('%s抢到红包%.2f元 红包抢完了!' % (xingming, amount))
            hb_dict[amount] = xingming
            amount -= amount
        elif num > 0:
            hb = round(random.uniform(0.01, amount) / num, 2)
            hb_dict[hb] = xingming
            # 算法: 在0.01到红包总金额之间随机一个浮点数 / 红包剩余个数
            print('%s抢到红包%.2f元 剩余%d个!' % (xingming, hb, num))
            amount = round((amount - hb), 2)
    
        sleep(1)
    
    # 转置字典中的 key / value
    # hb_dict2 = {value:key for key,value in hb_dict.items()}
    max_hb = max(hb_dict.items())
    print('%s运气最佳 抢得%.2f元!!' % (max_hb[1], max_hb[0]))
    

      

  • 相关阅读:
    vue中倒计时的用法
    ant.design 中各种问题
    vue-cli3.0跨域代理问题
    vue-cli3.0配置多页面应用
    vue-axios中post和get携带参数和token
    后台返回的时间戳转化为前端的日期
    微信与支付宝二维码在页面中的使用
    git梗概介绍
    键盘和鼠标事件的区别和使用
    vue.js学习笔记(5)— Vue路由传参
  • 原文地址:https://www.cnblogs.com/ipyanthony/p/9493789.html
Copyright © 2020-2023  润新知