4.3运用选择结构描述问题求解过程课件高中信息技术粤教版必修1_第1页
4.3运用选择结构描述问题求解过程课件高中信息技术粤教版必修1_第2页
4.3运用选择结构描述问题求解过程课件高中信息技术粤教版必修1_第3页
4.3运用选择结构描述问题求解过程课件高中信息技术粤教版必修1_第4页
4.3运用选择结构描述问题求解过程课件高中信息技术粤教版必修1_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

454373707898……153407……“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”。中国加油!加油中国!水仙花数回文数:将一个数字的各位数字反向排列所得自然数与它本身相等那喀索斯天下第一美男子16年后水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber),水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。判断水仙花数分析问题先求出百位(a)、十位(b)、个位(c)的数字,再求三个数字的立方和,最后判断是否与原数字相等;如果相等,则是水仙花数,如果不等,则不是水仙花数。判断水仙花数设计算法YN4.3运用选择结构描述问题求解过程用于判断给定的条件,根据判断的结果来控制程序的流程。朋友的意思程序猿的理解4.3.1if语句的应用1.单分支if语句在程序设计中,主要使用条件语句(if语句)来实现判断和选择。if(条件表达式):

语句A4个空格格式条件表达式语句AYNif(a**3+b**3+c**3==m):print(m,”是水仙花数”)a^3+b^3+c^3==m?m是水仙花数Yif(条件表达式):

语句A判断水仙花数判断水仙花数编写程序x=input("请输入一个三位数:")m=int(x)a=m//100b=m//10%10c=m%10if(a**3+b**3+c**3==m):print(m,"是水仙花数。")调试程序x=input("请输入一个三位数:")m=int(x)a=m//100b=m//10%10c=m%10if(a**3+b**3+c**3==m):print(m,"是水仙花数。")if(a**3+b**3+c**3!=m):print(m,"不是水仙花数。")YYNN判断水仙花数设计算法YNif(a**3+b**3+c**3==m):print(m,"是水仙花数。")else:print(m,"不是水仙花数。")if(条件表达式):

语句Aelse:

语句B2.双分支if语句条件表达式语句AY语句BNx=input("请输入一个三位数:")m=int(x)a=m//100b=m//10%10c=m%10if(a**3+b**3+c**3==m):print(m,"是水仙花数。")else:print(m,"不是水仙花数。")编写程序调试程序思考1:取出三位数(x)的百位(a)、十位(b)、个位(c)还有其他方法吗?a=x//100c=a%10b=(x-a*100-c)/10a=x//100b=(x-a*100)//10c=x-a*100-b*10x=input("请输入一个三位数:")m=int(x)a=int(x[0])b=int(x[1])c=int(x[2])if(a**3+b**3+c**3==m):print(m,"是水仙花数。")else:print(m,"不是水仙花数。")异常值:‘qjyz’无法转换为int型思考2:如果调试运行程序时输入的不是三位数会怎样?3.if语句的嵌套if(条件表达式):

语句Aelse:

语句Bif语句中的语句A和语句B还可以是if语句。if(条件表达式):if(条件表达式):

语句Belse:

语句Celse:

语句A问题:以下程序片段中哪些是if嵌套结构?判断水仙花数升级版设计算法x=input("请输入一个三位数:")if(x.isdigit()):

if(len(x)==3): m=int(x) a=int(x[0]) b=int(x[1]) c=int(x[2])

if(a**3+b**3+c**3==m): print(m,"是水仙花数。")

else: print(m,"不是水仙花数。")

else: print("您输入的不是三位数。")else: print("您输入的不是数字。")编写程序调试程序自恋(幂)数:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自恋(幂)数,十位以内(含十位)的自恋(幂)数都有一个专用中文名。一位自恋(幂)数:独身数(0-9都是独身数)二位无自恋(幂)数三位自恋(幂)数:水仙花数四位自恋(幂)数:四叶玫瑰数五位自恋(幂)数:五角星数六位自恋(幂)数:六合数七位自恋(幂)数:北斗七星数八位自恋(幂)数:八仙数九位自恋(幂)数:九九重阳数十位自恋(幂)数:十全十美数x=input("请输入一个数:")if(x.isdigit()): if(len(x)==1): print("这是一位数") if(len(x)==2): print("这是两位数") if(len(x)==3): print("这是三位数") if(len(x)==4): print("这是四位数") if(len(x)==5): print("这是五位数") else: print("超出五位数范围!")else: print("您输入的不是数字。")x=input("请输入一个数:")if(x.isdigit()): if(len(x)==1): print("这是一位数") else: if(len(x)==2): print("这是两位数") else: if(len(x)==3): print("这是三位数") else: if(len(x)==4): print("这是四位数") else: if(len(x)==5): print("这是五位数")

else: print("超出五位数范围。")else: print("您输入的不是数字。")x=input("请输入一个数:")if(x.isdigit()): if(len(x)==1): print("这是一位数") elif(len(x)==2): print("这是两位数") elif(len(x)==3): print("这是三位数") elif(len(x)==4): print("这是四位数") elif(len(x)==5): print("这是五位数") else: print("超出五位数范围。")else: print("您输入的不是数字。")4.3.2if…elif…else语句的应用if(表达式1):

语句1elif(表达式2):

语句2……elif(表达式N):

语句Nelse:

语句N+1当出现多个条件(三个及以上),需要一一排查的时候,可以使用if…elif…else语句实现。练习一唐伯虎点秋香:由键盘输入一个名字,如果输入的是“秋香”,则输出“正确CP!”,否则输出“你再想想!”。s=input("请输入一个名字:")if(s=="秋香"): print("正确CP!")else: print("你再想想!")练习二输入一个三位数的整数,将数字位置重新排列,组成一个尽可大的三位数。例如:输入213,重新排列可得到尽可能大的三位数是321。x=input("请输入一个三位数:")ifx.isdigit(): if(len(x)==3): m=int(x) a=int(x[0]) b=int(x[1]) c=int(x[2]) if(a<b): a,b=b,a if(a<c): a,c=c,a if(b<c): b,c=c,b print(a*100+b*10+c) else: print("输入错误!")else: print("您输入的不是数字。")应该使用什么语句?if并列语句if…else…语句if嵌套练习三运输公司计算运费时,距离(S)越长,每公里运费(p)越低,标准如下:如果S<250公里;运费为标准运价的100%;如果250公里<=S<500公里,运费为标准运价的98%;如果500公里<=S<1000公里,运费为标准运价的95%;如果1000公里<=S<2000公里,运费为标准运价的92%;如果2000公里<=S<3000公里,运费为标准运价的90%;如果S>=3000公里,运费为标准运价的85%;。请编写计算运费的程序。s=float(input("请输入运输距离:"))p=float(input("请输入每公里价格:"))if(s<250): m=p*selif(s>=250ands<500): m=p*s*0.98elif(s>=500ands<1000): m=p*s*0.95elif(s>=1000ands<2000): m=p*s*0.92elif(s>=2000ands<3000): m=p*s*0.9else: m=p*s*0.85pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论