if 语句

news/2025/10/25 22:46:10/文章来源:https://www.cnblogs.com/chengYouKong/p/19165851

代码缩进为一个 tab 键,或者四个空格,建议用四个空格。

同级代码必须缩进相同空格,if 和 else 里面缩进不同没关系,比如 if 下面缩进是 4 个空格,else 下面缩进是 2 个空格,是完全没有问题的。

程序示例:

weather = '晴天'
if weather == '下雨':print("出门要带伞")
elif weather == '阴天':print("出门要带帽子")
elif weather == '大风天':print("出门要多穿衣服")
else:print("出门啥也不用带")

程序示例:

weight = float(input("Enter your weight in kg: "))
height = float(input("Enter your height in m: "))
BMI = weight / (height * height)
if BMI <= 18.5:print("Your BMI is %f, it is too thin" % BMI)
elif BMI <= 23.9:print("Your BMI is %f, it is okay" % BMI)
else:print("Your BMI is %f, it is too fat!" % BMI)

结果:

Enter your weight in kg: 75
Enter your height in m: 1.76
Your BMI is 24.212293, it is too fat!

Python 中的 match 语句是 Python 3.10 及以后版本中引入的新特性,用于模式匹配。它允许你根据对象的模式来检查对象,并执行相应的代码块。

match 语句中的每个代码块由一个或多个 case 子句组成。每个 case 子句后面跟着一个模式和一个代码块。当模式匹配成功时,会执行相应的代码块。如果没有任何模式匹配成功则可以选择使用一个默认的代码块,使用下划线 _ 来表示,_ 是通配符,表示匹配所有未被捕获的情况。

match 语句特别适用于处理复杂的数据结构,如元组、列表、字典等,以及自定义类的实例。它通过模式匹配提供了更简洁、更直观的方式来处理复杂的条件逻辑。

match-case 的基本结构如下:

match expression:case pattern1:# 匹配 pattern1 时执行的代码case pattern2 | pattern3 | pattern4 | pattern5 | pattern6:# 匹配 pattern2 或 pattern3 或 pattern4 或 pattern5 或 pattern6 时执行的代码case pattern2 if condition:# 匹配 pattern2 且满足条件 condition 时执行的代码case pattern3 | pattern4 | pattern5 if condition:# 匹配 pattern3 或 pattern4 或 pattern5 且满足条件 condition 时执行的代码case _:# 默认情况

程序示例:

week = input("请输入星期几:")
match week:case '一':print("星期一")case '二':print("星期二")case '三':print("星期三")case '四':print("星期四")case '五':print("星期五")case '六':print("星期六")case '日':print("星期日")case _:print("输错了")

结果:

请输入星期几:日
星期日

程序示例:

week = input("请输入星期几:")
match week:case '一' | '二' | '三' | '四' | '五':print("工作日")case '六' | '日':print("休息日")case _:print("输错了")

结果:

请输入星期几:二
工作日

程序示例:

integer = 100
week = input("请输入星期几:")
match week:case '一' | '二' | '三' | '四' | '五' if integer > 10:print("工作日")case '六' | '日':print("休息日")case _:print("输错了")

结果:

请输入星期几:一
工作日

程序示例:

# 判断闰年
year = input('Enter a year: ')
if year.isdigit():year = int(year)if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print(year, 'is a leap year')else:print(year, 'is not a leap year')
else:print("Please enter a number")

结果:

Enter a year: 2024
2024 is a leap year

结果:

Enter a year: aaa
Please enter a number

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

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

相关文章

深入解析:ue编辑器视口鼠标消失的问题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:k8s中的kubelet

详细介绍:k8s中的kubeletpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

详细介绍:React Native 中的 useState、Context

详细介绍:React Native 中的 useState、Contextpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

【MySQL】Oracle与MySQL,跨库数据转储 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

昨夜雨疏风骤

热爱过分浅薄 习惯劳而不获好像把一切都搞得很糟糕。 每天都在胡思乱想胆战心惊。 我什么时候这么拘泥了? I literally want.... 心虚。空虚。 差不多得了。 把别人想的太复杂。是自己邪恶的表现。 你是一个需要专心…

明天的任务

1、找到目标即所有能想到的让自己念头不通达的问题,然后总结这些领域的”基本现实“ 2、制定相应的解决计划 3、行动,并在行动中不断修正和完善 基本现时 和计划,但是目标不能动,即不能半途而废。 一、 1、如何通过…

Windows SMB权限提升漏洞遭活跃利用

CISA警告Windows SMB权限提升漏洞正被活跃利用,微软发布带外修复补丁。俄罗斯COLDRiver组织快速更新恶意软件库,GlassWorm恶意软件使用隐形Unicode字符隐藏恶意逻辑。欧洲当局捣毁拉脱维亚大型SIM农场运营。安全漏洞…

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音代码:训练后的本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏…

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音代码:训练后的本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏…

江西振兴杯决赛Misc全解

江西振兴杯决赛Misc全解 题目很有意思,写不出来的话确实不应该 1 签到 2进制-16进制-base 直接toolsfx去attackflag{730b3805-f606-8faa-6e3d-768453b53b94}2容易让人想到K17CTF空间扭曲题目 不过这题需要手动扣取,并…

完整教程:Webpack5 第四节

完整教程:Webpack5 第四节pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

vlan batch { vlan-id1 [ to vlan-id2 ] } 概念及题目 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:ACWing08:高精度专题

完整教程:ACWing08:高精度专题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

2025.10.25总结

过完软考的理论部分,接下来有题型讲解和刷题部分,看视频的话还需要10h+,除此之外还需要练整套题型,上午题和下午题都要练。

ABC429

恍惚间已经好久没写 ABC 了。 最好的一次,rk300,\(6\) 题 \(2\) 罚时。 A - Too Many Requests 模拟即可,时间复杂度为 \(O(n)\)。点击查看代码 #include <iostream> #include <cstdio> using namespac…

使用本地git命令行拉取github.com软件仓库public项目

使用本地git命令行拉取github.com软件仓库public项目2025-10-25 22:10 flyfish163 阅读(0) 评论(0) 收藏 举报1、本地机器安装git客户端 对于windows机器来说,下载一个Git exe安装即可,如Git-2.49.0-64-bit.exe …

10.25 CSP-S模拟39/2025多校冲刺CSP模拟赛8 改题记录

HZOJ 写在前面 信心场?终于踩线300pts了(虽然重测后差了点)。我竟然还有今天,场切3道。虽然有数据水的原因但是那只有T3。然后现在的状态是饿饿饿饿饿饿,不知道干啥,遂先把这个写了。《Lullaby》祝今夜好梦 기다…

MySQL-主从复制 - 指南

MySQL-主从复制 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…

嵌入子流形

嵌入子流形 嵌入子流形的定义 由于在流形优化中,一般考虑在有限维线性空间上的流形,因此如未加特殊申明,以下所考虑的流形都是指有限维线性空间 \(\mathbb{R}^n\) 的流形,且是光滑流形。 这一节考虑嵌入子流形,这…

玩转单片机之智能车小露——数字与字符串的转换与打印

在 玩转单片机之智能车小露——通过UART为单片机增加TTY终端 中我们在TTYEchoNumber中使用 printf 函数将数字输出到串口。其实数字很多时候都不是以数的形式表示的,几乎所有的输入和显示环节数字都是以字符串的形式来…