zoukankan      html  css  js  c++  java
  • 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("不好意思,猜的偏大了")
  • 相关阅读:
    FastDFS 与 Nginx 实现分布式图片服务器
    git(三) 使用github
    html表单笔记
    Jquery笔记和ajax笔记
    CSS笔记
    javascript笔记
    idea笔记
    spring boot 框架设计步骤
    spring boot启动项的问题
    Loading class `com.mysql.jdbc.Driver'. The new driver class is `com.mysql.cj.jdb 问题
  • 原文地址:https://www.cnblogs.com/baicai37/p/12426255.html
Copyright © 2011-2022 走看看