Python if else

一. 复合语句基本概念

复合语句是包含其它语句(语句组)的语句;

它们会以某种方式影响或控制所包含其它语句的执行。

通常,复合语句会跨越多行,虽然在某些简单形式下整个复合语句也可能包含于一行之内。

if, while 和 for 语句用来实现传统的控制流程构造

 

二. if else语句

代码执行过程:

if 语句用于有条件的执行:

if_stmt ::=  "if" assignment_expression ":" suite
             ("elif" assignment_expression ":" suite)*
             ["else" ":" suite]

简单的猜谜实例:

number = 0
result = 5
while number != result:
number = int(input("input a number"))
if number > result:
print("太大了")
elif number < result:
print("太小了")
else:
print("猜对了")

结果:

input a number3
太小了
input a number4
太小了
input a number5
猜对了

三. if 语句的常用变种

1. if else单行

nums = [1, 2, 3]
r = nums if len(nums) != 0 else ""
print(r) # [1, 2, 3]

2. if 嵌套

site = "21yi.com"
num = 3
if len(site) > 3:
if num == 1:
print(num)
elif num == 2:
print(site)
else:
print("xxx")

3. 实现三目运算符

Python if else语句可以实现C,java等语言中经常使用的三目运算符(三元表达式),详细实例如下:

Python 实现三目运算符[三元表达式]