分支结构

可以根据情况,将整个程序分成两个或者多个部分。在同一条件情况下只能执行其中的一个部分。

用人话说就是给定一个条件,如果满足这个条件,就执行往下的指令,如果不满足条件就跳过上述的代码,直接执行往下的代码,同样的,如果满足条件,也不会执行不满足的的代码。

分支结构写法

最简单的代码结构如下:

1
2
3
4
if <条件>:
<语句>
else:
<语句>

完整的if结构:

1
2
3
4
5
6
if <逻辑条件>:
<语句>
elif <逻辑条件>: #可以多个elif
<语句>
else: #仅1个
<语句>

Python的分支结构,结合了单分支结构和多分支结构的功能特点,导致结构较为复杂。但是其中多分支的elif结构应用情况较为单一,所以if分支结构的核心结构应该为上面的结构,这里注意,一旦用了if就必须用else或elif,否则无法运行。

缩进符号“:”

在Python中,只要出现有语句是在其他语句前提之下的情况,在这些语句前,也就是有归属的结构中,都会出现一个符号“”。而Python的编辑器也会自动的将这些有前提的语句缩进到前提语句之后。

这个语法特点是Python的一大创举。让程序的结构化成为语法的本身。受到了很多程序员的追捧。我应该属于这个语法特点的矛盾支持者之一。因为这个特点对初学者有极大的好处,但是对于语言控制纯熟的编程者,就变成了一种掣肘,程序的美感会有所下降。

意思就是说

1
2
3
4
if (a<b):
print(a)
else:
print(b)

if的条件结束后以及else后面一定要加冒号

同时,在执行语句时要加入缩进,一般用四个空格,只要你加了冒号,IDE就会为你自动加缩进。

应用举例

img

img

习题

最大值题

题目解析

1、输入两个正整数,输出其中的大值。

如:

输入:20

10

输出:20

这是典型的比大小问题,只要区分出谁大谁小就行。

输入数值

这道题要把两个数值进行比较,所以我们需要输入两个数值,使用input语句。

1
2
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))

数值比较

我们就假设ab大,然后使用if语句,设定如果a>b,但如果a又比b小,那么就使用否则,即a<b

1
2
3
4
5
if (a>b):
<语句>
else:
<语句>
#该代码无法运行

结果输出

如果a大于b了,即if条件成立,就输出a的值。

1
2
3
if (a>b):
print(a)
#该代码无法运行

然后,如果a又比b小,即if条件不成立,就要使用else后的语句,就是输出b的值。

1
2
3
else:
print(b)
#该代码无法运行

合起来:

1
2
3
4
if (a>b):
print(a)
else:
print(b)

代码示例

1
2
3
4
5
6
a = int(input("输入第一个数:"))   #输入数值
b = int(input("输入第二个数:")) #输入数值
if (a>b): #如果a大于b
print(a) #输出数值a
else: #否则
print(b) #输出数值b

绝对值题

题目分析

2、输入一个整数,输出它的绝对值:

如:

输入:

10

输出:

10

输入:

-10

输出:

10

这道题首先要判断这个数是否大于零,如果大于0,则绝对值就是它本身,则不需要进行任何的计算,直接输出

如果小于零,绝对值就是它的相反数,一般情况下乘以一个**-1**就行。

输入数值

这道题要求输入一个整数。

1
a = int(input("请输入一个整数:"))

正负转换

我们要设置,如果a大于0,即a>0,直接输出a就行,否则,即a<0就把乘以**-1**。

1
2
3
4
if (a>0):
print(a)
else:
print(a * -1)

代码示例

1
2
3
4
5
a = int(input("请输入一个整数:"))
if (a>0):
print(a)
else:
print(a * -1)