Python条件语句-if

引子:

流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)

一:分支结构

1.1 什么是分支结构

分支结构就是根据条件判断的真假去执行不同分支对应的子代码

1.2 为什么要用分支结构

人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞

所以程序中必须有相应的机制来控制计算机具备人的这种判断能力

1.3 如何使用分支结构

1.3.1 if语法

用if关键字来实现分支结构,完整语法如下

if 条件1:   # 如果条件1的结果为True,就依次执行:代码1、代码2,......
   代码1
    代码2
    ......
elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,......
   代码3
    代码4
    ......
elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,......
   代码5
    代码6
    ......
else:     # 其它情况,就依次执行:代码7、代码8,......
    代码7
    代码8
    ......
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
     # 在if判断中所有的数据类型也都会自动转换成布尔类型
       # 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
       # 2.2、其余均为True

单分支if语句:

//格式:
if  判断条件:
  则。。 #执行语句
else:
  则。。。

例子:

//例子
_username="zhangsan"
_password="111111"
username=input("请输入用户名:")
password=input("请输入密码:")

if _username==username and _password==password:
    print("Welcome user {name} login...".format(name=username))
else:
    print("登录失败")

多分支if语句

# 格式
if 判断条件1:
    statement1
    …
elif    判断条件2:
    statement2
    ….
elif    判断条件3:
    statement3
    ….
else:
    statement4
    ….

# 例子

# 猜年龄
# 注意数值比较大小,一定要将用户输入的类型改为int整型或float浮点型之类的;默认是字符串
age_of_oldboy=56
guess_age=input("请输入猜的年龄值:")
if guess_age.isdigit():
    guess_age=int(guess_age)
    if guess_age == age_of_oldboy:
        print("you got it,nice!")
    elif guess_age < age_of_oldboy:
        print("不好意思,猜的偏小了")
    else:
        print("不好意思,猜的偏大了")

 

posted @ 2020-03-06 14:03  耗油炒白菜  阅读(550)  评论(0编辑  收藏  举报