当前位置: 首页 > ai >正文

python 练习 五

题目

  1. 红包发放
  2. 可设置金额和分发数量
  3. 用户每次抽奖,显示抽奖结果

说明:

        均匀分布的均值是(a+b)/2,a为最小值,b是最大值。

        详见:均匀分布(数学概率论中的术语)_360百科

        假如 (a+b)/2 = 总金额/人数,a值为0,则b值为(总金额/人数)*2。

代码

from random import *class hb:get_hb_list =[]total=0balance=0num=0min_money = 0.01def setHb(self,total,num):self.total = totalself.num = numdef divideHb(self):len_hb_list = len(self.get_hb_list);if len_hb_list==0:self.balance=self.totalif self.balance==0 or len_hb_list==self.num:return 0if len_hb_list+1==self.num:money = self.balanceelse:use_num = self.num-len_hb_listmax_money = (self.balance/use_num)*2money = uniform(self.min_money,max_money)money = round(money,2);self.balance -= moneyself.get_hb_list.append(money)self.getHblist()return moneydef getHblist(self):print("*********",end="\n")for key,value in enumerate(self.get_hb_list) :print("{}:{:.2f}元".format(key+1,value))print("*********",end="\n\n")

调用

hb = hb()
hb.setHb(10,5)
hb.divideHb()
hb.divideHb()
hb.divideHb()
hb.divideHb()
hb.divideHb()
hb.divideHb()

输出

*********
1:0.38元
******************
1:0.38元
2:4.58元
******************
1:0.38元
2:4.58元
3:1.02元
******************
1:0.38元
2:4.58元
3:1.02元
4:1.67元
******************
1:0.38元
2:4.58元
3:1.02元
4:1.67元
5:2.35元
*********

http://www.xdnf.cn/news/6143.html

相关文章:

  • IIS服务器URL重写配置完整教程
  • MySQL视图:虚拟表的强大功能与应用实践
  • 国产化环境下的 DICOM 网络服务与影像处理适配
  • Yolov8的详解与实战-深度学习目标检测
  • 关于vue学习的经常性错误
  • KUKA库卡焊接机器人智能气阀
  • 亚远景-对ASPICE评估体系的深入研究与分析
  • ConfigMap 和 Secret 是否支持热更新
  • 系统单元测试和项目打包
  • Jmeter -- JDBC驱动连接数据库超详细指南
  • 东莞文件服务器存储维修-DELL MD3400电池故障
  • C++学习细节回顾(汇总二)
  • 基于Spring AI与Hugging Face TGI构建高效聊天应用:从配置到实践全解析
  • centos中postfix的作用
  • 用git下载vcpkg时出现Connection was reset时的处理
  • SpringBoot集成Kafka
  • Python × CARLA:如何在自动驾驶仿真世界里打造智能驾驶系统?
  • ansible进阶02
  • vivado原语
  • AI编程:使用Trae + Claude生成原型图,提示词分享
  • 一次因校时服务器异常引起的性能差异分析
  • 浏览器相关
  • React Native矢量图标全攻略:从入门到自定义iconfont的高级玩法
  • 深入浅出 IPFS 在 DApps 和 NFT 中的应用:以 Pinata 实战为例
  • Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
  • 科普:影像空间分辨率
  • 院校机试刷题第二天:1479 01字符串、1701非素数个数
  • spring-cloud-stream学习
  • elasticdump备份恢复
  • vue3实现JSON格式化和JSONPath提取功能