最新第4章--三种控制结构程序设计
- 格式:ppt
- 大小:860.00 KB
- 文档页数:76
结构化程序流程图的三种基本控制结构下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!理解结构化程序流程图的三大基本控制结构在计算机编程中,结构化程序设计是一种重要的编程范式,它强调程序的逻辑应该通过清晰、有序的控制结构来表达。
第四章结构化程序设计的三种结构4.1 顺序结构程序设计一、结构化程序设计的程序结构顺序结构、分支结构/选择结构、循环结构二、C语言语句1、9种控制语句2、表达式语句3、特殊语句三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
printf()函数的一般格式printf("格式字符串" [,输出项表]);1、"格式字符串"也称"转换控制字符串",可以包含三种字符(1)格式指示符。
格式指示符的一般形式如下:%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
(2)转义字符'\n'就是转义字符,输出时产生一个"换行"操作。
转义字符通常起控制作用(3)普通字符──除格式指示符和转义字符之外的其它字符。
格式字符串中的普通字符,原样输出。
例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。
2.输出项表输出项表是可选的。
如果要输出的数据不止1个,相邻2个之间用逗号分开。
下面的printf()函数都是合法的:(1)printf("I am a student.\n");(2)printf("%d",3+2);(3)printf("a=%f b=%5d\n", a, a+3);必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、格式指示符输出不同类型的数据,要使用不同的类型转换字符。
python程序的三种控制结构程序的三种控制结构什么是控制结构?"""程序有三种基本结构组成:顺序结构、分⽀结构、循环结构。
任何程序都是由这三种基本结构组成。
顺序结构是程序按照线性顺序依次执⾏的⼀种运⾏⽅式。
分⽀结构是程序根据条件判断结果⽽选择不同向前执⾏路径的⼀种运⾏⽅式。
循环结构是程序根据条件判断结果向后执⾏的⼀种运⾏⽅式。
"""程序的分⽀结构单分⽀结构:if"""python中分⽀结构使⽤if保留字对条件进⾏判断,使⽤⽅法:if <条件>:<语句块>其中,if、:、<语句块>、前的缩进都是语法的⼀部分例如:判断⼀个数字的⼤⼩a = 1b = 2if a < b:print("True")<条件>可以是⼀个或者多个条件,多个条件间采⽤and或or进⾏逻辑组合。
and表⽰多个条件“与”的关系,or表⽰多个条件“或”的关系。
例如:判断⽤户输⼊数字的特性a = eval(input("请输⼊⼀个数字:"))if a % 3 == 0 and a% 5 == 0:print("这个数字既能被3整除,也可以被5整除")print("输⼊的数字是:",s)请输⼊⼀个数字: 10输⼊的数字是: 10请输⼊⼀个数字:15这个数字既能被3整除,也可以被5整除输⼊的数字是: 15"""⼆分⽀结构:if-else"""python的⼆分⽀结构使⽤if-else保留字对条件进⾏判断,语法格式如下:if <条件>:<语句块1>else:<语句块2><语句块1>在if<条件>中满⾜即为True时执⾏,<语句块2>在if<条件>中不满⾜即为False时执⾏,简单来说,⼆分⽀结构根据条件True或False结果产⽣两条路径。
Python基础知识之4——三⼤控制结构 控制结构就是控制程序执⾏顺序的结构。
Python 有三⼤控制结构,分别是顺序结构、分⽀结构(选择结构)以及循环结构。
任何⼀个项⽬或者算法都可以使⽤这三种结构来设计完成。
这三种控制结构也是结构化程序设计的核⼼,与之相对的是⾯向对象程序设计。
有名的 c 语⾔就是结构化语⾔,⽽ c++、 Java 或者 python 等都是⾯向对象的语⾔。
顺序结构 顺序结构就是按照你写的代码顺序执⾏,也就是⼀条⼀条语句顺序执⾏。
这种结构的逻辑最简单,就是按顺序执⾏就⾏了。
分⽀结构(选择结构) 分⽀结构⼜称为选择结构,意思是程序代码根据判断条件,选择执⾏特定的代码。
如果条件为真,程序执⾏⼀部分代码;否则执⾏另⼀部分代码。
在 Python 语⾔中,选择结构的语法使⽤关键字 if、 elif、 else 来表⽰,具体语法如下: 基本语法有⼀下⼏种: 1、if 2、if...else 3、if...elif...else 4、if...elif...elif......else 5、if 嵌套# 分⽀结构# ifa = 1if a == 1:print('此时a等于1')# if...elsea = 2if a == 1:print('此时a等于1')else:print('此时a不等于1')# if...elif...elsea = 2if a == 1:print('此时a等于1')elif a == 3:print('此时a等于3')else:print('此时a等于2')# if...elif...elif...elsea = 2if a == 1:print('此时a等于1')elif a == 3:print('此时a等于3')elif a == 4:print('此时a等于4')else:print('此时a等于2')# if嵌套a = 2b = 5if a == 2:if b == 3:print('此时a等于2,b等于3')else:print('此时a等于2,b不等于3')else:print('此时a不等于2') 循环结构环和while循环。
程序设计的三种控制结构1、顺序结构A=5A=a+2“=”是一个赋值,先执行右边的2、选择结构从键盘上输入一个数字判断是偶数还是奇数分析:如果一个数能被2整除,它就是偶数Input “qingshuruyigeshu” to aIf a mod 2=0 关系运算?? “偶数”End if“=”在判断结构中,不再是赋值,而是关系运算一个条件两种结果的If a mod 2=0 a=7??”oushu”Else??”jishu”EndifA=”abcdefgHHHH”判断一下,字符串a的第五个字符是不是数字。
分析,如何把字符串a的第五个字符取出来Right(Left(a,5),1)B=Substr(a,5,1)判断这个字符是不是数字怎么判断是数字还是其他字符,如果b的ascii的码属于数字范围就是数字,不属于就不是数字0-9 48- 57If asc(b)>=48 and asc(b)<=57??”shuzi”Else??”feishuzi”End if字符串函数?Len(a) 字符串的长度函数结果7,一个汉字两个字符11?lower(a)结果为:“abcdefghhhh”?upper(a)结果为:“ABCDEDGHHHH”SPACEB=A&SPACE(5)LEN(B)A=”abcdefgHHHH”LEFT(A,3)结果为”abc”RIGHT(a,3)结果为”hhh”Substr(a,3)SUBSTRInput “请输入所用的电量” to A判断a的范围,如果超过50度是一种计算方式,50度以内是另外一种计算方式,一个条件两个结果CLEARSET TALK OFFInput “请输入所用的电量” to AIf a>50B=50*0.52+(A-50)*075ElseB=A*0.52End ifSET TALK ON??”YINGJIAODE DIANFEI”,B,”YUAN”判断某一年是否为闰年什么是闰年,闰年的年份是4的倍数,但是不是100的倍数Input “请输入年份” to a如果年份能被4整除,并且不能被100整除,就是闰年,否则就是非闰年ClearSet talk offInput “请输入年份” to aIf a mod 4=0 and a mod 100<>0??”runnian”Else??”bushirunnianendifset talk on判断一个三位数是否为水仙花数分析:什么是水仙花如果一个三位数的个位数的三次方+十位数的三次方+百位数的三次方=它本身,她就是水仙花,这个是从键盘上输入Input “请输入一个三维数” to aB=a mod 10个位数C=int((a mod 100)/10 ) 十位数D=int( a/100 ) 百位数x=str(a) “153”b=substr(x,3,1)c=substr(x,2,1)d=substr(x,1,1)b c d “1”“5”“3”If val(b)^3+val(c)^3+val(d)^3=a??“shuxianhuashu”Else??“bushishuxianhuashu”endif1532、循环结构从键盘上属于一串二进制代码,编写程序,转换为十进制代码11011必须把每个1 1 0 1 1 取出来,字符串函数分析:x是大于200 还是小于等于200If x<=200X=x+500ElseIf x<=300X=x+300ElseX=x+100End ifendif分支结构的嵌套多分支选择结构期末90 80 70 60 小于60现在国家个人所得税的上缴3500 免证税3500-5100 3% 超出部分5100-8000 10% 超出部分8000-15000 20% 超出部分。