-
python系列3—顺序结构和分支结构
2020-06-06 18:11:08顺序结构和分支结构 代码中的结构共分为三种,本篇主要讲解顺序结构和分支结构。: 顺序结构 分支结构 循环结构 一、顺序结构 顺序结构介绍 顺序结构是代码执行的基础,在同一个代码块中,代码自上而下按顺序...顺序结构和分支结构
代码中的结构共分为三种,本篇主要讲解顺序结构和分支结构。:
- 顺序结构
- 分支结构
- 循环结构
一、顺序结构
-
顺序结构介绍
顺序结构是代码执行的基础,在同一个代码块中,代码自上而下按顺序执行,这种顺序就被称为顺序结构。
-
案例:
运行代码时会发现先输出
hello world
,然后等待用户输入,最后输出用户输入的内容。这个就是顺序结构。""" 使用input()函数获取键盘输入(字符串) 使用int()函数将输入的字符串转换成整数 使用print()函数输出带占位符的字符串 Version: 0.1 Author: 柚子 """ print("hello world") a = inout("请输入:") print(a)
二、分支结构
当顺序结构不能满足需求时,比如当玩家在闯关时,积累到一定分数时就进入下一关,如果玩家积分太低,就终止游戏,这时候就要使用分支结构。在
python
中的分支结构主要有if
、elif
、else
关键字。像if
和else
就是专门构造分支结构的关键字,不能用于当作变量名。-
单分支结构
""" 用户身份验证 Version: 0.1 Author: 柚子 """ username = input('请输入用户名: ') password = input('请输入密码: ') # 用户名是admin且密码是123456则身份验证成功否则身份验证失败 if username == 'admin' and password == '123456': print('身份验证成功!')
练习:输入工资判断可以买的车型
salary=int(input("请输入你的工资:")) if salary>=10000 and salary<20000: print('买辆迈腾') if salary>=20000 and salary<30000: print('速腾') if salary>=30000: print('买辆A6') if salary<=3000: print('电动72 35v 50迈,续航:90')
-
双分支结构
""" 用户身份验证 Version: 0.1 Author: 柚子 """ username = input('请输入用户名: ') password = input('请输入密码: ') # 用户名是admin且密码是123456则身份验证成功否则身份验证失败 if username == 'admin' and password == '123456': print('身份验证成功!') else: print("校验失败")
-
多分支介绍
使用if…else…elif。
score=95 if score >= 90: print("优秀") elif score>80: print("良好") elif score>60: print("一般") else: print("不及格")
-
嵌套分支
案例:用户输入购买的西红柿单价和数量,计算总价后,用户输入vip等级,根据vip等级返回对应的结果。
price=float(input('请输入西红柿单价:')) num=float(input('请输入购买数量:')) total=price*num if total>=50: level=input('请输入vip级别:') if level == '1': total *= 0.8 print('享受总金额打八折优惠,金额为:%.2f' % total) elif level == '2': total=int(total) total=total-total%10 print('享受抹零优惠,金额为:%d' % total) elif level == '3': print('享受去小数优惠,金额为:%d' % total) else: sex=input('请输入性别:') if sex == '男': print('赠送玩具劳斯莱斯一个') elif sex == '女': print('赠送小猫一只')
-
《C语言基础》 之 第4章 顺序结构和条件结构
2019-01-08 15:10:49课程内容:顺序结构、条件结构、循环结构的概览、多重的if条件结构、if结构的嵌套、if条件结构的{ }问题、?表达式与 if 结构的关系、条件运算符与if条件结构、switch结构 -
9.1顺序结构
2016-11-30 21:40:21MATLAB平台上的控制流结构包括顺序结构、if-else-end结构、switch-case结构、try-catch结构,for循环结构和while循环结构,这6种结构的算法及使用与其他变成计算机语言十分类似。 顺序结构 顺序结构是MATLAB...MATLAB的控制流
MATLAB平台上的控制流结构包括顺序结构、if-else-end结构、switch-case结构、try-catch结构,for循环结构和while循环结构,这6种结构的算法及使用与其他变成计算机语言十分类似。
顺序结构
顺序结构是MATLAB程序中最基本的结构,表示程序中的各操作是按照他们出现的先后顺序执行的。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三部曲的程序就是顺序结构。在大多数情况下,顺序结构作为程序的一部分,与其他结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
-
少儿编程学习(顺序结构)
2019-07-09 21:11:07 -
c语言顺序结构和选择结构
2018-09-17 07:52:21第八次课-----顺序结构和选择结构 一、算法的基本结构 算法:解决问题的方法(结构) 计算从1开始加到10的结果 算法一:1+2+3+4+5+6+7+8+9+10=55 算法二:(1+10)*10/2=55 算法的三种基本结构:顺序结构...第八次课-----顺序结构和选择结构
一、算法的基本结构
算法:解决问题的方法(结构)计算从1开始加到10的结果
算法一:1+2+3+4+5+6+7+8+9+10=55
算法二:(1+10)*10/2=55算法的三种基本结构:顺序结构、选择结构(分支结构)和循环结构。
二、顺序结构:按语句书写的先后顺序依次执行的结构。
1.复合语句:由大括号{}中的0个或多个声明和语句列表共同构成。int main(void)
{
int a = 0;
int b = 0;
a = 5;
b = 4;
{
int a = 6;//变量声明
printf("%d\n",a);//这个a的值是6,和前面的a不是同一个
a++;//自增表达式语句
printf("%d\n",a);//函数调用语句
++b;
}
printf("%d\n", a);//这个a的值是5
printf("%d\n",b);
return 0;
}注意:
1>复合语句不以分号;作为结束符,即最后的}后面不加分号。2>在复合语句中可以定义变量,但仅在复合语句中有效,即作用域是{}括起来的部分。
指出下列程序的错误。
int main(void)
{
int b = 0;
b = 4;
{
int a = 6;
printf("%d\n",a);
a++;
printf("%d\n",a);
++b;
};//错误,不能加;
printf("%d\n", a);//错误,a没有定义
printf("%d\n",b);
return 0;
}三、选择结构(分支结构):根据条件判断来选择执行哪一条语句。
选择结构的语句有:if条件语句和switch多路分支语句。
1.if语句
if(条件表达式)
语句1;
执行过程:如果条件表达式的值为真,则执行语句1,否则不执行语句1。
demo:输入a和b的值,判断并输出最大值
int main(void)
{
int a = 0;
int b = 0;
int max = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
max = a;
if(max < b)
max = b;
printf("max:%d\n",max);
return 0;
}
注意:if条件语句中的语句1不是只有一条语句的意思,可以是多条语句用{}括起来的复合语句。
int main(void)
{
int a = 0;
int b = 0;
int max = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
max = a;
if(max < b)
{
max = b;
printf("a < b \n");
}
printf("max:%d\n",max);
return 0;
}
2.if...else语句
if(条件表达式)
语句1;
else
语句2;
执行过程:如果条件表达式的值为真,则执行语句1,否则执行语句2。demo:输入a和b的值,判断并输出最大值
int main(void)
{
int a = 0;
int b = 0;
int max = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
if(a < b)
max = b;
else
max = a;
printf("max:%d\n",max);
return 0;
}
3.if...else if语句
if(条件表达式1)
语句1;
else if(条件表达式2)
语句2;
else if(条件表达式3)
语句3;
....
else
语句n;执行过程:依次判断条件表达式的值,当某个值为真时,则执行相应的语句,然后跳出整个if语句之外,继续执行后面的程序。如果所有的表达式都为假,则执行语句n,然后继续执行后面的程序。
demo:输入成绩分数,并判断该成绩属于哪个等级
int main(void)
{
int score = 0;
printf("请输入成绩:");
scanf("%d",&score);
if (score >= 0 && score <= 100)
{
if(score >= 90)
printf("A+\n");
else if(score >= 80)
printf("A\n");
else if(score >= 70)
printf("B+\n");
else if(score >= 60)
printf("B\n");
else
printf("不合格\n");
}
else
printf("请输入合法的成绩!");
return 0;
}4.if语句嵌套:当if语句中的执行语句又是if语句时,则形成了if语句嵌套。
if(条件表达式)
if语句;
或者
if(条件表达式)
if语句;
else
if语句;demo:修改下面的程序使程序:输入a和b的值,判断最大值是否大于100,是则输出最大值。
int main(void)
{
int a = 0;
int b = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
if(a < b)
if(b > 100)
printf("max:%d\n",b);
else
if(a > 100)
printf("max:%d\n",a);
return 0;
}注意:C语言规定,else总是与它前面最近的为配对的if配对。
所以修改后应为:
int main(void)
{
int a = 0;
int b = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
if(a < b)
{
if(b > 100)
printf("max:%d\n",b);
}
else
{
if(a > 100)
printf("max:%d\n",a);
}
return 0;
}demo:输入a、b、c的值,判断并输出最大值
int main(void)
{
int a = 0;
int b = 0;
int c = 0;
int max = 0;
printf("请依次输入a、b、c的值:");
scanf("%d%d%d", &a, &b,&c);//
if (a > b)
{
if (a > c)
max = a;
else
max = c;
}
else//b > a
{
if (b > c)
max = b;
else
max = c;
}
printf("max:%d\n", max);
return 0;
}5.switch多路分支语句
switch(表达式)//1
{
case 常量表达式1:语句1(集合);
case 常量表达式2:语句2(集合);
...
case 常量表达式n:语句n(集合);
default:语句n+1;
}
执行过程:首先计算表达式的值,与常量表达式i进行比较,如果与其中一个常量表达式i的值相等,就执行其后的语句直到遇到break语句才结束switch语句,如果case后无break语句,则继续执行随后所有的case后的语句。如果没有找到与表达式的值相匹配的常量表达式,则执行default后的语句n+1。demo:输入数字1-7,并输出显示对应的星期
int main(void)
{
int week = 0;
printf("今天星期几:");
scanf("%d", &week);//1---'1'
switch (week)//week是表达式
{
case 1:printf("今天是星期一\n"); break;
case 2:printf("今天是星期二\n"); break;
case 3:printf("今天是星期三\n"); break;
case 4:printf("今天是星期四\n"); break;
case 5:printf("今天是星期五\n"); break;
case 6:printf("今天是星期六\n"); break;
case 7:printf("今天是星期天\n"); break;
default:printf("输入数据有误!\n");
}
return 0;
}注意:
1>switch后面括号中的表达式可以是整型、字符型和枚举型。
2>在case后的各常量表达式的值不能相同
3>在case后,允许有多个语句,可以不用 {}括起来,而整个switch结构一定要有一 对{}
4>各case和default语句的先后顺序可以改 变,不影响程序执行结果。demo:指出以下程序的错误
int main(void)
{
float week = 0;
printf("今天星期几:");
scanf("%f", &week);
switch (week);//week不能是浮点型,
//不能有;,缺少{
case1:printf("今天是星期一\n"); break;//case 后面要空格
case 2:printf("今天是星期二\n"); break;
case 3:printf("今天是星期三\n"); break;
case 4:printf("今天是星期四\n"); break;
case 5:printf("今天是星期五\n"); break;
case 6:printf("今天是星期六\n"); break;
case 7:printf("今天是星期天\n"); break;
default:printf("输入数据有误!\n");
//缺少}
return 0;
}6.条件运算符和条件运算表达式: (?:)
表达式1 ? 表达式2 :表达式3
求值过程:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为条件表达式的值.
demo:输入a、b的值,判断并输出最大值
int main(void)
{
int a = 0;
int b = 0;
int max = 0;
printf("请依次输入a和b的值:");
scanf("%d%d",&a,&b);
max = a>b?a:b;
printf("max:%d\n",max);
return 0;
} -
Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构
2020-03-12 16:13:49Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。 本关要求学习者理解顺序结构,并对输入的三个数... -
js三大结构:顺序结构,选择结构,循环结构
2019-02-28 21:54:35js中有三种结构:顺序结构,选择结构,循环结构 一、顺序结构 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。 输入 0个或多个 输出 1个或多个 赋值 = 二、选择结构 选择结构表示... -
Java流程控制语句-顺序结构
2019-09-28 22:48:34顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的 举例 /* * 顺序结构:从上往下,依次执行 */ public class OrderDemo { public ... -
顺序结构程序设计
2019-01-22 20:15:33顺序结构程序设计 1、基础知识 -
数据结构---顺序结构与链式结构
2019-03-14 21:51:10主要原因在于内存空间的连续与不连续,连续的就是顺序结构,如列表,下标就体现了列表的连续性,一个接一个。 但是内存空间要不可能都是连续的,哪些分散的空间也要使用,这个时候怎么办呢? 这就需要一条绳子... -
第1章 Python 顺序结构
2020-08-07 21:54:47文章目录Educoder—第1章 Python 顺序结构第1关:Python顺序结构之无输入求多边形的面积第2关:Python顺序结构之无输入求平抛小球与抛出点之间的距离第3关:Python顺序结构之无输入求星期几第4关:Python顺序结构之... -
顺序结构和循环结构实现选择结构
2016-12-18 17:43:25复习软件工程导论(张海藩编著 第5版),在第六章详细设计读到这样一段话:“实际上用顺序结构和循环结构(又称DO_WHILE结构)完全可以实现选择结构(又称IF_THEN_ELSE结构),因此理论上最基本的控制结构只有两种。... -
线性表的顺序结构实现
2019-04-24 22:47:00实现方式有顺序结构和链式结构,以下是顺序结构实现的代码。 /* 线性的顺序结构实现 函数:打印表;插入元素;删除元素。 */ #include <stdio.h> #include <Windows.h> #define maxNum 100 //线性表... -
顺序结构、选择结构、循环结构
2017-01-12 17:22:56三种基本结构:顺序结构、选择结构和循环结构 1、选择结构 计算机执行程序的步骤是从上到下依次执行 2、选择结构(条件控制语句) 1)if语句 2)if…else语句 3)条件表达式(a>b)?a : b;(C语言中唯一的... -
学习Python的第五节课(顺序结构、选择结构和循环结构)
2020-11-01 19:01:55学习Python的第五节课(顺序结构、选择结构和循环结构) 一、顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是 自上而下,依次执行。 二、选择结构 如果说顺序结构... -
Python -- 三大流程(顺序结构、选择结构、循环结构)
2020-02-20 22:12:35Python – 三大流程(顺序结构、选择结构、循环结构) 1、顺序结构 语句从上到下,从左到右的顺序执行 2、选择结构(分支结构) Python 中的选择结构就是判断真假。在 Python 中常用 if …… elif …… else 判断... -
Java中的流程控制 顺序结构 选择结构 循环结构 个人Java学习笔记(详细)
2020-04-19 15:52:53文章目录Java流程控制一、用户交互Scanner二、顺序结构三、选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构四、循环结构while循环do...while循环for循环五、break & continue Java... -
Java_17_控制语句_三大结构_顺序结构_选择结构
2018-03-07 15:29:46三大结构①顺序结构②选择结构③循环结构顺序结构Java的基本机构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行,顺序结构是最简单的算法结构,语句与语句之间,框与框之间从上到下的顺序进行的,它是由... -
顺序结构程序设计总结
2019-10-29 06:25:56顺序结构程序设计总结 1编程解题一般过程: ①分析问题 ②设计算法 ③编写调试程序 ④运行程序验证结果 2程序的基本结构 ①头文件 <iostream>是编程必写语句 格式:#include<引用文件名> ②名字... -
C语言从入门到精通——4.C语言三大程序结构之顺序结构
2018-02-25 22:53:15顺序结构简易顺序结构如下所示:顺序结构特点:顺序结构的执行为从上至下(从开始到结束)依次执行,每个部分执行一次,不会出现那个部分不会被执行,也不会出现那个部分不会被执行。顺序结构是最简单的一种程序结构... -
VB控制结构之顺序结构
2012-04-08 15:11:15顺序结构就是按照语句的书写顺序执行,即执行顺序与书写顺序一致,但是顺序结构不能处理复杂的问题,所以以后我还会总结到到其他的控制语句。 期待每个人知识的总结和共享…… -
有序表的索引顺序结构查找次数分析
2016-12-04 01:02:12有序表的索引顺序结构查找次数分析@(算法学习) 为了提高查找效率,对65025个元素的有序顺序表建立索引顺序结构,在最好情况下查找到表中已有元素,平均需要执行(B)次关键字比较。 A. 10 B. 14 C. 20 D. ... -
LABVIEW学习笔记(八)——顺序结构
2019-06-30 11:12:30LABVIEW中有六种结构框图:顺序结构,选择结构,FOR循环,WHILE循环,事件结构以及公式节点。 顺序结构 定义 确保某一节点由于其他节点执行,使用顺序结构 顺序结构的建立 在程序框图窗口找到“平铺式顺序结构”。 在... -
Python入门之(3.1)顺序结构
2019-07-19 21:16:12Python流程控制结构主要分为3种:顺序结构、选择结构和循环结构。 顺序结构是流程控制中最简单的一种结构。该结构额的特点是按照语句的先后顺序依次执行,每条语句只执行一次。 顺序结构的程序设计方法如下所述: ... -
python程序流程控制(八) ---顺序结构、选择结构
2020-04-11 10:49:22顺序结构 若程序中的语句按各语句出现位置的先后次序执行,称为顺序结构。 选择结构 选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。python使用if语句来实现分支结构。 分支结构的形式: 分支结构包含... -
顺序结构程序设计实例
2017-03-16 16:02:32顺序结构设计实例:按顺序从上往下求解过程 鸡兔同笼 程序中第七行给变量赋初值,第八行求鸡的只数,第九行求兔子的只数,最后输出; -
黑马程序员—C语言—顺序结构与选择结构
2015-05-04 09:22:16在顺序结构的程序中,程序是一条语句接一条语句顺序地往下执行。实际上这样的简单程序几乎不会单独存在,一些很简单的小程序都少不了分支和循环结构。所以这里只解释一下,不作多的讲解。在循环或分支结构里也包含了... -
JAVA基础(顺序结构语句)
2019-05-28 10:44:421,什么是流程控制语句 ... 顺序结构 选择结构 循环结构 3,执行流程: 从上往下,依次执行。 4,执行效果 ,一行一行打印 class Demo1_Sequence {//sequence 顺序 pu...