本帖最后由 zhangjinxuan 于 2022-9-3 10:07 编辑
这个是基基础础的if...else语句
单词积累:if:如果 else:另外,否则
其中,if...else的语法如下:
执行流程:
<表达式是否成立>
不成立 / \ 成立
/ \
else内语句 if内语句
看个例子:
- num=int(input("输入一个数:"))
- if num<5:
- print("数字小于5!")
- else:
- print("数字大于等于5!")
复制代码
假设num输入为5,因为5<5不成立(就是不对的意思)所以执行print("数字大于等于5!")
假设num输入为2,因为2<5成立(就是对的意思)所以执行print("数字小于5!")
而你出的栗子我们来分析分析:
- if counts > 100:
- ignore = True
- else:
- ignore = False
复制代码
单词积累:counts:计数(的复数) ignure:忽视 True:真实的 False:不正的
如果counts>100,那么设置ignure为真,否则设置假
另外,还有elif语句:
单词积累:elif:else if 的缩写,表示否则如果
语法:
- if 表达式1:
- 语句1
- elif 表达式2:
- 语句2
- elif 表达式3:
- 语句3
- ....
- else:
- 语句n
复制代码
执行流程:
<表达式1成立>
|(成立) \(不成立)
语句1 <表达式2成立>
|(成立) \(不成立)
语句2 <表达式3成立>
|(成立) \(不成立)
语句3 ...
语句n
栗子:
- num=int(input())
- if num<=5:
- print("数字小于等于5!")
- elif 10>=num>5:
- print("数字在6~10的范围!")
- elif 20>=num>10;
- print("数字在11~20的范围!")
- else:
- print("数字大于20!")
复制代码
假设输入为3,第一个if就匹配,执行print("数字小于等于5!")
假设输入为7,第一个if不匹配,但第二个elif匹配,所以执行print("数字在6~10的范围!")
假设输入为11,第一个if不匹配,第二个elif不匹配,但第三个elif匹配,所以执行print("数字在11~20的范围!")
假设输入为22,因为所有的都不匹配,所以执行print("数字大于20!")
几个值得注意的:
1.如果要有elif或else,必须要有if
2.如果有if,后面可以没有或者接else或elif
3.elif后面可以没有或接上elif,else,如果是前者情况那就是:
- if ...:
- ...
- elif ...:
- ...
- elif ...:
- ...
复制代码
这样类似的,表示所有if或elif都不匹配则什么也不干
4.if后面也可以没有,如果不匹配也是什么也不干
5.if elif else中不能有任何语句(但换行可以)
比如:
- if 1+1==2:
- print("1+1=2")
- print("2+1=3")
- else:
- print("机器坏了")
复制代码
是不行的,因为中间有个print("2+1=3")
应该这么写:
- if 1+1==2:
- print("1+1=2")
- else:
- print("机器坏了")
复制代码
当然,你把换行去掉也可以
我写这个也很不容易,求设最佳
