python入门之养成游戏(7天一周期,到达4天就提升)

def game(pinlv,Stats):
    pinlvcopy=pinlv
    while(pinlvcopy>3 and pinlv<=7):
        pinlvcopy-=1
        Stats+=Stats*0.01
    return Stats
def sevenwithin(Stats,newdays,pinlv):
    while newdays!=0:
        if(newdays>=7):
          newdays=newdays-pinlv
          pinlvcopy=pinlv
          Stats=game(pinlvcopy,Stats)
          if(newdays!=0):
              newdays-=1
        else:
            if (newdays - pinlv > 0):
                pinlvcopy = pinlv
                Stats = game(pinlvcopy, Stats)
                newdays = newdays - pinlv - 1
            else:
                Stats = game(newdays, Stats)
                newdays = 0
    return Stats
def sevenbeyond(Stats,newdays,pinlv):
    pinlvcopy=pinlv
    while newdays!=0:
      while (pinlv-7>0):
        pinlv-=7
        if (newdays >= 7):
            newdays = newdays - 7
            Stats = game(7, Stats)
        else:
            Stats=game(newdays,Stats)
            newdays = 0
            break
      if (newdays >= 7):
          newdays = newdays - pinlv
          Stats = game(pinlv, Stats)
          if (newdays != 0):
              newdays -= 1
      else:
          if (newdays - pinlv > 0):
                  Stats=game(pinlv,Stats)
                  newdays = newdays-pinlv-1
          else:
              Stats = game(newdays, Stats)
              newdays = 0
      pinlv=pinlvcopy
    return Stats
def main():
    days = eval(input("请输入总共学习的天数"))
    pinlv = eval(input("请输入学习的频率(默认休息一天)"))
    newdays = days
    Stats=1
    if(pinlv<=7):
        Stats=sevenwithin(Stats,newdays,pinlv)
    else:
        Stats=sevenbeyond(Stats,newdays,pinlv)
    print("{:.6f}".format(Stats))
main()
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值