chapter04 选择结构程序设计
合集下载
2024版python程序设计基础教程(微课版)教案
字典元素的访问与修改
元组(Tuple)和字典(Dictionary)
01
通过键访问字典元素
02
修改字典元素的值
03
字典的常用操作
元组(Tuple)和字典(Dictionary)
添加键值对
删除键值对
查找键值对
遍历字典
元组(Tuple)和字典(Dictionary)
直接使用键赋值
get() 方法或 in 运算符
文件路径处理
通过文件扩展名或内容判断文件类型,例如使用`imghdr`模块判断图像类型。
文件类型判断
文件路径处理与文件类型判断
使用`try...except`语句块捕获异常,并在`except`子句中处理异常。
异常捕获
了解常见的异常类型,如`FileNotFoundError`、`TypeError`、`ValueError`等,以便更好地处理异常。
微课作为一种新型教学资源,能够满足学生随时随地学习的需求,提高教学效果。
弥补传统课堂不足
传统课堂时间有限,微课可以针对重点、难点进行深入讲解,帮助学生更好地掌握知识。
提升学生自主学习能力
微课以学生自主学习为主,能够培养学生的自主学习能力,提高学习效果。
函数与模块
讲解Python中函数的定义、调用、参数传递等,以及模块的概念、导入和使用方法。
01
02
03
04
自定义模块开发流程规范
包(Package)概念及其组织结构
包(Package)概念
包是一个包含多个模块的目录,用于组织和管理相关代码。
包可以包含子包,形成层次化的组织结构。
组织结构
包内可以包含多个模块文件(.py)。
包目录应包含一个`__init__.py`文件,用于标识该目录为包。
元组(Tuple)和字典(Dictionary)
01
通过键访问字典元素
02
修改字典元素的值
03
字典的常用操作
元组(Tuple)和字典(Dictionary)
添加键值对
删除键值对
查找键值对
遍历字典
元组(Tuple)和字典(Dictionary)
直接使用键赋值
get() 方法或 in 运算符
文件路径处理
通过文件扩展名或内容判断文件类型,例如使用`imghdr`模块判断图像类型。
文件类型判断
文件路径处理与文件类型判断
使用`try...except`语句块捕获异常,并在`except`子句中处理异常。
异常捕获
了解常见的异常类型,如`FileNotFoundError`、`TypeError`、`ValueError`等,以便更好地处理异常。
微课作为一种新型教学资源,能够满足学生随时随地学习的需求,提高教学效果。
弥补传统课堂不足
传统课堂时间有限,微课可以针对重点、难点进行深入讲解,帮助学生更好地掌握知识。
提升学生自主学习能力
微课以学生自主学习为主,能够培养学生的自主学习能力,提高学习效果。
函数与模块
讲解Python中函数的定义、调用、参数传递等,以及模块的概念、导入和使用方法。
01
02
03
04
自定义模块开发流程规范
包(Package)概念及其组织结构
包(Package)概念
包是一个包含多个模块的目录,用于组织和管理相关代码。
包可以包含子包,形成层次化的组织结构。
组织结构
包内可以包含多个模块文件(.py)。
包目录应包含一个`__init__.py`文件,用于标识该目录为包。
d04_选择结构程序设计24页PPT
第四章 选择结构程序设计
退出
第四章 选择结构程序设计
退出
第四章 选择结构程序设计
退出
求任意数据的平方根
算法设计 (1) 定义实型变量x和y (2) 从键盘输入变量x的值 (3) 如果变量x的值大于等于0
①求变量x的平方根并赋值给变量y ②输出变量y的值
第四章 选择结构程序设计
退出
求任意数据的平方根prg4-1.c
if(x > 0 ) //调用{ 数学库函数sqrt求平方根,包含头文件
void m{
printf("x的平方根是:%10.2lf\n", y);
dproiunbtlfe("x从, 键y;盘输入变量x的/值/定:义"}e)变l;se量x和yprintf("x的平方根是:0\n");
d04_选择结构程序设计
41、俯仰终宇宙,不乐复何如。 42、夏日长抱饥,寒夜无被眠。 43、不戚戚于贫贱,不汲汲于富贵。 44、欲言无予和,挥杯劝孤影。 45、盛年不重来,一日难再晨。及时 当勉励 ,岁月 不待人 。
关系运算符与关系表达式 逻辑运算符与逻辑表达式 if语句 switch语句 结构嵌套程序举例
printf("x的平方根是:%10.2lf\n", y); //输出变量y的值
}
else
//处理不合法的数据
printf("输入的数据有错误\n");
}
第四章 选择结构程序设计
退出
多分支if语句
语法格式
if(表达式1)
语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
if(表达式) 语句1;
chapter04手性药物参考PPT
•10
三、影响手性药物生产成本的主要因素
(1)起始原料的成本 (2)拆分试剂,化学或生物催化剂的成本 (3)化学收率和产物的光学纯度 (4)反应步骤的数量 (5)拆分或不对称合成在多步合成中的位置 (6)非目标立体异构体的转化利用
•11
§4.2 外消旋体拆分
普通化学合成得到的是外消旋体,必须经过光学拆分才 能得到光学纯异构体。
(S)-amine-CAS salt
pKa
通过发酵方式大量生产的氨基酸,均为L-氨基酸。利 用非对映异构体的相互转化可将价廉易得的L-氨基酸 转化成D-氨基酸。例如以L-脯氨酸(4-38)为原料生 产D-脯氨酸(4-39)。
HO COOH
H
HO COOH
这些政策和法规极大地推动着手性药物的研究和发 展。手性药物大量增长的时代正在来临,手性技术 的发展和日趋完善,为手性工业的建立和壮大奠定 了基础。
•5
(三)、手性药物的分类
1、对映体之间有相同的药理活性,且作用强度相近 如局部麻醉药布比卡因(bupivacaine,4-8)的 两个对映体具有相近的局麻作用,然而(S)-体 还兼有收缩血管的作用,可增强局麻作用,因此 作为单一对映体药物上市。
(R)-体也有毒副作用。
O
O
H
N
O
N
H
N
O
N
OO H
OO H
(R)
(S)
(4-5)
•4
(二)、手性药物的地位与发展趋势 1992年美国FDA发布手性药物指导原则,要求所有在
美国申请上市的外消旋体新药,生产商均需提供报告 说明药物中所含对映体各自的药理作用、毒性和临床 效果。这大大增加了NCE以混旋体形式上市的难度。 而对于已经上市的混旋体药物,可以单一立体异构体 形式作为新药提出申请,并能得到专利保护。
chapter04 清华大学《现代信号处理》讲义-胡广书
1.幅度是中心在(0,0)的高斯信号; 2.在 θ , τ 两个方向上是振荡的,振荡频率 由 Ω 0 , t0 决定 ;注意,Ω 0 , t0 并不影响
AF的中心位置; 3. AF是复函数。
例2
α 2 x(t ) = ∑ exp − α (t − t i ) 2 + jΩ i t i =1 π
结论:Cohen 类的任一成员都可由Wigner分布 得到。
(5)用广义模糊函数表示
M x (θ,τ ) = Ax (θ,τ )g(θ,τ )
Cx (t,Ω) = ∫∫ M x (θ,τ )e
− j (θt +Ωτ )
dτdθ
(6)用广义时间相关表示
− jtθ ′ 定义: g ( t,τ ) = ∫ g (θ,τ ) e dθ
上一例已求出,中心在 (θ , τ ) = (0, 0) 处;
互项:
1 2 α 2 1 Ax1 ,x2 (θ,τ ) = exp − (θ −Ωd ) + (τ − td ) exp j ( Ωuτ +θ tu +Ωd tu 2π 4 4α
1 2 α 2 1 Ax1 ,x2 (θ,τ ) = exp − (θ −Ωd ) + (τ − td ) exp j ( Ωuτ +θ tu +Ωd tu ) 2π 4 4α
Wx ( t,Ω ) = ∫ rx (t , τ )e − jΩτ dτ
WVD定义为瞬时自相关对 时间延迟 的傅里叶正变换
τ
rx ( t,τ ) = ∫ Ax (θ ,τ ) e − jθ t dθ
Wx ( t,Ω ) = ∫ rx (t , τ )e − jΩτ dτ = ∫∫ Ax (θ ,τ ) e
C语言程序课件ppt第4章选择结构程序设计谭浩强C程序设计第四版
C★
A★
●B
4.2.1 用if语句处理选择结构举例
C★ A ●★ ● B
4.2.1 用if语句处理选择结构举例
C★ A ● ●★ B
#include <stdio.h> int main() { float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b) 如果a>b
{ t=a;
a=b; 将a和b的值互换
b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
#include <stdio.h>
int main()
{ float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b)
{ t=a; a=b;
选择结构,用if语句实现的
a && b 真 假 假 假
a || b 真 真 真 假
4.4.1 逻辑运算符及其优先次序
➢逻辑运算符的优先次序
! → && → ||
(!为三者中最高)
➢与其他运算符的优先次序
! 算术运算符 关系运算符
&& 和 || 赋值运算符
(高) (低)
4.4.2 逻辑表达式
➢ 逻辑表达式的值应该是逻辑量“真”或“假” ➢ 编译系统在表示逻辑运算结果时
4.3.1关系运算符及其优先次序
c>a+b a>b==c a==b<c a=b>c
等效于 c>(a+b) 等效于 (a>b)==c 等效于 a==(b<c) 等效于 a=(b>c)
第3章-选择结构程序设计(new)PPT课件
b
!a !b a&&b a||b
0
0
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
1
1001源自1.9.
10
二、逻辑表达式
➢逻辑表达式:用逻辑运算符将关系表达式或任意
类型的数据连接起来。
5&&3 a>b || x<=y
!'a'
算术表达式 关系表达式
➢C语言中a,运算b量: !a0表示“!b假”a&, &0b
0
0
1非0表示1“真”0,1
第三章 选择结构
§3.1 选择结构概述 §3.2 关系运算符和关系表达式 §3.3 逻辑运算符和逻辑表达式 §3.4 if 语句 §3.5 条件运算符和条件表达式 §3.6 switch语句 §3.7程序举例
.
1
华北电力大学计算机系
3.1 选择结构概述
【例3-1】输入x的值,求分段函数y=f(x)的值, 函数表示如下:
.
7
§3.3逻辑运算符和逻辑表达式
一.逻辑运算符及其优先次序
1. 逻辑运算符
&&
逻辑与 二目运算符
¦¦
逻辑或
!
逻辑非 单目运算符
2. 优先级和结合性
! (2)
高 右结合
&& (11)
左结合
|| (12)
低 左结合
.
!(非) 算术运算符 高 关系运算符
&&
¦¦ 低
赋值运算符 8
3.逻辑运算真值表
教学课件第5章选择结构程序设计
……
条件表达式1
T 语句块1
F
条件表达式2
T 语句块2
…… 结束(End)
F
……
条件表达式n
T 语句块n
F
语句块n+1
选择结构程序设计
If...Goto结构 Visual Basic提供了一种控制If...goto
语句,这种控制语句主要用于程
序的出错处理或者是根据条件提
前结束程序的操作。这种语句的 格式是:
…
End If]
End If
选择结构程序设计
Select case 结构
这种结构就是根据我们对于一个事件的不同的选择而使其出现不同的
结果。实际上是对多分支结构的另一种表达方式,目的就在于增强程
序的可读性,它的理解方法完全和上面所讲述的多分支结构一样,只
是在语法上有一定的不同。这种结构的语法结构如下所示,下图是这
x=x^2+2*x+32 print x exits: x=x+100 print x End sub
选择结构程序设计
嵌套结构
在一个If … Then … Else结构的一个或者几个语句块中包含一个或若 干个If … Then … Else结构的语句称为嵌套结构。这种结构的语法 可以表示如下:
If <条件表达式> Then [If <条件表达式> Then
中在加上几个分支,达到多重条件的判断。它的语法可以表示如下:
If <条件表达式1> Then
语句块1
ElseIf <条件表达式2> Then
语句块2
ElseIf <条件表达式3> Then
chapter_4
周立功单片机
4.1 ARM处理器寻址方式
• 寻址方式分类——寄存器移位寻址
寄存器移位寻址是ARM指令集特有的寻址方式。 当第2个操作数是寄存器移位方式时,第2个寄存器 操作数在与第1个操作数结合之前,选择进行移位操 逻辑左移3位 作。寄存器移位寻址指令举例如下: MOV R0,R2,LSL #3 R2 0x01 ;R2的值左移3位,结果放入R0, 0x08
向上生长:向高地址方向生长,称为递增堆栈
向下生长:向低地址方向生长,称为递减堆栈
周立功单片机
4.1 ARM处理器寻址方式
• 寻址方式分类——堆栈寻址
堆栈压栈 SP栈顶 0x12345678 栈底
栈区
向上 增长
堆栈存 储区
向下 增长
栈区
栈底 0x12345678 堆栈压栈
栈顶SP
周立功单片机
LDR R1,[R2] ;将R2指向的存储单元的数据读出
SWP
R1,R1,[R2]
R2 0x40000000 ;保存在R1中 R0 0xAA 0x55
;单元的内容交换
;将寄存器R1的值和R2指定的存储
LDR
R1,[R2]
周立功单片机
4.1 ARM处理器寻址方式
• 寻址方式分类——基址寻址
基址寻址就是将基址寄存器的内容与指令中给 出的偏移量相加,形成操作数的有效地址。基址寻 址用于访问基址附近的存储单元,常用于查表、数 0x4000000C 0xAA 组操作、功能部件寄存器访问等。基址寻址指令举 例如下: 将R3+0x0C作 R3 0x40000000 LDR 为地址装载数 R2,[R3,#0x0C] ;读取R3+0x0C地址上的存储单元 R2 0xAA 0x55 据 ;的内容,放入R2
4.1 ARM处理器寻址方式
• 寻址方式分类——寄存器移位寻址
寄存器移位寻址是ARM指令集特有的寻址方式。 当第2个操作数是寄存器移位方式时,第2个寄存器 操作数在与第1个操作数结合之前,选择进行移位操 逻辑左移3位 作。寄存器移位寻址指令举例如下: MOV R0,R2,LSL #3 R2 0x01 ;R2的值左移3位,结果放入R0, 0x08
向上生长:向高地址方向生长,称为递增堆栈
向下生长:向低地址方向生长,称为递减堆栈
周立功单片机
4.1 ARM处理器寻址方式
• 寻址方式分类——堆栈寻址
堆栈压栈 SP栈顶 0x12345678 栈底
栈区
向上 增长
堆栈存 储区
向下 增长
栈区
栈底 0x12345678 堆栈压栈
栈顶SP
周立功单片机
LDR R1,[R2] ;将R2指向的存储单元的数据读出
SWP
R1,R1,[R2]
R2 0x40000000 ;保存在R1中 R0 0xAA 0x55
;单元的内容交换
;将寄存器R1的值和R2指定的存储
LDR
R1,[R2]
周立功单片机
4.1 ARM处理器寻址方式
• 寻址方式分类——基址寻址
基址寻址就是将基址寄存器的内容与指令中给 出的偏移量相加,形成操作数的有效地址。基址寻 址用于访问基址附近的存储单元,常用于查表、数 0x4000000C 0xAA 组操作、功能部件寄存器访问等。基址寻址指令举 例如下: 将R3+0x0C作 R3 0x40000000 LDR 为地址装载数 R2,[R3,#0x0C] ;读取R3+0x0C地址上的存储单元 R2 0xAA 0x55 据 ;的内容,放入R2
《选择结构程序设计》课件
双分支if语句
2
码。
根据条件的真假,分别执行两个不同
的代码块。
3
多分支if语句
根据多个条件判断,选择不同的执行f语句块中嵌套if语句块,实现复杂 的条件判断。
switch语句
switch语句介绍
根据表达式的值选择不同的 执行路径。
switch语句语法
switch(表达式){ case 值1: 代 码块1; break; case 值2: 代码 块2; break; default: 默认代码 块; }
选择结构程序设计
这个PPT课件将介绍选择结构程序设计的概念、if语句、switch语句、循环结 构以及相关的综合案例实践和注意事项,帮助您更好地掌握程序设计思路。
程序结构分类
线性结构
顺序执行的程序结构,按照代 码的先后顺序执行。
选择结构
循环结构
根据条件选择不同的执行路径, 使用if语句或switch语句实现。
重复执行某一段代码,使用 while循环、do...while循环或 for循环实现。
选择结构概念
条件判断
根据条件的真假选择不同的执行路径。
if语句
根据条件判断,决定是否执行某一段代码。
switch语句
根据给定的表达式的值,选择相应的执行路径。
if语句详解
1
单分支if语句
当条件为真时,执行if语句块中的代
switch-case语句的使用
根据不同的case值选择执行 相应的代码块。
循环结构
while循环
根据条件重复执行一段代码, 直到条件不满足。
do...while循环
for循环
先执行一次代码,然后根据条 件重复执行,直到条件不满足。
C程序设计(第四版)谭浩强 著 第5章 选择结构程序设计
if ('a') printf("%d",'a'); 执行结果:输出‘a’的ASCII码97。
精品PPT
(2) 第二、第三种形式(xíngshì)的 if 语句中, 在每个else前面有一分号,整个语句结束 处有一分号。
例如:
if (x>0)
printf ("%f",x);
else
各有一个分号
printf("%f",-x);
• C语言提供了三种形式的 if 语句(yǔjù)。
精品PPT
5.3.1 if 语句(yǔjù)的三种 P96 1. 格式1 if (表达式)语句(yǔjù)
功能(gōngnéng):如果表达式为真,则执行 语句 为假,什么也不做。
例如: if (x>y) printf("%d",x); 这种 if 语句的执行过程见 图5.5 (a)。
因为a的值为非0,被认作“真”,对它进行“非” 运算,得“假”,“假”输出0。
(2) 若a=4,b=5,则 a&&b 的值为1。
因为a和b均为非0,被认为是“真”,因此 a&&b的值也为“真”,值为1。
(3) 若a=4,b=5, a||b 的值为1。
(4) 若a=4,b=5, !a||b 的值为1。
• (2) a||b||c • 只要a为真(非0),就不必判断b和c; • 只有a为假,才判别b;a和b都为假才判别c。
精品PPT
*例:如果有下面的逻辑表达式: (m=a>b) && (n=c>d) 当a=1,b=2,c=3,d=4, m和n的原值为1时,
问执行(zhíxíng)完此表达式后, n的值是多少?
精品PPT
(2) 第二、第三种形式(xíngshì)的 if 语句中, 在每个else前面有一分号,整个语句结束 处有一分号。
例如:
if (x>0)
printf ("%f",x);
else
各有一个分号
printf("%f",-x);
• C语言提供了三种形式的 if 语句(yǔjù)。
精品PPT
5.3.1 if 语句(yǔjù)的三种 P96 1. 格式1 if (表达式)语句(yǔjù)
功能(gōngnéng):如果表达式为真,则执行 语句 为假,什么也不做。
例如: if (x>y) printf("%d",x); 这种 if 语句的执行过程见 图5.5 (a)。
因为a的值为非0,被认作“真”,对它进行“非” 运算,得“假”,“假”输出0。
(2) 若a=4,b=5,则 a&&b 的值为1。
因为a和b均为非0,被认为是“真”,因此 a&&b的值也为“真”,值为1。
(3) 若a=4,b=5, a||b 的值为1。
(4) 若a=4,b=5, !a||b 的值为1。
• (2) a||b||c • 只要a为真(非0),就不必判断b和c; • 只有a为假,才判别b;a和b都为假才判别c。
精品PPT
*例:如果有下面的逻辑表达式: (m=a>b) && (n=c>d) 当a=1,b=2,c=3,d=4, m和n的原值为1时,
问执行(zhíxíng)完此表达式后, n的值是多少?
