函数
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." --《杀死伊芙》
) ***"""