zoukankan      html  css  js  c++  java
  • Python合集之Python选择语句(三)

        在上一节的合集中,我们了解了Python流程控制语句中 if ....else ....  的相关知识,本节我们将进一步了解一下Python流程控制语句中 if ....elif ....else... 语句。

    在开发程序的时候,如果遇到多选一的情况,则可以使用 if...elif...else...语句,该语句是一个多分支选择语句,通常表现为“如果满足某种条件,就会进行某种处理,否则,如果满足,另外一种条件,则执行另外一种处理。。。” if...elif...else语句的语法格式如下:

    if 表达式1:
        语句块1
    elif 表达式2:
        语句块2
    elif 表达式3:
        语句块3
    ......
    else :
        语句块n

    使用 if...elif...else...语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式,如果表达式为真,则执行语句,而如果表达式为假,则跳过该语句,进入下一个elif 的判断,只有在所有表达式都为假的情况下,才会执行else中的语句。

    注:if和elif都需要判断表达式的真假,而else则不需要判断,另外,elif和else都必须与if一起使用,不能单独使用。

    print("在古希腊神话中,玫瑰与爱情与美丽于一身,所以人们常用玫瑰来表达爱情。")
    print("但是不同的朵数的玫瑰花代表的含义是不同的。
    ")
    # 获取用户输入的朵数,并转换为整型
    number=int(input("输入您想送几朵玫瑰花,小墨告诉你他的含义:"))
    if number==1 :    #判断输入的数是否为1,代表1朵
        #如果等于1则输出提示信息
        print("1朵:你是我的唯一!")
    elif number==3 :    #判读是否为3朵
        print("3朵:I LOVE YOU !")
    elif number==10 :  #判断是否为10朵
        print("10朵:十全十美")
    elif number==99 :   #判读是否为99朵
        print("99朵:天长地久")
    elif number==108 : #判断是否为108朵
        print("108朵:求婚")
    else :
        print("小墨也不知道了!")

    注:当使用if选择语句时,尽量遵循以下原则:

    1.当时用布尔类型的变量作为判断条件时,假设布尔类型变量为flag,较为规范的格式如下:

    if flag :   #表示为真
    if not flag :  #表示为假

    不符合规范的格式如下:

    if flag==true :
    if flag==false :

    2.使用 if 1==a 的书写格式可以防止错写成 if a=1: 这种格式,从而避免逻辑上的错误。

    花絮:

    本期的Python的流程控制语句中的选择语句就分享到这里,下期我们将继续分享Python中流程控制语句中if 语句的嵌套及条件表达式的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    设计模式
    《黑马程序员》类和对象(Objective
    《黑马程序员》认识OC的第一个程序(Objective-c)
    《黑马程序员》 字符串 (C语言)
    《黑马程序员》 关键字---typedef (C语言)
    《黑马程序员》预处理指令(宏定义、条件编译、文件包含)(C语言)
    《黑马程序员》 结构体struct (C语言)
    《黑马程序员》局部变量与全局变量 (C语言)
    《黑马程序员》 ★指针练习★ (C语言)
    《黑马程序验》数组与函数(C语言)
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14071332.html
Copyright © 2011-2022 走看看