1. # ### 多项分支
  2.  
  3. """
  4. if 条件表达式:
  5. codel1...
  6. codel1...
  7. else 条件表达式
  8. coedl2..
  9. coedl2..
  10. else 条件表达式
  11. coedl3..
  12. else 条件表达式
  13. coedl4..
  14.  
  15. 判断 条件表达式1 ,是否成立,如果成立执行代码1,如果不成立向下执行
  16. 判断 条件表达式2 ,是否成立,如果成立执行代码2,如果不成立向下执行
  17. 判断 条件表达式3 ,是否成立,如果成立执行代码3,如果不成立向下执行
  18. 依次类推..直到最后一个条件不满足
  19. 执行最后else区间
  20.  
  21. 是一个典型的对选一的结构,必须选一个,剩下的条件分支就不执行了
  22. **elif 可以写多一个或者不写
  23. **else 只能写一个或者不写
  24. """
  25. # 双向分支
  26.  
  27. youqian = True
  28. if youqian == True:
  29. print("我就要嫁给你")
  30. else:
  31. print("你是个好人")
  32.  
  33. print("-------------------------------------------")

  34. # 多项分支
  35. youqian = False
  36. youfang = True
  37. youche = True
  38. youyanzhi = True
  39. youtili = True
  40.  
  41. if youqian == True:
  42. print("我就要嫁给你1")
  43. elif youfang == True:
  44. print("我就要嫁给你2")
  45. elif youche == True:
  46. print("我就要嫁给你3")
  47. elif youyanzhi == True:
  48. print("我就要嫁给你4")
  49. elif youtili == True:
  50. print("我就嫁给你5")
  51. else:
  52. print("老弟快走,一会好赶上车啊你6")
  53.  
  54. # 巢状分支(单项分支,双向分支 多项分支,互相嵌套)
  55.  
  56. youqian = True
  57. youfang = True
  58. youche = True
  59. youyanzhi = True
  60. youtili = True
  61.  
  62. #注意前面的缩进,来判断是否是同一块代码
  63. if youqian == True:
  64. if youfang == True:
  65. if youche == True:
  66. if youyanzhi == True:
  67. if youtili == True:
  68. print("恭喜你,牵手成功")
  69. else:
  70. print("恭喜你,成为1号替补")
  71. else:
  72. print("老弟你等等,相约一九九八,就在明天")
  73. else:
  74. print("老弟,.快走吧你")
  75. -----------------------------------------------------------
  76. #小练习 height
  77. #女生找对象
  78. #男生在1米-1.5米之间 小强,你在哪里
  79. #男生在1.5米-1.7米之间,没有安全感
  80. #男生在1.7-1.8米之间,帅哥留个电话
  81. #男生在1.8-2米之间,帅哥建议多一个女朋友吗
  82.  
  83. # 第一种:
  84. tag = True
  85. while tag:
  86. height1 =float(input("请输入身高>>:"))
  87. if 1 <= height1 <= 1.5:
  88. print("小强 你在哪里?")
  89. elif 1.5 < height1 <= 1.7:
  90. print("没有安全感")
  91. elif 1.7 < height1 <= 1.8:
  92. print("帅哥,留个电话")
  93. elif 1.8 < height1 <= 2:
  94. print("帅哥建议多一个女朋友吗")
  95. else:
  96. print("算了吧,不适合")
  97.  
  98. # 第二种 通用写法
  99. while True:
  100. height=float(input("输入身高:"))
  101. if height >= 1 and height <= 1.5:
  102. print("小强 你在哪里?")
  103. elif height > 1.5 and height <= 1.7:
  104. print("没有安全感")
  105. elif height > 1.7 and height <= 1.8:
  106. print("帅哥,留个电话")
  107. elif height > 1.8 and height <=2:
  108. print("帅哥建议多一个女朋友吗")
  109. else:
  110. print("相差太大,我们还是算了吧")

  

python基础语法-->多项分支-->巢状分支的更多相关文章

  1. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  2. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  3. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  4. python基础语法(一)

    Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...

  5. Python基础语法(转)

    作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/   Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. ...

  6. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  7. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  8. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  9. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

随机推荐

  1. 浮点数运算的精度问题:以js语言为例

    在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此. 所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00  ...

  2. 论文阅读笔记四十:Deformable ConvNets v2: More Deformable, Better Results(CVPR2018)

    论文源址:https://arxiv.org/abs/1811.11168 摘要 可变形卷积的一个亮点是对于不同几何变化的物体具有适应性.但也存在一些问题,虽然相比传统的卷积网络,其神经网络的空间形状 ...

  3. java图片缩放与裁剪

    import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io ...

  4. 查看CentOS版本信息

    今天小编将给大家详细讲解查看CentOS版本信息的命令. (一) 查看已经安装的CentOS版本信息 1.cat /etc/issue 查看版本 cat  缩写concatenate  cat命令可以 ...

  5. C++ vector的用法(整理)

    vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器.vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector>; ...

  6. GG的文化课

    attack大神退役后,我连文化课都被吊打了 attack:我要回来虐你们了 attack:怎么感觉能裸分清北呢 attack:我稳了 attack:你们个菜鸡,连bed和bad怎么读都不知道

  7. 解决:coursera 视频总是缓冲或者无法观看

    关于这个问题,网上有很多的答案,但是可能我是win10 最近才更新了的,网上的方法都不能完全解决,然后自己搜了哈,最后综合自己解决了.具体方法如下. 在开始菜单中打开运行命令,输入gpedit.msc ...

  8. srand rand

    #include <stdlib.h> srand( (time(0)); rand()%100;

  9. (51)Wangdao.com第七天_JavaScript 编写位置及输出语句

    JavaScript 编写位置 编写在html内部标签的属性中 不推荐使用,因为结构和行为耦合,不便于维护 主要有  <button onclick="alert('点我干哈!');& ...

  10. Java课程课后作业之19学期之第一周博客作业

    作为一个大二的学生,自己已经不小了,没有大一那个时候的无忧无虑的可以放纵的时光,只剩下一年,我就该做出我人生的下一个重大决定了,这一次真的是我一个人的决定,从小到大,父母为我做过很多的决定,即使在小的 ...