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]))

  

最新文章

  1. CentOS 7配置LNMP开发环境及配置文件管理
  2. splay最终模板
  3. MAT使用--转
  4. CSS魔法堂:重拾Border之——不仅仅是圆角
  5. LeetCode Minimum Moves to Equal Array Elements
  6. [2015hdu多校联赛补题]hdu5303 Delicious Apples
  7. python 代码片段11
  8. TP复习12
  9. Android(java)学习笔记87:File类使用
  10. 走进Groovy (一)
  11. Python使用Tabula提取PDF表格数据
  12. cache和buffer
  13. ALV屏幕捕捉回车及下拉框事件&amp;ALV弹出框回车及下拉框事件
  14. 【bfs】献给阿尔吉侬的花束
  15. Maven学习 一 概念介绍
  16. a超链接之返回顶部的两种实现方法
  17. 如何遍历Set对象
  18. Cordova 打包签名
  19. cheerio数据抓取
  20. #leetcode刷题之路29- 两数相除

热门文章

  1. 【sqli-labs】 less39 GET -Stacked Query Injection -Intiger based (GET型堆叠查询整型注入)
  2. Metadata
  3. sessionStorage和localStorage存储的转换不了json
  4. 360 基于 Prometheus的在线服务监控实践
  5. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  6. Python 设置字体样式
  7. (17)Spring Boot普通类调用bean【从零开始学Spring Boot】
  8. HDU4569 Special equations
  9. hdu 1576扩展欧几里得算法
  10. nutz中实现登录验证