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)相关推荐

  1. (四)52周存钱挑战3.0-----for循环遍历列表、range()

    for 循环 • 使用for语句可以循环遍历整个序列的内容for < x > in < list1 >:<body> • 循环变量x在每次循环时,被赋值成对应的元素 ...

  2. 【Python 22】52周存钱挑战2.0(列表list和math函数)

    1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...

  3. 52周存钱挑战4.0

    程序: import turtle import mathsaving=0#全局变量def save_money(money_every_week,increase_money,total_week) ...

  4. 52周存钱挑战1.0

    程序: import turtledef main():money_every_week=10zhou=1increase_money=10total_week=52saving=0while zho ...

  5. Python小例子—— 52周存钱挑战

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:52周存钱挑战 """ import math import d ...

  6. 2020.01.02 52周存钱

    这个 示例是一个存钱记录 本示例涉及知识点: ①while循环实现案例 ②记录每周的存款数math库 ③用循环记录,迭代函数 ④用户灵活输入值,参数传入与全局变量 ⑤根据用户输入日期判断金额 ⑥dat ...

  7. python实现BMR计算器,日历计算,存钱挑战,分形树和五角星绘制等

    """功能:BMR计算器版本:4.0"""def main():"""主函数""" ...

  8. Python第六周作业

    Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...

  9. Python第五周作业

    Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...

最新文章

  1. 使用 JQUERY 为文本框增加提示文字
  2. JDK源码解析-Collection.iterator方法
  3. 数据科学与python语言——Matplotlib数据可视化基础
  4. SQLAlchemy ORM教程之一:Create
  5. 加入域时出现以下错误:找不到网络路径
  6. utilities(matlab)—— mat2imgcell
  7. 服务器系列和酷睿系列,三大系列 从英特尔主流处理器选择服务器(2)
  8. plesk 打不开php,如何在 Plesk 中管理 PHP
  9. python入侵个人电脑的步骤图解台式_入侵渗透专用的python小脚本脚本安全 -电脑资料...
  10. 《实用软件工程》课程教学大纲(Practicality Software Engineering)
  11. 读书笔记 - 《门口的野蛮人》
  12. python开三次方_用python计算三次方根
  13. WINVNC源码分析(三)——omni_thread库
  14. 对RAM,ROM,NOR/NAND FLASH等常见内存设备类型的理解
  15. hadoop hdfs合并文件下载到本地单个文件
  16. 三运放差分放大电路分析_★三运放差分放大电路
  17. cloud-华为云——云平台部署管理架构
  18. 神经网络故障预测模型,神经网络故障预测方法
  19. linux使用:解决克隆虚拟机后UP BROADCAST RUNNING MULTICAST问题
  20. PCM音频文件的合成

热门文章

  1. 操作系统的概念、四个特征以及os的发展和分类
  2. 微信公众号现金红包红包 企业付款openid 获取
  3. 计算机网络-自定向下方法之应用层
  4. 产业智能化的大江大河,需要AI安全这样守护
  5. 最近在琢磨的一个问题和我的尝试
  6. Redis源码学习(13),t_set.c 学习(一),sadd,srem 命令学习
  7. HTML、CSS——可伸缩式搜索框
  8. Mark(转载)古人读书十二法
  9. gitlab从安装到使用到常见问题处理
  10. 【爬虫】9行python下载王者荣耀所有英雄的高清壁纸(附代码和图片下载)