导航

实战第八章

Posted on 2022-12-08 22:09  寻找内啡肽  阅读(20)  评论(0编辑  收藏  举报
# 乐透生成器 模块
# 导入随机模块
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))