学习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.mzph.cn/news/701913.shtml

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

相关文章

智慧农业技术解决方案总述

概述 农业作为关系着国计民生的基础产业,其信息化、智慧化的程度尤为重要。农业、农村的信息化是国家信息化、现代化的基础和重要组成部分,没有农业、农村的信息化、现代化就没有整个国家的信息化和现代化。 物联网本身是针对特定管理对象的“有限网络”,是以实现控制和管…

二进制部署k8s集群之cni网络插件

目录 k8s的三种网络模式 pod内容器之间的通信 同一个node节点中pod之间通信 不同的node节点的pod之间通信 flannel网络插件 flannel的三种工作方式 VxLAN host-GW UDP Flannel udp 模式 Flannel VXLAN 模式 flannel插件的三大模式的总结 calico网络插件 k8s 组网…

ABC342 A-G

HUAWEI Programming Contest 2024(AtCoder Beginner Contest 342) - AtCoder 被薄纱的一场 A - Yay! 题意: 给出一串仅由两种小写字母构成的字符串,其中一种小写字母仅出现一次,输出那个仅出现一次的小写字母的位置…

PyTorch概述(五)---LINEAR

torch.nn.Linear torch.nn.Linear(in_features,out_features,biasTrue,deviceNone,dtypeNone) 对输入的数据应用一个线性变换: 该模块支持TensorFLoat32类型的数据;在某些ROCm设备上,使用float16类型的数据输入时,该模块在反向传…

文本左右对齐

题目链接 文本左右对齐 题目描述 注意点 words[i] 由小写英文字母和符号组成每个单词的长度大于 0,小于等于 maxWidth输入单词数组 words 至少包含一个单词要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格…

Unity中URP实现水体(水下的扭曲)

文章目录 前言一、使用一张法线纹理,作为水下扭曲的纹理1、在属性面板定义一个纹理,用于传入法线贴图2、在Pass中,定义对应的纹理和采样器3、在常量缓冲区,申明修改 Tilling 和 Offset 的ST4、在顶点着色器,计算得到 应…

目标检测开源数据集——太阳能板缺陷

简介 太阳能板,也称为太阳能电池板,是一种将太阳能转化为电能的设备。它的主要作用包括: 提供电力:太阳能板通过吸收阳光,将其转化为直流电,这种电能可以被各种设备使用。例如,它可以为家庭、…

重生奇迹MU职业排行

1、魔法师:魔法师是奇迹MU中最具实力的职业之一,他们拥有顶级的范围输出能力,同时还具备不错的控制技能。此外,魔法师还具有位移和护盾保命技能,技能伤害非常高,使其在游戏中具有很高的生存和攻击能力。 2…

第十四章 Linux面试题

第十四章 Linux面试题 日志t.log(访问量), 将各个ip地址截取,并统计出现次数,并按从大到小排序(腾 讯) http://192. 168200.10/index1.html http://192. 168.200. 10/index2.html http:/192. 168 200.20/index1 html http://192. 168 200.30/…

HDL FPGA 学习 - IP 模块收集,推荐书目,参考

目录 2 模块收集(不定期更新) 2.5 数字电路设计实用技术 3 参考 编辑整理 by Staok,始于 2021.2 且无终稿。转载请注明作者及出处。整理不易,请多支持。 本文件是“瞰百易”计划的一部分,尽量遵循“二项玻”定则&a…

【Redis】搞懂过期删除策略和内存淘汰策略

1、过期删除策略 1.1、介绍 Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间存储到一个过期字典…

独孤思维:做副业被起诉了

01 前些年,独孤做桃子虚拟。 带了一个学员。 她上架的宝贝,因为版权问题,不太合适,建议她下架。 但是无奈卖得好,她不舍得下架。 就这样,过了三个月,收到了起诉。 所以,做虚拟…

【Web】CTFSHOW 常用姿势刷题记录(全)

目录 web801 web802 web803 web804 web805 web806 web807 法一:反弹shell 法二:vps外带 web808 web809 web810 web811 web812 web813 web814 web815 web816 web817 web818 web819 web820 web821 web822 web823 web824 web825…

软考45-上午题-【数据库】-数据操纵语言DML

一、INSERT插入语句 向SQL的基本表中插入数据有两种方式: ①直接插入元组值 ②插入一个查询的结果值 1-1、直接插入元组值 【注意】: 列名序列是可选的,若是所有列都要插入数值,则可以不写列名序列。 示例: 1-2、插…

yolov8学习笔记(一)网络结构

一、yolov8.yaml YOLOv8详解 【网络结构代码实操】: YOLOv8详解 【网络结构代码实操】-CSDN博客文章浏览阅读10w次,点赞559次,收藏2.9k次。YOLOv8 算法的核心特性和改动可以归结为如下:提供了一个全新的 SOTA 模型,包…

Java实战:SpringBoot实现参数绑定与校验注解

本文将详细介绍Spring Boot中参数绑定与校验注解的使用,以提高RESTful API的安全性和用户体验。我们将探讨Spring Boot参数绑定的基本概念,以及如何使用Spring Boot的校验注解来验证请求参数。此外,我们将通过具体的示例来展示如何在Spring B…

PyMC运行过程中的一些warning信息处理

我在一开始运行一个简单的PyMC程序,遇到来了下面3个warning WARNING (pytensor.configdefaults): g not available, if using conda: conda install m2w64-toolchain WARNING (pytensor.configdefaults): g not detected! PyTensor will be unable to compile C-imp…

#LLM入门|Prompt#1.8_聊天机器人_Chatbot

聊天机器人设计 以会话形式进行交互,接受一系列消息作为输入,并返回模型生成的消息作为输出。原本设计用于简便多轮对话,但同样适用于单轮任务。 设计思路 个性化特性:通过定制模型的训练数据和参数,使机器人拥有特…

【ES】--Elasticsearch DSL的简单查询

目录 一、前言二、DSL的简单查询1、相关字段的设置2、match查询3、match_all查询4、term/terms等值查询5、wildcard、prefix、fuzzy查询6、正则(regexp)查询7、组合(bool)查询8、query_string查询9、match_phrase查询10、match_pharse_prefix查询11、match_bool_prefix查询12、…

蛇形矩阵3

题目描述 把数1,2,3,4,5,…,N*N按照“蛇形3”放入N*N矩阵的中,输出结果。 下面是N6的蛇形3的图示 输入格式 第一行1个正整数:N,范围在[1,100]。 输出格式 N行&#x…