python 52周存钱

2017-12-09  本文已影响8人  基本密码宋
def main():
    i=1 #第几周
    totalMouth=52 #一共多少周
    everyMoney=10 #每周存入的金额 10元
    addMoney =10 #每周递增的金额 10元
    totalMoey=0 #一共的钱数
    while i<=totalMouth:
        totalMoey+=everyMoney;
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney,totalMoey));
        everyMoney+=addMoney
        i+=1;

if __name__ == '__main__':
    main()

第二种实现实方式 通过 集合 List

import math


def main():
    i=1 #第几周
    totalMouth=52 #一共多少周
    everyMoney=10 #每周存入的金额 10元
    addMoney =10 #每周递增的金额 10元
    totalMoey=0 #一共的钱数
    while i<=totalMouth:
        totalMoey+=everyMoney;
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney,totalMoey));
        everyMoney+=addMoney
        i+=1;


def main2():
    i = 1  # 第几周
    totalMouth = 52  # 一共多少周
    everyMoney = 10  # 每周存入的金额 10元
    addMoney = 10  # 每周递增的金额 10元
    totalMoey = 0  # 一共的钱数
    everyMoneyList=[]
    while i <= totalMouth:
        everyMoneyList.append(everyMoney)
        total=int(math.fsum(everyMoneyList))
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney,int(math.fsum(everyMoneyList))));
        everyMoney+=addMoney
        i += 1;

if __name__ == '__main__':
    # main()
    main2()
360截图20171209223451294.jpg 360截图20171209223542114.jpg

第三种用 for 代替 while

import math


def main():
    i=1 #第几周
    totalMouth=52 #一共多少周
    everyMoney=10 #每周存入的金额 10元
    addMoney =10 #每周递增的金额 10元
    totalMoey=0 #一共的钱数
    while i<=totalMouth:
        totalMoey+=everyMoney;
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney,totalMoey));
        everyMoney+=addMoney
        i+=1;


def main2():
    i = 1  # 第几周
    totalMouth = 52  # 一共多少周
    everyMoney = 10  # 每周存入的金额 10元
    addMoney = 10  # 每周递增的金额 10元
    totalMoey = 0  # 一共的钱数
    everyMoneyList=[]
    while i <= totalMouth:
        everyMoneyList.append(everyMoney)
        total=int(math.fsum(everyMoneyList))
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney,int(math.fsum(everyMoneyList))));
        everyMoney+=addMoney
        i += 1;


def main3():

    totalMouth = 52  # 一共多少周
    everyMoney = 10  # 每周存入的金额 10元
    addMoney = 10  # 每周递增的金额 10元
    totalMoey = 0  # 一共的钱数
    everyMoneyList = []
    for i in range(totalMouth):
        everyMoneyList.append(everyMoney)
        total = int(math.fsum(everyMoneyList))
        print('每周存的钱数是:{}  一共的钱数是:{}'.format(everyMoney, int(math.fsum(everyMoneyList))));
        everyMoney += addMoney



if __name__ == '__main__':
    # main()
    # main2()
    main3()
上一篇 下一篇

猜你喜欢

热点阅读