Python中的list列表操作和range()函数的使用( 定期存款案例)

函数

1,list列表;

list是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。list的数据项不需要具有相同的类型。

list的基本使用:
list = (a,b,c,d,) 		#创建一个列表
list[i]					#查看列表的第i个元素,i=1,2,3....
list.append()			#添加元素
del list[i]				#删除第i个元素
2,range

range(n)返回一个可迭代的对象,用来创建一个整数列表,一般用在 for 循环中。

range(start, stop[, step])

参数说明:
start: 计数从 start 开始,并包含start这个值。默认是从 0 开始。
stop: 计数到 stop 结束,不包含 stop。
step:步长,默认为1。

例子:
print(range(0,10,2))				#输出结果:0,2,4,6,8

想了解更多关于list和range函数的使用情况,请参照下面网址学习:
菜鸟教程:http://www.runoob.com/python/python-lists.html
python标准库:https://docs.python.org/3.7/library/stdtypes.html?highlight=range#range


定期存款案例

#!/usr/bin/env python
#-*- coding:utf-8 -*-
'''
@author  : FIGTHING
@file    : 52WeeksSM.py
@software: Pycharm
@time    : 2019/03/16/11:06
'''
"""
功能:
1,每周存钱并输出结果;
2,保存每周的结果便于直接查找;
3,输入日期,计算出第几周并输出这周得存款总额
"""

import math
import datetime

#saving = 0      #全局变量

def save_money_in_n_week(money_per_week,total_week,increase_money):    #里面为形参

    #global saving      #声明全局变量(这样才能使用全局变量)
    saving = 0  # 总存款       #局部变量

    money_list = []  # 记录每周的存款数
    saved_money_list = []   #每周存款后的总存款

    for i in range(total_week):
        money_list.append(money_per_week)
        saving = math.fsum(money_list)      #计算总的存款数
        saved_money_list.append(saving)     #每周的总钱数加入列表中

        # 输出基本信息
        #print("第{}周,存入{}元,账户累计{}元".format(i + 1, money_per_week, saving))

        money_per_week += increase_money

    return saved_money_list

def main():
    """
        主函数
    """
    money_per_week = float(input("请输入第一周要存的金额:"))     #每周的存入金额
    total_week = int(input("请输入总周数:"))         #总周数
    increase_money = float(input("请输入每周增加的金额:"))     #每周增加金额

    #调用函数
    saved_money_list = save_money_in_n_week(money_per_week, total_week, increase_money)  #里面为实参

    #输入日期,计算第几周的存款
    date_str = input("请输入日期(yyyy/mm/dd):")
    date = datetime.datetime.strptime(date_str,"%Y/%m/%d")
    week_num = date.isocalendar()[1]
    print("第{}周,总存款{}元".format(week_num,saved_money_list[ week_num - 1]))
if __name__ == "__main__":
    main()

“”"***笔者的话:每次写一些简单的内容,希望对大家有所帮助。更多内容大家可以参照上面的网址进行更深入的学习。FIGHTING...(热烈欢迎大家批评指正,互相讨论)
"You are more powerful than any other person." --《杀死伊芙》
***"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值