浅谈python条件表达式:多项分支,双向分支

如下所示:

# ### 多项分支
'''<br>
if 条件表达式1:
    code1
    code2
elif 条件表达式2:
    code3
    code4
elif 条件表达式3:
    code5
    code6
else:
    code7

如果条件表达式1成立,直接执行if当中的代码块,如果不满足
依次向下判断,看是否条件表达式2成立,成立则执行对应代码块,
反之,继续向下判断 条件表达式3 ,如果成立执行对应代码块,
反之,继续向下判断 如果都没有满足的条件,直接执行else中的代码块 

elif 这个条件可以是0个 也可以是多个
else 这个条件可以是0个 也可以是1 个

elif 如果有一个满足,剩下的条件表达式统统不执行.只执行那一个代码块

'''

# 双向分支 (二选一)
youqian = True
if youqian == True:
    print("我就嫁给他")
else:
    print("你是个好人")

youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False

# 多项分支 (多选一)
if youqian == True:
    print("我就嫁给他1")
elif youfang == True:
    print("我就嫁给他2")
elif youche == True:
    print("我就嫁给他3")
elif youyanzhi == True:
    print("我就嫁给他4")
elif youtili == True:
    print("我就嫁给他5")
else:
    print("快走吧脑弟,一会好赶不上二路汽车了7")

# 巢状分支 (单项分支 双项分支 多项分支互相嵌套使用)
youqian = True
youfang = True
youche = True
youyanzhi = False
youtili = True

if youqian == True:
    if youfang == True:
        if youche == True:
            if youyanzhi == True:
                if youtili == True:
                    print("你就是我的如意郎君,1")
                else:
                    print("恭喜你,我的1号备胎2")
            else:
                print("我向来与丑的人无缘,没缘分3")

else:
    print("你是个大好人啊4")

补充:python双分支选择结构和三元运算符的使用详解

双分支结构的语法格式如下:

if 条件表达式 :

语句 1/语句块 1

else:

语句 2/语句块 2

三元条件运算符:

"条件为真时的值" if (条件表达式) else "条件为假时的值"

num1 if (条件表达式) else num2

解释:条件表达式为真时,输出num1,条件表达式为假时,输出num2

举例:

s=input("请输入一个数:")
if int(s)<10:
    print("s是小于10的数字")
else:
    print("s是大于或等于10的数字")
print("s是小于10的数字" if int(s)<10 else "s是大于或等于10的数字")

结果:

请输入一个数:25
s是大于或等于10的数字
s是大于或等于10的数字

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • python switch 实现多分支选择功能

    相信玩过几天 python 的小伙伴都知道,python 里并没有 switch 关键字实现,那这是为什么呢? 根据官方说法 PEP 3103 - A Switch/Case Statement. 实现 switch case 需要被判断的变量是可哈希和可比较的,这与 python 提倡的灵活性有冲突.在实现上优化不好做,可能到最后最差的情况汇编出来和 if else 组是一样的,所以 python 没有支持 但是没有 switch 关键字,不代表不能实现类似效果,接下来通过几个小程序来说明此类

  • 学习python分支结构

    分支结构的应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家"Game Over",这里就会产生两个分支,而且这两个分支只有一个会被执行,这就是程序中分支结构.类似的场景还有很多,给大家一分钟的时间,你应该可以想到至少5个以上这样的例子,赶紧试一试. if语

  • Python注释、分支结构、循环结构、伪“选择结构”用法实例分析

    本文实例讲述了Python注释.分支结构.循环结构.伪"选择结构"用法.分享给大家供大家参考,具体如下: 注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print("你合格了!") else : print("你没及格!") if-elif-else: a = int(input("请输入一个整数&

  • Python多分支if语句的使用

    注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行 注意:if语句后面要加上冒号 score = int (input("score:")) if score > 90: print("A") elif score > 80: print("B") elif score > 70: print("C") elif score > 60: print("D"

  • Python3使用 GitLab API 进行批量合并分支

    文章前言 每周五上午十二点前需要将项目上各组开发分支合并软集仓库分支, 需要在十个项目上进行 merge 程序员一般都是 很讨厌麻烦, 所以编写此脚本进行 批量 merge, 统一进行合并 另外, 如果项目经历上线或者修复 bug 等情况, 需要合并分支至 uat.release.master 等分支, 也是能够满足此脚本使用情况 类似于这种功能性脚本, 一般习惯使用 Python 来编写, 通过 GitLab 提供的 REST API 进行调用 GitLab 提供了非常丰富的 REST API

  • 详解Python中的分支和循环结构

    一.条件语句 条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立.程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能. Python中条件语句通常有if语句.if-else语句和if-elif-else语句. 1.if语句 if结构:满足条件就执行某个操作,不满足就不执行.语法: if 条件语句: 代码段 # 如果num是奇数打印'奇数' num = 11 if num % 2 !=0: print('奇数') 运行结果: 奇数 1 2.if-el

  • 浅谈python条件表达式:多项分支,双向分支

    如下所示: # ### 多项分支 '''<br> if 条件表达式1: code1 code2 elif 条件表达式2: code3 code4 elif 条件表达式3: code5 code6 else: code7 如果条件表达式1成立,直接执行if当中的代码块,如果不满足 依次向下判断,看是否条件表达式2成立,成立则执行对应代码块, 反之,继续向下判断 条件表达式3 ,如果成立执行对应代码块, 反之,继续向下判断 如果都没有满足的条件,直接执行else中的代码块 elif 这个条件可以是

  • 浅谈Python数学建模之整数规划

    目录 一.从线性规划到整数规划 1.1.为什么会有整数规划? 1.2.四舍五入就能得到整数解吗? 二.整数规划的求解方法 2.1.分支定界法(Branch and bound) 2.2.割平面法(Cutting plane) 2.3.整数规划的编程方案 三.PuLP 求解整数规划问题 3.1.案例问题描述 3.2.建模过程分析 3.2.1.问题定义 3.2.2.模型构建 3.2.3.模型求解 3.3.Python 例程 3.4.Python 例程运行结果 一.从线性规划到整数规划 1.1.为什么

  • 浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #coding=utf-8. 这是指定一种编码格式,意味着用该编码存储中文字符(也可以是gbk.gb2312等). 关于测试的几点注意 -------------------------------------------- 注1:代码中有中文,就要在头部指定编码方式,如果用编辑器写代码,还要注意IDE的

  • 浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内部实现了一个__next__方法,以实现迭代器协议)称为一个迭代器对象.他们的作用是逐个遍历容器中的对象.迭代器对象一定是可迭代对象 >>> from collections import Iterable, Iterator >>> l = list([1,2,3]) #

  • 浅谈Python数学建模之线性规划

    目录 一.求解方法.算法和编程方案 1.1.线性规划问题的求解方法 1.2.线性规划的最快算法 1.3.选择适合自己的编程方案 二.PuLP库求解线性规划问题 2.1.线性规划问题的描述 2.2.PuLP 求解线性规划问题的步骤 2.3.Python例程:线性规划问题 三.小结 一.求解方法.算法和编程方案 线性规划 (Linear Programming,LP) 是很多数模培训讲的第一个算法,算法很简单,思想很深刻. 线性规划问题是中学数学的内容,鸡兔同笼就是一个线性规划问题.数学规划的题目在

  • 浅谈Python数学建模之固定费用问题

    目录 一.固定费用问题案例解析 1.1.固定费用问题(Fixed cost problem) 1.2.案例问题描述 1.3.建模过程分析 1.4.PuLP 求解固定费用问题的编程 1.5.Python 例程:固定费用问题 1.6.Python 例程运行结果 二.PuLP 求解规划问题的快捷方法 2.1.PuLP 求解固定费用问题的编程 2.2.Python 例程:PuLP 快捷方法 2.3.Python 例程运行结果 一.固定费用问题案例解析 1.1.固定费用问题(Fixed cost prob

  • 浅谈Python中的正则表达式

    Python里的正则表达式 Python里的正则表达式,无需下载外部模块,只需要引入自带模块:re: import re 官方re模块文档: https://docs.python.org/zh-cn/3.9/library/re.html 同时,Python的正则表达式是PCRE标准的,相较于广泛应用在Unix上的POSIX标准,还是有些区别的(主要是简化) 基本方法 观察re源码,其主要的接口方法有: match(-):从字符串的起始位置匹配一个模式,如果无法匹配成功,则match()就返回

  • 浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个

  • 浅谈python for循环的巧妙运用(迭代、列表生成式)

    介绍 我们可以通过for循环来迭代list.tuple.dict.set.字符串,dict比较特殊dict的存储不是连续的,所以迭代(遍历)出来的值的顺序也会发生变化. 迭代(遍历) #!/usr/bin/env python3 #-*- coding:utf-8 -*- vlist=['a','b','c'] vtuple=('a','b','c') vdict={'a': 1, 'b': 2, 'c': 3} vset={'a','b','c'} vstr='abc' for x in vl

  • 浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据类型存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值. Number对象被创建,当你给他们指派一个值.例如: var1 = 1 var2 = 10 您也可以删除数字对象的参考,使用del语句. del语句的语法是: del var1[,var2[,var3[

随机推荐