【Python 23】52周存钱挑战3.0(循环计数for与range)
1.案例描述
按照52周存钱法,存钱人必须在一年52周内,每周递存10元。例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元。
记录52周后能存多少钱?即10+20+30+...+520=13780
2.0增加功能:记录每周存款金额(使用list)
3.0增加功能:使用循环直接计数(for)
2.案例分析
输入:每周递存金额(10元)和挑战总周数(52周)
处理:账户累计+=每周存入金额;每周存入金额 +=每周递存金额。从第1周开始循环,到52周结束。
输出:第几周,存入多少元,累计账户多少钱?
3.for循环
(1)使用for循环可以遍历整个序列的内容,循环变量x在每次循环时被赋值为序列list1中的元素。
for <x> in <list1>:<body>
(2)for与while的区别在于,for循环次数固定为序列长度,while可以为无限次数的循环。
(3)range() 函数
range函数可创建一个整数列表,返回一个可迭代的对象,一般用在 for 循环中。range使用参考
range([start,] stop[, step]) #start默认为0,step默认为1,不包含stop range(5) #等价于 range(0, 5) range(0, 5) #等价于 range(0, 5, 1) range(0, 5) #值为[0, 1, 2, 3, 4]没有5
#使用举例,输出字符串每个字符 x = 'runoob' for i in range(len(x)) :print(x[i])
range迭代对象转换为序列
# 使用list(range(n))可以将迭代类型对象转换为list列表 a=[1,2,3,4,5] b=list(range(len(a))) print(b) #结果为[0, 1, 2, 3, 4],range只有一个参数,默认从0开始,到len(a)结束,步长为1 type(b) #结果为<class 'list'> type(range(len(a))) #结果为<class 'range'>
4.上机实验
"""作者:梁斌功能:52周存钱挑战版本:3.0日期:05/08/20172.0增加功能:记录每周的存款数3.0增加功能:使用循环直接计数 """ import mathdef main():"""主函数"""money_per_week = 10 # 每周的存入的金额increase_money = 10 # 递增的金额total_week = 52 # 总共的周数saving = 0 # 账户累计 money_list = [] # 记录每周存款数的列表for i in range(total_week):money_list.append(money_per_week)saving = math.fsum(money_list)# 输出信息print('第{}周,存入{}元,账户累计{}元'.format(i + 1, money_per_week, saving))# 更新下一周的存钱金额money_per_week += increase_moneyif __name__ == '__main__':main()
转载于:https://www.cnblogs.com/badboy200800/p/10630163.html
【Python 23】52周存钱挑战3.0(循环计数for与range)相关推荐
- (四)52周存钱挑战3.0-----for循环遍历列表、range()
for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...
- 【Python 22】52周存钱挑战2.0(列表list和math函数)
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
- 52周存钱挑战4.0
程序: import turtle import mathsaving=0#全局变量def save_money(money_every_week,increase_money,total_week) ...
- 52周存钱挑战1.0
程序: import turtledef main():money_every_week=10zhou=1increase_money=10total_week=52saving=0while zho ...
- Python小例子—— 52周存钱挑战
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...
- 2020.01.02 52周存钱
这个 示例是一个存钱记录 本示例涉及知识点: ①while循环实现案例 ②记录每周的存款数math库 ③用循环记录,迭代函数 ④用户灵活输入值,参数传入与全局变量 ⑤根据用户输入日期判断金额 ⑥dat ...
- python实现BMR计算器,日历计算,存钱挑战,分形树和五角星绘制等
"""功能:BMR计算器版本:4.0"""def main():"""主函数""" ...
- Python第六周作业
Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...
- Python第五周作业
Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...
最新文章
- 使用 JQUERY 为文本框增加提示文字
- JDK源码解析-Collection.iterator方法
- 数据科学与python语言——Matplotlib数据可视化基础
- SQLAlchemy ORM教程之一:Create
- 加入域时出现以下错误:找不到网络路径
- utilities(matlab)—— mat2imgcell
- 服务器系列和酷睿系列,三大系列 从英特尔主流处理器选择服务器(2)
- plesk 打不开php,如何在 Plesk 中管理 PHP
- python入侵个人电脑的步骤图解台式_入侵渗透专用的python小脚本脚本安全 -电脑资料...
- 《实用软件工程》课程教学大纲(Practicality Software Engineering)
- 读书笔记 - 《门口的野蛮人》
- python开三次方_用python计算三次方根
- WINVNC源码分析(三)——omni_thread库
- 对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解
- hadoop hdfs合并文件下载到本地单个文件
- 三运放差分放大电路分析_★三运放差分放大电路
- cloud-华为云——云平台部署管理架构
- 神经网络故障预测模型,神经网络故障预测方法
- linux使用:解决克隆虚拟机后UP BROADCAST RUNNING MULTICAST问题
- PCM音频文件的合成