1 条件判断语句(if语句)
- 语法:
if 条件表达式:
代码块(若代码块只有一行,可直接跟在“:”后面)
-
执行流程(运行规则):
if 语句在执行时,会先对条件表达式进行求值判断- 如果为True,则执行if后的语句
- 如果为False,则不执行
-
代码块机制:
- 代码块中保存着一组数据,同一代码块中的代码,要么都执行,要么都不执行
- 代码块以缩进开始,直到代码缩进恢复到之前的缩进级别时结束
- 代码块就是一种为代码分组的机制
2 input()函数
(拓展资料:python学习input函数(来源:优快云))
- 该函数用来获取用户的输入
- input()调用后,程序会立刻暂停,等待用户输入
- 用户输完内容后,回车程序才会继续向下执行
- 用户输完以后,其所输入的内容会以返回值的形式返回
3 if-else语句
- 语法:
if 条件表达式:
代码块
else:
代码块
- 执行流程(运行规则):
- if-else语句在执行时,先对if后的条件表达式进行求值判断
- 如果为True,则执行if后的代码块
- 如果为False,则执行else后的代码块
4 if-elif-else 语句:
- 语法:
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
...... #(多个条件表达式和代码块)
else:
代码块
- 执行流程(运行规则):
- if-elif-else语句在执行时,会自上而下依此对条件表达式进行求值判断
- 如果表达式结果为True,则执行当前代码块,执行当前代码块后,if-elif-if语句即结束
- 如果表达式结果为False,则继续判断下一个表达式,直到找到True
- 如果所有的表达式为False,则执行最后的else,if-elif-if语句即结束
- if-elif-else语句中只有一个代码块会执行
5 条件运算
- 语法:
语句一 if 条件表达式 else 语句二
- 执行流程(运行规则):
(来源:csdn:Python三目运算符(三元运算符)用法详解)- 条件运算符在执行时,会先对条件表达式进行求值判断
- 如果判断结果为True,则执行语句1,并返回执行结果
- 如果判断结果为False,则执行语句2,并返回执行结果
- 注意: 条件运算的三个分量的数据具有多样性,如可以是变量,也可以是函数,还可以是表达式
6 条件控制的套嵌
- 语法:
if 条件表达式:
if 条件表达式: # 第1层套嵌开始
代码块
elif 条件表达式: # 第1层套嵌
代码块
......
else : # 第1层套嵌结束
代码块
代码块 # 结束第一层套嵌后必须执行的代码块
elif 条件表达式:
if 条件表达式: # 新的第1层套嵌开始
代码块
elif 条件表达式: # 第1层套嵌
if 条件表达式: #第2层套嵌开始
代码块
elif 条件表达式: # 第2层套嵌
代码块
......
else : #第2层套嵌结束
代码块
else: #第1层套嵌结束
代码块
else :
代码块
- 执行流程(运行规则):
- 每层套嵌语句块以if 为开始,else 结束
- 运行时遵从if-elif-else运行规则
- 程序从上层选择语句块进入到内层选择语句块
- 当外层选择结构在此层选择结构没有其它语句块时,完成内层选择语句块,则两层选择语句块执行完成
- 当外层选择结构在此层选择结构有其它语句块时,除了完成内层选择语句块,还要执行其它语句块,再结束此两层语句块
如:
如:
```python
if 条件表达式: #当表达式为True,进入此语句块,内层选择语句块运行完成时,两层选择语句块执行完成
if 条件表达式:
代码块
elif 条件表达式:
代码块
......
else :
代码块
else 条件表达式: #进入此语句块时,除了完成内层选择语句块, 还要执行其它语句块,再结束此两层语句块
代码块 #先执行此语句块,再进入到内层选择语句块
if 条件表达式:
代码块
elif 条件表达式:
代码块
else :
代码块
代码块 # 完成内层选择语句块时,还要完成此语句块,两层选择语句块执行完成
7 套嵌选择练习
a=int(input("输入1普通加法,输入2等差数列\n"))
result=0
if a<1 and a>2 :
print("输入错误,程序结束")
elif a==1:
a=int(input("输入1:100以内偶数求和,输入2:100以内奇数求和,输入3:总和\n"))
if a==1: #100以内偶数求和
i = 2
while i<=100:
result+=i
i+=2
else: #100以内奇数求和或1-100累加和
i = 1
while i<=100:
result+=i
if a==2: #100以内奇数求和
i+=2
else :
i+=1 #100以内累加和
print("100以内偶数和为:",result) if a==1\
else ( print("100以内奇数和为:",result) if a==2
else print("100以内累加和为:",result))
else:
a,b,c =eval(input("100以内累加项求和:输入你的起止和步长:\n"))
i=a
while i<=b:
result+=i
i+=c
print("起点数为{},终点为{},步长为{},结果为{}".format(a,b,c,result))