首页 > 编程语言 >Python嵌套_多条件判断

Python嵌套_多条件判断

时间:2024-06-05 22:35:23浏览次数:10  
标签:语句 判断 Python BMI 嵌套 user 条件 home input

python嵌套/多条件判断

概念

在条件语句里,再放条件语句

if[条件1]:  
  if[条件2]:  
  [语句A]  
  else:  
  [语句B]  
else:  
[语句C]
  • python会根据缩进判断属于哪个条件分支
  • 嵌套分支每次加四个空格

练习

# mood_index是0到100的整数
# is_at_home为布尔值
mood_index = int(input("今天的心情指数为:"))
is_at_home = int(input("今天在家吗?(1在,0不在):"))
is_at_home == True
if mood_index < 60:
    if is_at_home:
        print("放弃游戏,低调做人")
    else:
        print("自由!")

小记:

  • 触发了SyntaxError: invalid syntax,
  • if条件后一定要加冒号" : "
  • 等于是"==",赋值是"=",弄混也会触发。
  • 一开始设的" is_at_home1", 条件"if is_at_home1"然后输入任何数都是条件为真。
  • 后面改成is_at_home==True,输入1时为真,输入0时为假。

多条件判断

结构

if[条件一]:  
  [语句A]  
elif[条件二]:  
  [语句B]  
elif[条件三]:  
  [语句C]  
else:  
  [语句D]

结构解释

  • Python会依次判断各个条件,直到找到第一个为真的,执行里面的语句。(只会执行第一个满足条件的语句),一旦进入前面的分支就不会再看下面 的分支了。
  • elif的数量没有上限,也没有下限。

实践

# BMI = 体重 / (身高 ** 2)
user_weight = float(input("请输入您的体重(单位:kg):"))
user_height = float(input("请输入您的身高(单位:m):"))
user_BMI = user_weight / (user_height) ** 2
print("您的BMI值为:" + str(user_BMI))

# 偏瘦:user_BMI <= 18.5
# 正常:18.5 < user_BMI <= 25
# 偏胖:25 < user_BMI <= 30
# 肥胖:user_BMI > 30
user_gender = input("请输入您的性别(男或女):")
a = "女"
b = "男"
if user_gender == a:
    if user_BMI <= 18.5:
        print("女士您好,此BMI值属于偏瘦范围。")
    elif 18.5 < user_BMI <= 25:
        print("女士您好,此BMI值属于正常范围。")
    elif 25 < user_BMI <= 30:
        print("女士您好,此BMI值属于偏胖范围。")
    else:
        print("女士您好,此BMI值属于肥胖范围。")
else:
    if user_BMI <= 18.5:
        print("先生您好,此BMI值属于偏瘦范围。")
    elif 18.5 < user_BMI <= 25:
        print("先生您好,此BMI值属于正常范围。")
    elif 25 < user_BMI <= 30:
        print("先生您好,此BMI值属于偏胖范围。")
    else:
        print("先生您好,此BMI值属于肥胖范围。")

标签:语句,判断,Python,BMI,嵌套,user,条件,home,input
From: https://www.cnblogs.com/Floris/p/18234044

相关文章

  • 使用Python实现MySQL数据库备份
    数据库备份的重要性数据库备份是一项至关重要的任务,它可以帮助我们应对各种意外情况,如硬件故障、数据损坏、误操作等。通过定期备份数据库,我们可以保证数据的安全性,同时在发生意外时能够快速恢复数据,最大限度地减少业务影响和数据丢失。使用Python实现MySQL数据库备份使......
  • python条件语句
    python条件语句目录python条件语句概念结构结构解释比较运算符实践概念通过判断条件是否满足,来决定执行的内容,就是条件语句的核心。结构if[条件]:[执行语句][执行语句]else:[执行语句][执行语句]结构解释求值出来为布尔值,True,False,作为条件,即把条件赋值为布尔值":......
  • python 直接加载egg 文件的模块
    主要作为一个简单记录参考示例文件模式importsysimportosegg_path=os.path.join(os.path.dirname(__file__),'dist','mydalong-0.1-py3.11.egg')sys.path.append(egg_path)fromdemoimportdalongdalong.login()文件夹模式......
  • python 生成uber egg 的几个工具
    有些时候我们为了方便python模块的分发,会有类似javauberjar的需求,社区已经有一些不错的可选工具,以下说明下uberegg这个工具scrapy-client中的deploy就使用了此工具,对于依赖的构建我们制定配置就可以了pythonsetup.pybdist_uberegg-rrequirements.txtpyassembly也是一......
  • 【华为OD】D卷真题100分:高矮个子排队 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客 JS、C、python、Java、C++代码实现:【华为OD】D卷真题100分:高矮个子排队JavaScript代码实现[思路+代码]......
  • 【Python数据预处理系列】精通Pandas:数据清洗中的字符串分割技巧(例子:如何将籍贯列中的
    本文将深入探讨Pandas库在数据清洗中的应用,特别是字符串分割技巧。在数据分析的预处理步骤中,有效地处理和准备原始数据是至关重要的一步。我们将通过具体示例,展示如何使用Pandas中的.str.split()函数来对数据集中的字符串进行分割,进而提取所需信息。本文例子讲解如何将......
  • python 函数 形参前带*或者两个星** 收集元组或者字典,实参前带星*或者两个星** 解开序
    函数的形参前面带一个星*,代表着不定长参数,实际上是收集了不定长的实参,作为一个元组。形参前面带两个星**,代表可以接收不定长参数,并且调用该函数时实参要指定参数名,实际上是收集了一个不定键个数的字典。实参前带一个星*,表示解开当前的序列,再做为参数传递。实参前带两个星**,表示......
  • 请自行构建一个Mysql容器并将Python开发数据保存到此数据库 用户名数据库名不限制
    下面是一个完整的示例,展示如何构建一个MySQL容器,并使用Python脚本将数据保存到数据库中。启动MySQLDocker容器首先,确保Docker已经安装。然后打开终端或命令提示符,运行以下命令来拉取MySQLDocker镜像并启动容器:dockerpullmysql:latestdockerrun--namemy-mys......
  • 会Python要怎么接单兼职?怎么把它作为副业发展呢??
    学习资源已打包,需要的小伙伴可以戳这里学习资料1.网络爬虫:爬取网站或者APP数据,把数据提供给用户,或者有的要提供程序2.web后台接口:比如使用Flask提供API接口,这种其实我比较喜欢,但是需求量不多3.数据处理与分析:可以用Pytrhon直接搞定,或者借助Pandas实现一、淘宝接单......
  • python eof是什么
    EOF,为EndOfFile的缩写,通常在文本的最后存在此字符表示资料结束。在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地说,它是ASCII码中的替换字符(Control......