当前位置: 首页 > news >正文

3.1Python的判断选择语句

返回总目录

目录:

1.if单分支语句

2.if else 双分支语句

3.if elif ...else多分支语句

4.if 嵌套语句

判断语句总览:

判断语句.png

(一)if单分支语句:

语法:

if 条件:
    代码块(条件符合时,就执行该代码块)

# 单分支语句 if
a = 8
if a == 8:
    print("执行了if a == 8里面的代码块!")
if a < 8:
    print("xxxxxxx")
if a > 4:
    print("执行了if a > 4里面的代码块!")
-------------输出----------------
执行了if a == 8里面的代码块!
执行了if a > 4里面的代码块!

(二)if else 双分支语句

语法:

if 条件1:
    代码块1(条件1符合时,就执行该代码块)
else:
    代码块2(条件1不符合时,就执行该代码块)

(1)条件符合时:

# if else双分支语句:
a = 12
if 15 > a > 10:
    print("执行15 > a > 10:代码块:")
else:
    print("不符合条件,执行else代码块")
-------------输出----------------
执行15 > a > 10:代码块:

(2)条件不符合时:

# if else双分支语句:
a = 18
if 15 > a > 10:
    print("执行15 > a > 10:代码块:")
else:
    print("不符合条件,执行else代码块")
-------------输出----------------
不符合条件,执行else代码块

注意:在Python语言里,是允许我们的判断条件写成:
15 > a > 10
在其他语言里是符合法的,例如C就是不能这样写。

(三)if elif ...else多分支语句

语法:

if 条件1:
    代码块1(条件1符合时,就执行该代码块)
elif 条件2:
    代码块2(条件2符合时,就执行该代码块)
……
else:
    代码块n(前面条件都不符合时,就执行该代码块)

# if elif ……else多分支语句:
a = 10
if a < 5:
    print("执行a < 5代码块:")
elif a > 11:
    print("执行a > 11代码块:")
elif a == 10:
    print("执行a == 10代码块:")
else:
    print("前面的条件都不符合!")
-------------输出----------------
执行a == 10代码块:

(四)if 嵌套语句

语法:

if 条件1:
    代码块1(条件1符合时,就执行该代码块)
在if里面的代码块1里面再添加if 判断语句就构成了if判断语句的嵌套
else:
    代码块2(条件1不符合时,就执行该代码块)
同样,在if里面的代码块1里面再添加if else判断语句就构成了if判断语句的嵌套

# if嵌套语句:
a = 10
if a < 5:
    print("执行a < 5代码块:")
else:
    if 15 > a > 8:
        print("执行15 > a > 8:代码块:")
    else:
        print("不符合条件,执行else代码块")
-------------输出----------------
执行15 > a > 8:代码块:

本小节结束!

返回总目录

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

转载于:https://www.cnblogs.com/zyg123/p/10178441.html

相关文章:

  • 深度解析ES6通过WeakMap解决内存泄漏问题
  • Redis 和 memcache 简单比较
  • verilog语法实例学习(1)
  • Docker三剑客之docker-machine
  • 正者表达式exec和match
  • Linux操作系统有什么吸引力,在程序员中这么受欢迎!
  • Oracle常用语句
  • Ubuntu Vscode安装
  • wx2tt 微信小程序转头条小程序工具
  • Min_25筛
  • spring-boot切面编程-日志记录
  • 从0到1学C++ 第2篇 认识C++面向过程编程的特点
  • Java01
  • 苹果下调财收预期,致使股价大跌近10%,万亿身家缩水近一半
  • 图像的等距变换,相似变换,仿射变换,射影变换
  • 【译】JS基础算法脚本:字符串结尾
  • JavaScript 如何正确处理 Unicode 编码问题!
  • “大数据应用场景”之隔壁老王(连载四)
  • 【mysql】环境安装、服务启动、密码设置
  • conda常用的命令
  • ERLANG 网工修炼笔记 ---- UDP
  • Java比较器对数组,集合排序
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • maya建模与骨骼动画快速实现人工鱼
  • Python_OOP
  • 观察者模式实现非直接耦合
  • 记录:CentOS7.2配置LNMP环境记录
  • 深度解析利用ES6进行Promise封装总结
  • 通过git安装npm私有模块
  • 小程序测试方案初探
  • 译米田引理
  • Linux权限管理(week1_day5)--技术流ken
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (145)光线追踪距离场柔和阴影
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (八)c52学习之旅-中断实验
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第一天)包装对象、作用域、创建对象
  • (二)Linux——Linux常用指令
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (离散数学)逻辑连接词
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • **PHP分步表单提交思路(分页表单提交)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net 垃圾回收机制原理(二)
  • .net 验证控件和javaScript的冲突问题
  • .Net6使用WebSocket与前端进行通信
  • @angular/cli项目构建--http(2)
  • [BT]BUUCTF刷题第4天(3.22)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [LeetCode]—Anagrams 回文构词法