# 乐透生成器 模块 # 导入随机模块 import random # 生成一注乐透号码的方法 def Lotto(): # 生成前区5个蓝球,从小打到排序 blue = random.sample(range(1, 36), 5) blue.sort() # 生成后区2个红球,,从小打到排序 red = random.sample(range(1, 13), 2) red.sort() lotto = blue + red # 定义一个自动补齐两位数字的模板 template = '{:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d} {:0>2d}' lotto1 = template.format(lotto[0], lotto[1], lotto[2], lotto[3], lotto[4], lotto[5], lotto[6]) return lotto1 # 引入自定义模块 import Lotto print("*****生成大乐透号码*****") index = int(input("请输入需要几注:")) for i in range(index): if i < index: print(__init__.Lotto()) else: break
import random # 抽五福的方法 def Ji_fu(): fus = ['爱国福', '富强福', '和谐福', '友善福', '敬业福'] fu = random.sample(fus, 1) return fu # 打印当前拥有的所有福 def fus(fu): print('当前拥有的福:') # 字典的键值对遍历方法 打印福卡 for i, j in fu.items(): print(i, ':', j, '\t', end='') # 判断是否集齐五福 def fu_ready(fu): # 设置一个集齐的标识flag,等于1表示集齐了 flag = 1 for i,j in fu.items(): if j == 0: # 有一个福卡的数量为0 flag = 0 # 标识为0,可以继续集福 return flag
# 导入自定义的集福模块 import JiFu print('开始集福了…………') # 定义一个五福字典 保存用户的福卡 fu = {'爱国福': 0, '富强福': 0, '和谐福': 0, '友善福': 0, '敬业福': 0} # 用一个while语句循环获取五福,直到集齐为止 count = 0 # 设置一个计数器,记录集福的次数 while JiFu.fu_ready(fu) == 0: # 集齐标识为0 input("\n按下<enter>键获取福卡:") getfu = JiFu.Ji_fu()[0] # 进行抽卡 print('获取了:', getfu) fu[getfu] += 1 # 将抽到的卡加入五福字典,相应数量+1 JiFu.fus(fu) # 调用方法打印当前拥有的五福 JiFu.fu_ready(fu) # 调用方法判断是否集齐 count +=1 print("\n***五福已经集齐,真是有福之人***") print("一共集福",count,'次')
# 网页浏览时间统计 def web(time): print("浏览网页:"+str(time)+"小时;") return time # 看视频时间统计 def video(time): print("看视频:"+str(time)+"小时;") return time # 玩网络游戏时间统计 def playgame(time): print("玩网络游戏:"+str(time)+"小时;") return time # 上网学习时间统计 def study(time): print("上网学习:"+str(time)+"小时。") return time # 合计上网时间统计 def total(time): print('今天上网时间共计:'+str(time)+"小时,",end=' ') if time >= 8: print("有点超时,请注意保护眼睛,合理安排上网时间!") else: print("比较合理,但也要注意休息!") # 导入自定义模块 import Net name = '小明' print(name, '上网时间、行为统计……') t1 = Net.web(1.5) t2 = Net.video(2) t3 = Net.playgame(0) t4 = Net.study(2) time = t1 + t2 + t3 + t4 Net.total(time)
04
# 根据月收入算个税模块 def tax(monthmoney): # 最低起征点3500 ds = 3500 baoxian = 7662 # 养老保险 yanglao = monthmoney * 0.08 # 医疗保险 yiliao = monthmoney * 0.02 # 失业保险 shiye = monthmoney * 0.005 # 公积金 housem = monthmoney * 0.12 # 计算三险一金总额,如超过上限按上限算 demoney = yanglao + yiliao + shiye + housem if demoney >= 7662: demoney = 7662 # 计算应征税额 lastmoney = monthmoney - demoney - ds # 按不同档次征税,定义税额taxes if lastmoney <= 0: taxes = 0 elif 0< lastmoney < 1500: taxes = lastmoney * 0.03 elif 1500 <= lastmoney < 4500: taxes = lastmoney * 0.1 - 105 elif 4500 <= lastmoney < 9000: taxes = lastmoney * 0.2 - 555 elif 9000 <= lastmoney < 35000: taxes = lastmoney * 0.25 - 1005 elif 35000 <= lastmoney < 55000: taxes = lastmoney * 0.3 - 2002 elif 55000 <= lastmoney < 80000: taxes = lastmoney * 0.35 - 5505 elif 80000 <= lastmoney: taxes = lastmoney * 0.45 - 13505 # if lastmoney < 0: # taxes = 0 return taxes # 导入自定义模块 import tax m = float(input("请输入您的月收入总额:")) taxes = tax.tax(m) print('您应征个人所得税金额为:{:.2f} 元'.format(taxes))