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 语句的嵌套及条件表达式的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    模拟赛总结
    2018.04.06学习总结
    2018.04.06学习总结
    Java实现 LeetCode 672 灯泡开关 Ⅱ(数学思路问题)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
    Java实现 LeetCode 670 最大交换(暴力)
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14071332.html
Copyright © 2011-2022 走看看