年终活动
搜索
    上传资料 赚现金
    英语朗读宝
    2.3 周而复始的循环 课件第1页
    2.3 周而复始的循环 课件第2页
    2.3 周而复始的循环 课件第3页
    2.3 周而复始的循环 课件第4页
    2.3 周而复始的循环 课件第5页
    2.3 周而复始的循环 课件第6页
    2.3 周而复始的循环 课件第7页
    2.3 周而复始的循环 课件第8页
    还剩12页未读, 继续阅读
    下载需要10学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    高中信息技术教科版 (2019)必修1 数据与计算2.3 周而复始的循环授课ppt课件

    展开

    这是一份高中信息技术教科版 (2019)必修1 数据与计算2.3 周而复始的循环授课ppt课件,共20页。PPT课件主要包含了学习目标,计算5年储蓄存款收益,列表练习,计数循环P36,计算理财产品收益,循环次数,条件循环,调试程序等内容,欢迎下载使用。
    1.了解循环的基本结构。
    3.熟练使用循环解决实际问题。
    2.学会计数循环、条件循环的使用方法。
    循环:计算机程序中某种代码的反复执行,称为循环。(P34)Pythn中的循环:重复一定次数的计数循环重复到某种情况结束的条件循环
    小明爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了1年定期,自动转存的方式。5年后他会有多少收益呢?
    计算利率不变情况下到期存款总额
    如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?
    本金*(1+利率)存款期限
    分析每年的存款变化,从中寻找规律。第1年存款=本金*(1+第1年利率)第2年存款=上一年存款*(1+第2年利率)第3年存款=上一年存款*(1+第3年利率)第n年存款总额= 你发现其中规律了吗?
    计算利率变动情况下到期存款总额
    如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
    分析每年的存款变化,从中寻找规律。第1年存款=本金*(1+第1年利率)第2年存款=上一年存款*(1+第2年利率)第3年存款=上一年存款*(1+第3年利率)第n年存款总额=
    每年利率都不同,可以借助列表实现。
    列表在Pythn中作用非常强,列表可以包含多个数据元素,同时它是一个有序的集合。下面先来看一个简单的例子,熟悉列表的使用方法。#创建列表,各元素用逗号隔开,放在方括号内#列表可以存储混合类型的数据bject=["石榴",1,"香蕉","橙子","梨子"]#修改列表第1个元素的值,注意列表索引号从0开始bject[0]="苹果" del bject[1] #删除列表第2个元素#在列表尾部添加一个数据元素”弥猴桃"bject. append("猕猴桃")print (bject) #输出列表
    运行结果:['苹果','香蕉','橙子','梨子',' 猕猴桃']
    a=[1,2,3] #创建列表,各元素用逗号隔开,放在方括号内 #修改列表第一个元素的值为4,注意列表的索引号从0开始 #删除列表第二个元素 #在列表尾部添加一个数据元素2print (a) #打印列表运行结果:
    a.append(2)
    拓展:Pythn中创建列表的方法
    1.赋值运算符直接创建列表用赋值运算符“=”直接将一个列表赋值给变量,其中,listname 表示列表的名称,“element 1,element 2,"",element n”表示列表中的元素,个数没有限制,且只要是Pythn支持的数据类型就可以。可以将不同类型的数据放入到同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中只放入一种类型的数据。这样可以提高程序的可读性。2.创建空列表在Pythn中,也可以创建空列表,如:emptylist = []
    语法格式如下:listname = [element 1,element 2,... element n]
    3.创建数值列表使用list() 函数直接将range()函数循环出来的结果转换为列表。其中,data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或其他可迭代类型的数据。 如 建一个10-20之间(不包括20)所有偶数的列表,list(range(10, 20, 2))运行结果:[10, 12, 14, 16, 18]4.删除列表对于已经创建的列表,不再使用时,可以使用del语句将其删除。 listname为要删除列表的名称。
    list()函数的基本语法如下:list(data)
    语法格式如下:del listname
    建立列表:list=[〃Yu〃, 〃are〃, 〃why〃]增加元素在列表末尾:list.append(〃friend〃)插入元素:list.insert(2, 〃my〃)(列表的第三个位置插入”my”)获取元素:list[索引号],如list[0]为〃Yu〃。修改元素:list[1]=〃is〃列表排序:list.srt() (升序)列表逆序:list.reverse()(降序)删除元素:list.remve(〃why〃)删除列表:del listname/del listname[-1](删除最后一个元素)打印列表:print list
    fr 循环变量 in 列表: 语句或语句组(循环体)
    fr i in ["hell","wrld"]: print (i) # 循环体运行结果:hellwrld
    循环重复次数一定时,我们通常称为计数循环。Pythn中用fr语句来创建这类循环。
    一组重复执行的语句称为循环体。 Pythn对循环体约定格式是,循环体必须相对关键词fr有缩进。
    rund()函数实现保留两位小数。例如,rund(1.428,2)的运算结果为1.43。
    range()函数,它可以生成某个范围内的数字列表。例如: range(1,6)就会生成[1,2,3,4,5]这样一个列表,range(8)会生[0,1,2,3,4,5,6,7]这样一个列表。下面这个循环可以输出0到100的自然数。fr i in range(101): print (i)#想想为什么是101
    1.循环体:每年到期存款总额存款总额mney=存款本金mney*(1+年利率)2.循环次数:存款年限5次。可用[1,2,3,4,5]或range(1,6)或range(5)。3.循环变量:年。可以用year表示。
    fr year in [1,2,3,4,5]: mney=mney*(1+rate)效果等同于mney=mney*(1+rate)**5
    思考:循环体、循环次数、循环变量分别是什么?
    年利率rate固定不变,输入本金mney,五年后总额为:
    50000 [0.0325,0.03,0.03,0.02,0.0175] i in rate:mney=rund(mney*(1+i),2)
    1.循环体:每年到期存款总额存款总额mney=存款本金mney*(1+年利率)2.循环次数:存款年限5次3.循环变量:利率。变量名i 。既能保证循环次数为5次,又能让利率rate每年变化。
    小明爸爸购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
    mney= rund(mney* (1+0.037),2)-20000
    while语句的基本格式如下:while关系表达式: 语句或语句组(循环体)
    条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。在Pythn中,使用while语句来创建这类循环。
    例如:s=0while S=0:mney=rund(mney*(1+0.037),2)-20000year=year+1
    思考:循环控制条件、循环体分别是什么?是否需要计数器,若需要怎样设置?
    1.循环体: mney=rund(mney*(1+0.037),2)-20000 year=year+1 2.循环控制条件:mney>0。本金可以用常数表示,也可以存入变量增加程序的通用性。 3.需要知道年数,必须增加计数器:year=year+1
    借助Pythn的调试器pdb.如程序开头加入语句“imprt pdb",适当的位置放一"pdb.set-trace()" ,设置一个断点,让程序暂停运行,进入pdb调试环境。用命令“p”查看变量,用命令“c” 继续运行,用命令“q"” 结束调试,退出程序。
    在程序的第一句增加“imprt pdb",while循环的语句组最后一句增加"pdb.set-trace()" ,观察调试结果是否如下所示> d:\理财.py(4)()-> while mney>=0:(Pdb) P mney,year(83700.0,1)(pdb) c> d:\理财.py(4)()-> while mney>=0:(Pdb) P mney,year(66796.9,2)(pdb) q

    相关课件

    教科版 (2019)2.3 周而复始的循环优秀课件ppt:

    这是一份教科版 (2019)2.3 周而复始的循环优秀课件ppt,共16页。

    教科版 (2019)必修1 数据与计算2.3 周而复始的循环教课ppt课件:

    这是一份教科版 (2019)必修1 数据与计算2.3 周而复始的循环教课ppt课件,共20页。PPT课件主要包含了学习目标,课程导入,动手试一试,计数循环,range函数,左闭右开,条件循环,调试程序,小试牛刀等内容,欢迎下载使用。

    浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计精品课件ppt:

    这是一份浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计精品课件ppt,文件包含3241《for循环结构的程序实现》课件PPTpptx、3241《for循环结构的程序实现》教案docx等2份课件配套教学资源,其中PPT共10页, 欢迎下载使用。

    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map