学习Python分支结构不走弯路

图片

1.单分支语句

"""
语法:
if 表达式:执行语句
执行流程:当表达式成立的时候,执行语句,否则不执行
"""age = int(input('请输入你的年龄:'))
if age >= 18:print('欢迎光临!')

2.双分支语句

"""
语法:
if 表达式:语句1
else:语句2
执行流程:当表达式成立的时候,则执行语句1,否则执行语句2
"""age1 = int(input('请输入你的年龄:'))
if age1 >= 18:print('欢迎光临!')
else:print('未成年人禁止入内!')

3.三元运算符

  • 三元运算符是 Python 中分支结构中的 if...else 的变形

  • 双分支语句写法

a = 12
b = 54
if a > b:print('大的数字是:', a)
else:print('大的数字是:', b)
  • 使用三元运算符对双分支语句进行转换

a = 12
b = 54
max = a if a > b else b
print('大的数字是:', max)

4.多分支

  • 多分支语句语法

if 表达式1:语句1
elif 表达式2:语句2
elif 表达式3:语句3
......
else:语句
  • 执行流程:程序从上往下执行,会根据不同的条件从上往下来进行匹配,如果匹配上了,则执行对应的语句,然后结束整个分支结构;如果没有匹配上,则会执行 else 结构中的语句

  • 注意:不管 if-elif-else 中有多少个条件,都会执行其中的一个分支

  • 根据学生不同的成绩,做不同的划分

"""
大于90分表示优秀
大于80分表示良+
大于70分表示良
大于等于60分表示一般
小于60分表示不及格
"""
score = int(input('请输入你的成绩:'))
if score > 90:print('优秀')
elif score > 80:print('良+')
elif score > 70:print('良')
elif score >= 60:print('一般')
else:print('不及格')

5.分支嵌套

  • 分支嵌套语法

"""
if 表达式1:if 表达式2:if 表达式3:
"""
  • 说明:if 语句的嵌套可以在单分支,双分支,多分支之间进行任意组合

ticket = input('是否买到了车票:')
if ticket == 'yes':print('买到了车票,可以进站!')safe = input('安检是否通过?')if safe == 'yes':print('安检通过,进入候车室等候。。。')else:print('安检未通过,请检测随身物品!')
else:print('不好意思,请凭票进站!')
  • 上述案例的第二种写法

ticket = input('是否买到了车票:')
safe = input('安检是否通过?')
if ticket == 'yes' and safe == 'no':print('买到了车票,可以进站,安检未通过,请检测随身物品!')
elif ticket == 'yes' and safe == 'yes':print('买到了车票,可以进站,安检通过,进入候车室等候。。。')
else:print('不好意思,请凭票进站!')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/488656.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IT廉连看——C语言——概述

IT廉连看——C语言概述 一、什么是c语言 C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功…

C#实用开发(14)--高清晰度字体和窗体分辨率问题。

新建winform程序是,又是会感觉到字体清晰度不够高。还有一种现象就是分辨率的问题,我们平常在自己的电脑开发是用125百分比的分辨率,实际部署的工控机是100,这就会导致分辨率不一致的问题。 可以通过新建应用程序清单,…

记录--源码视角,Vue3为什么推荐使用ref而不是reactive

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 ref 和 reactive 是 Vue3 中实现响应式数据的核心 API。ref 用于包装基本数据类型,而 reactive 用于处理对象和数组。尽管 reactive 似乎更适合处理对象,但 Vue3 官方文档更推荐…

【贪心算法】:LeetCode860.柠檬水找零

朋友们、伙计们,我们又见面了,本专栏是关于各种算法的解析,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏&…

类型转换(C++)

一、C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与 接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型 …

Linux-用户和权限(黑马学习笔记)

认识root用户 root用户(超级管理员) 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 ● 在Linux系统中,拥有最大权限的账户名为:root(超级管理员) ● 而在前期,我们一直…

YApi-pro docker安装在centos7上

之前安装失败了,只好在docker中装了。 准备环境 1.docker安装 centos7 docker 安装-CSDN博客 2.mongodb数据库docker安装 创建mongo容器目录 mkdir /data/mongo -p docker pull mongo:4.2.21 创建一个yapi网络插件 docker network create yapi …

FFmpeg解析之avformat_find_stream_info函数

avformat_find_stream_info 的主要作用就是:解析媒体文件并获取相关的流信息 整体的逻辑如下图所示: /*** Read packets of a media file to get stream information. This* is useful for file formats with no headers such as MPEG. This* function…

关于Kinect 互动沙盘 深度图 Shader Graph 分层

把Kinect的深度图穿给Shader Graph using com.rfilkov.kinect; using UnityEngine; using UnityEngine.UI; public class GetDepthTex : MonoBehaviour { public Material Mat_SandTable; void Update() { Mat_SandTable.SetTexture("_MainTex"…

MongoDB实战 – 用Python访问MongoDB数据库

MongoDB实战 – 用Python访问MongoDB数据库 MongoDB in Action – Access MongoDB Databases with Python By JacksonML Python语言功能强大众所周知,在数据库管理领域也无所不能。MongoDB是文档数据库,属于NoSQL数据库的一种,在业界也非常…

javaEE图书馆自习室订座系统信用springmvc+springboot+mybatis

研究的内容是设计和实现图书馆自习室系统,便捷广大师生对自习室的使用,协助图书馆自习室管理。在设计过程中,系统的用户角色和权限分配如下: (1)馆长 用户管理:拥有自习室管理员、普通用户的所有…

LiveQing视频点播流媒体RTMP推流服务功能-支持配置开启 HTTPS 服务什么时候需要开启HTTPS服务

LiveQing视频点播流媒体RTMP推流服务功能支持配置开启 HTTPS 服务什么时候需要开启HTTPS服务 1、配置开启HTTPS1.1、准备https证书1.1.1、选择Nginx类型证书下载 1.2、配置 开启 HTTPS1.2.1 web页面配置1.2.2 配置文件配置 2、验证HTTPS服务3、为什么要开启HTTPS3.1、安全性要求…