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

if 语句

代码缩进为一个 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.gsyq.cn/news/30519.html

相关文章:

  • 【MySQL】Oracle与MySQL,跨库数据转储 - 详解
  • 江西振兴杯决赛Misc全解
  • 2025.10.25总结
  • 数据采集作业1 102302111 海米沙
  • ABC429(C,D,E)
  • 详细介绍:语义网络(Semantic Net)对人工智能中自然语言处理的深层语义分析的影响与启示
  • 2023.2.24 操作系统期末考试回忆 山科 山东科技大学
  • MusicFree 音乐
  • P10老板一句‘搞不定就P0’,15分钟我用Arthas捞回1000万资损 - 指南
  • Python毕业设计实例-基于python养老社区的查询预约架构(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 华为堡垒机
  • MinIO快速入门
  • Educational Codeforces Round 66 (Rated for Div. 2) A~F
  • stm32使用SPI外设读取W25Q32芯片
  • Avjinder Singh Kaler | 数量遗传学基础
  • 鲁东大学提出可解释的自适应集成机器学习全基因组选择算法用于小麦产量性状关键SNPs筛选
  • 台球厅收银台押金原路退回系统押金预授权—东方仙盟 - 详解
  • 数论专题小记
  • 《程序员修炼之道:从小工到专家》笔记1
  • 科普报告:分子标记辅助选择(MAS)育种
  • 实用指南:【ansible/K8s】K8s的自动化部署源码分享
  • 作物遗传育种中的多亲本互交群体(MAGIC)
  • 联邦大型语言模型、多智能体大型语言模型是什么? - 详解
  • 一个用于自动化基因表达分析的多智能体框架GenoMAS
  • 50年的玉米育种改良,是如何应对气候变化的?
  • 刷题日记—洛谷数组题单—幻方
  • python爬虫进阶版练习(只说重点,selenium) - 指南
  • 基因组选择(GS)如何加速作物遗传增益?
  • OpenAI推出内置ChatGPT的Atlas浏览器:重新定义网页浏览体验
  • 数据清洗