搜索
    上传资料 赚现金
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件
    立即下载
    加入资料篮
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件01
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件02
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件03
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件04
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件05
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件06
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件07
    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件08
    还剩23页未读, 继续阅读
    下载需要10学贝
    使用下载券免费下载
    加入资料篮
    立即下载

    高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件

    展开
    这是一份高中信息技术学考复习第3章算法的程序实现课时11循环结构的程序实现课件,共31页。PPT课件主要包含了课标梳理·微知著,教材研析·固基础,循环结构流程图,chins,bb2,csnum-1,Break,ans等内容,欢迎下载使用。

    首先,为循环变量设置初始值,然后判断循环条件。若条件为真,则执行循环体同时更改循环变量、继续循环;否则结束循环。
    1.程序实现:通过fr语句和while语句来实现。2.fr语句(1)格式fr <变量> in <序列>: <循环体>(2)通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数 循环次数等于序列的元素个数;从第1个元素开始,每次循环从序列中按序取1个元素作为本次循环的变量值,并执行一遍循环体中的代码。(3)注意点①序列后的冒号不要遗忘②循环体缩进
    (4)遍历字符串每次循环,变量依次指向字符串中的一个字符。格式如下:fr<变量>in<字符串>:<循环体>
    典例1 有如下Pythn程序段:s='为学须先立志'fr i in s:print(i,end=',')执行上述代码,输出的结果为________________。
    为,学,须,先,立,志, 
    解析 fr遍历字符串s中的每个字符,且每次以,结束。
    典例2 将字符串s中的大写英文字母转换成小写字母,实现上述功能的Pythn代码如下:s=″Hell Wrld!″s2=″ ″fr ①__________: if'A'<=ch<='Z':s2=②________________#大写字母转换成小写字母rd('A'):65 rd('a'):97else:s2=s2+chprint('转换成小写字母:',s2)请回答下列问题:
    s2+chr(rd(ch)+32)
    (1)将划线处代码补充完整。
    (3)请给出②处的另外一种表达式。
    (2)fr循环体中的if语句执行总次数等于( )A.s串中大写字母的个数B.s串中小写字母的个数C.s串中字符个数D.s串中大小写字母的总数
    s2+chr(rd(ch)-rd('A')+rd('a'))
    (4)请写出用fr循环逆序输出字符串s中小写字母的代码。
    s2=″ ″fr ch in s[::-1]: if 'a'<=ch<='z':  s2+=chprint(″逆序输出小写字母:″,s2)
    解析 (1)①枚举s中的每个字符ch;②大写英文字母的ASCII码值比相应的小写字母ASCII码值小32,因此其表达式如上。(2)if语句是在整个循环语句中的,因此是s中全部的字符数。
    典例3 (2022浙江7月学考)某Pythn程序如下:p=″Tel-114″c=″ ″fr ch in p:if ch>=″0″ and ch<=″9″:  c+=str(9-int(ch))elif ch>=″a″ and ch<=″z″: c+=chr(rd(ch)-rd(″a″)+\rd(″A″))else: c+=chprint(c)
    程序运行后,输出的结果是( )A.tEL-885B.tEL-114C.TEL-114D.TEL-885
    解析 由代码可知,若是数字字符,则用9减去该数字,若是小写字母,则转换为相应的大写字母,若是其他情况则不进行任何处理,直接按顺序连接到变量c。因此当输入字符串为“Tel-114”,最后输出字符串为“TEL-885”,故选D。
    (5)遍历列表每次循环,变量依次指向列表中的一个元素。格式如下:fr<变量>in<列表>:<循环体>
    (6)range函数①作用:指定序列中元素的个数和范围。②格式:如下range(start,stp,step)③参数<1>start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)。
    典例4 有如下Pythn程序段:x=0fr i in range(1,9,2):x=x+i该程序段执行后,变量x的值是( )A.9B.16C.25D.36
    解析 本题考查循环结构程序求值。fr循环语句中的一个重要部分即步长2,随着每一次循环的执行,循环变量都要在[初值,终值]的范围内增加或减少,直至循环结束。题中循环变量i的值在满足[1,8]范围内的分别是1、3、5、7,通过循环体“x=x+i”语句将i的值不断累加到变量x上,最后得到x的值为16。
    典例5 有如下Pythn程序段:s=0fr i in range(5,________,-1): s=s+1若要使语句s=s+1执行10次,则循环变量i终值应为( )A.-4B.-5C.-6D.-7
    解析 本题考查循环结构。模拟后可知循环应该到-5,-4~0共5次,1~5共5次。故选B。
    (7)遍历整数序列①若fr语句遍历的序列中的元素为有序整数,则可以利用内建函数range()来创建。②每次循环,变量依次指向序列中的一个整数。格式如下:fr变量in range(start,stp,step): <循环体>
    典例6 (2023浙江7月学考)某Pythn程序如下:a=input(″输入数字字符串:″)s=″ ″flag=1fr i in range(0,len(a)-1,2):d1=int(a[i])d2=int(a[i+1])t=d1+flag? d2if t<0:t+=10elif t>=10:
    t-=10s=str(t)+sflag=-flagif len(a)%2==1:s+=a[len(a)-1]print(s)程序运行时,若输入“48135”,则输出的结果是( )A.528D.285
    解析 由代码可知,将字符a中的数字每两个字符为一组进行分组处理,t=d1+flag*d2,且flag的值将变号。然后将t逆序连接到字符s中。最后不能成对的一个字符顺序连接到字符串s中。计算如下:第一组,flag=1,4+8= 12,因此t=2,s=“2”;第二组,flag=-1,1-3=-2,所以t=8,故s=“82”。最后一个字符“5”,顺序进行连接,故s=“825”,因此本题选C。
    3.while语句(1)格式while <条件>: <循环体>(2)执行过程:首先判断条件是否为真,若条件为真,则执行一次循环体,再次判断条件是否为真,若仍为真,则再执行一次循环体,以此类推,直到条件为假时退出while语句。(3)作用:已知次数的循环用fr(循环次数即遍历序列的元素个数)。在循环执行前不知道其需要执行的次数时用while循环。
    典例7 要将1个十进制数转二进制数。实现上述功能的Pythn程序如下,请在划线处填上合适的代码。d=int(input('请输入1个十进制正整数:'))#方法:除二取余(循环执行直至被除数为0)ans=''b=d①________________________y=b % 2②________________________ans=str(y)+ansprint('十进制数',d,'的二进制值为:',ans)
    while b!=0:
    解析 ①十进制转二进制前不知道需要除二取余几次才能得到结果 用while不用fr。除二取余终止的条件是被除数为0 反之只要被除数不为0,则继续除二取余(循环) 满足条件b!=0(被除数不为0)时循环。②每次循环得到本次除二取余的余数后,要为下次循环做好准备 更新下次除二取余的被除数的值 用当前的被除数除以2取整数部分得到b=b // 2。
    4.break和cntinue语句(1)while循环在条件为假时结束,fr循环在遍历完序列后结束。若循环条件仍然为真或者序列没有遍历完时,想要强行跳出循环,可以用break语句。(2)cntinue语句,功能:结束当前的当次循环,但不跳出循环结构,继续判断下一次执行循环的条件是否成立。
    典例8 判断一个正整数是否为素数(在大于1的自然数中,除了1和其本身以外,不能被任何一个数整除)的Pythn程序如下,请在划线处填上合适的代码。num=int(input('请输入1个十进制正\整数:'))cs=2flag=Falsewhile ①________________: if ②___________________:  flag=True ③__________cs=cs+1if ④________________: print(num,'是素数')else:print(num,'不是素数')
    num % cs==0:
    flag==False
    解析 ①除数的范围是2 num-1 ②循环内部判断数num是否能被当前除数cs整除 num % cs==0 ③只要num能被2 num-1之间任何一个除数cs整除,就不是素数,后面的除数不用再验证了,所以要终止循环 break ④循环中被整除 num不是素数时,flag True,所以flag为True代表着不是素数。
    5.循环嵌套循环结构中,允许在一个循环体里面嵌入另一个循环。
    典例9 输出当前序列中所有素数的Pythn程序如下,请在划线处填上合适的代码。b=int(input('请输入一个正整数作为\序列起点:'))e=int(input('请输入一个正整数作为\序列终点:'))①________fr i in range (②________________): cs=2flag=False#以下while循环(内循环)嵌套在fr循环(外循环)中
    b,e+1,1(或b,e+1)
    while cs <=i - 1: if i%cs==0: flag=True breakcs=cs + 1
    if flag==False: ans=ans+' '+str(i)print(b,'~',e,'中的素数有:',ans)
    解析 ①变量在使用前要先赋值 结果字符串ans在循环前要先赋值空串。②题目要检测序列中每个数是否是素数,所以要遍历序列中的每个数 step为1;start为输入的起点b;遵循“前闭后开”规则,stp为输出的终点e的后一个数 e+1。
    典例10 将一张长a厘米、宽b厘米的长方形纸沿直线剪开,剪出一个正方形,再在剩下的部分上继续裁剪,每次只剪一刀,但必须剪出一个正方形。这样最多能剪几次?(正方形边长必须是整厘米数)n=int(input(″请输入长:″))m=int(input(″请输入宽:″))c=0
    相关课件

    信息技术第五章 数据结构与算法5.4 数据查找精品课件ppt: 这是一份信息技术第五章 数据结构与算法5.4 数据查找精品课件ppt,文件包含54数据查找课件pptx、543二分查找算法的程序实现教学设计doc等2份课件配套教学资源,其中PPT共28页, 欢迎下载使用。

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

    信息技术选修1 数据与数据结构5.3 数据排序课文配套ppt课件: 这是一份信息技术选修1 数据与数据结构5.3 数据排序课文配套ppt课件,共1页。

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:0份资料
    • 充值学贝下载 90%的用户选择 本单免费
    • 扫码直接下载
    选择教习网的 4 个理由
    • 更专业

      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿

    • 更丰富

      涵盖课件/教案/试卷/素材等各种教学资源;500万+优选资源 ⽇更新5000+

    • 更便捷

      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤

    • 真低价

      超⾼性价⽐, 让优质资源普惠更多师⽣

    开票申请 联系客服
    本次下载需要:0学贝 0学贝 账户剩余:0学贝
    本次下载需要:0学贝 原价:0学贝 账户剩余:0学贝
    了解VIP特权
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送

        扫码支付后直接下载

        0元

        扫码支付后直接下载

        使用学贝下载资料比扫码直接下载优惠50%
        充值学贝下载,本次下载免费
        了解VIP特权
        • 微信
        • 支付宝

        微信扫码支付

        支付宝扫码支付(支持花呗)

        到账0学贝
        • 微信
        • 支付宝

        微信扫码支付

        支付宝扫码支付 (支持花呗)

          下载成功

          Ctrl + Shift + J 查看文件保存位置

          若下载不成功,可重新下载,或查看 资料下载帮助

          本资源来自成套资源

          更多精品资料

          正在打包资料,请稍候…

          预计需要约10秒钟,请勿关闭页面

          服务器繁忙,打包失败

          请联系右侧的在线客服解决

          单次下载文件已超2GB,请分批下载

          请单份下载或分批下载

          支付后60天内可免费重复下载

          我知道了
          正在提交订单

          欢迎来到教习网

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

          微信扫码,快速注册

          还可免费领教师专享福利「樊登读书VIP」

          手机号注册
          手机号码

          手机号格式错误

          手机验证码 获取验证码

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

          设置密码

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

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

          注册成功

          下载确认

          下载需要:0 张下载券

          账户可用:0 张下载券

          立即下载

          如何免费获得下载券?

          加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

          返回
          顶部