Python的分支语句if的用法
分支结构
可以根据情况,将整个程序分成两个或者多个部分。在同一条件情况下只能执行其中的一个部分。
用人话说就是给定一个条件,如果满足这个条件,就执行往下的指令,如果不满足条件就跳过上述的代码,直接执行往下的代码,同样的,如果满足条件,也不会执行不满足的的代码。
分支结构写法
最简单的代码结构如下:
1 | if <条件>: |
完整的if结构:
1 | if <逻辑条件>: |
Python的分支结构,结合了单分支结构和多分支结构的功能特点,导致结构较为复杂。但是其中多分支的elif结构应用情况较为单一,所以if分支结构的核心结构应该为上面的结构,这里注意,一旦用了if就必须用else或elif,否则无法运行。
缩进符号“:”
在Python中,只要出现有语句是在其他语句前提之下的情况,在这些语句前,也就是有归属的结构中,都会出现一个符号“:”。而Python的编辑器也会自动的将这些有前提的语句缩进到前提语句之后。
这个语法特点是Python的一大创举。让程序的结构化成为语法的本身。受到了很多程序员的追捧。我应该属于这个语法特点的矛盾支持者之一。因为这个特点对初学者有极大的好处,但是对于语言控制纯熟的编程者,就变成了一种掣肘,程序的美感会有所下降。
意思就是说
1 | if (a<b): |
if的条件结束后以及else后面一定要加冒号
同时,在执行语句时要加入缩进,一般用四个空格,只要你加了冒号,IDE就会为你自动加缩进。
应用举例
习题
最大值题
题目解析
1、输入两个正整数,输出其中的大值。
如:
输入:20
10
输出:20
这是典型的比大小问题,只要区分出谁大谁小就行。
输入数值
这道题要把两个数值进行比较,所以我们需要输入两个数值,使用input语句。
1 | a = int(input("请输入第一个数:")) |
数值比较
我们就假设a比b大,然后使用if语句,设定如果a>b,但如果a又比b小,那么就使用否则,即a<b。
1 | if (a>b): |
结果输出
如果a大于b了,即if条件成立,就输出a的值。
1 | if (a>b): |
然后,如果a又比b小,即if条件不成立,就要使用else后的语句,就是输出b的值。
1 | else: |
合起来:
1 | if (a>b): |
代码示例
1 | a = int(input("输入第一个数:")) #输入数值 |
绝对值题
题目分析
2、输入一个整数,输出它的绝对值:
如:
输入:
10
输出:
10
输入:
-10
输出:
10
这道题首先要判断这个数是否大于零,如果大于0,则绝对值就是它本身,则不需要进行任何的计算,直接输出
如果小于零,绝对值就是它的相反数,一般情况下乘以一个**-1**就行。
输入数值
这道题要求输入一个整数。
1 | a = int(input("请输入一个整数:")) |
正负转换
我们要设置,如果a大于0,即a>0,直接输出a就行,否则,即a<0就把乘以**-1**。
1 | if (a>0): |
代码示例
1 | a = int(input("请输入一个整数:")) |