Python的听课笔记案例4--52周存钱尝试2.0

原创
小哥 3年前 (2022-11-02) 阅读数 11 #大杂烩

52每周节俭挑战1.0如果不记录每周的节余,简单地导出每周的节余是不可能的。

因此,以下是2.0它是为了解决这个问题:记录每周节省的钱的数量。

新知识点:列表
列表(list是元素的有序集合,类似于字符串。
可以通过索引访问各个元素,例如l[2],l[-1]
子列表内容可以通过区间索引进行访问,例如l[2,5],l[-3:]
列表中的每个元素类型可以不同。

列表运算符

含义

list1+list2

合并(连接)两个列表

list1*n

重复n子列表内容

len(list1)

返回列表长度(元素数)

x in list1

检查元素是否在列表中

list1.append(x)

将x添加到列表末尾

list1.sort()

对列表元素排序

list1.reverse()

列表元素的反转顺序

list1.index(x)

返回第一个出现的元素x的索引值

list1.insert(i,x)

在位置i插入新元素x

list1.count(x)

返回元素x列表中的数字

list1.remove(x)

删除列表中的第一个元素x

list1.pop(i)

把单子拿出来i放置在元素上并将其移除。

本次用math库中,下面介绍一些函数的用法:

函数

含义

math.pi

圆周率

math.ceil(x)

对x向上取整

math.floor(x)

对x向下取整

math.pow(x,y)

x的y次方

math.sqrt(x)

x的平方根

math.fsum(x)

对集合中的元素求和

最后,直接粘贴52每周节俭挑战的代码:

"""
    作者:lanxingbudui
    功能:52每周节俭挑战
    版本:v2.0
    日期:2019-03-05
    新功能:记录每周存款数量
"""
import math

def main():
    """
        主函数
    """
    money_per_week = 10  # 每周储蓄
    i = 1                # 周数
    increase_money = 10  # 递增金额
    total_week = 52      # 总的周数
    # saving = 0           # 累计节省
    money_list = []      # 累计节省的列表

    while i <= total_week:

        # 存钱操作
        # saving += money_per_week
        money_list.append(money_per_week)
        saving = math.fsum(money_list)
        # 输出信息
        print(第{}周,存入{}元,账户累计{}元.format(i, money_per_week, saving))
        # 循环递增
        i += 1
        money_per_week += increase_money

if __name__ == __main__:
    main()
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除