【Python】学习笔记——-2.4、条件判断

微信小程序 | 小程序开发 事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,到哪都需要打开健康码)WePY是由腾讯开源的,一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。Mpvue是一个使用Vue开发小程序的前端框架,也是 支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序;微信小程序、支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等。,其他平台的小程序往往是平台本身的一些公司或者顺手开发的。 阅读详情

条件判断

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')

注意不要少写了冒号:。

当然上面的判断是很粗略的,完全可以用elif做更细致的判断:

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,请测试并解释为什么下面的程序打印的是teenager:

age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')

if判断条件还可以简写,比如写:

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

再议 input

最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思:

birth = input('birth: ')
if birth < 2000:
    print('00前')
else:
    print('00后')

输入1982,结果报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() > int()

这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')

再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc'

原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。

练习

小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:

  • 低于18.5:过轻
  • 18.5-25:正常
  • 25-28:过重
  • 28-32:肥胖
  • 高于32:严重肥胖

用if-elif判断并打印结果:

# -*- coding: utf-8 -*-

height = 1.75
weight = 80.5

小结

条件判断可以让计算机自己做选择,Python的if...elif...else很灵活。

python-if

微带天线理论学习笔记(1) 微带天线的概念是由Deschamps于1953年提出来的,它是在一块厚度远小于工作波长的介质基片的一面敷以金属辐射片、一面全部敷以金属薄层作接地板而成。辐射片可以根据不同的要求设计成各种形状。微带天线具有质量轻、体积小和易于制造等优点,广泛应用于个人无线通信中。 阅读详情

相关推荐

发那科机器人Modbus通讯配置全攻略:从IP设置到信号调试

本文详细介绍了发那科机器人Modbus通讯的配置方法,从基础认知到IP设置、端口配置、信号调试及故障排查。重点讲解了UOP和DI/DO信号的配置技巧,帮助工程师快速实现机器人与PLC的稳定通讯,提升自动化系统效率。

weixin_27872611的博客 623

python学习——条件判断

条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age &gt;= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语...

youzhouliu的博客 863

STM8开发环境搭建(STVD + COSMIC)

一、STM8开发IDE 1. STVD + COSMIC ST Visual Develop (STVD)只支持汇编开发,C语言开发需要再安装COSMIC,配套起来使用。 2. IAR IAR也可以用来开发STM8 下面介绍STVD + COSMIC的搭建方式 二、环境搭建 1. STVD下载、安装 直接从官网下载:https://www.st.com/en/development-tools/stvd-stm8.html 安装很简单,基本下一步往下点。 2. COSMIC下载、安装 对于stm8可以使用3

a183635870的博客 1万+

Python新手入门———条件判断(2)

python中if-else语句,空值和非空

m0_73274780的博客 1491

华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解

本文档详细介绍了华为FusionCharge 720kW液冷分体式直流充电系统的主电流路径全链路解析,适用于配套DS720-720LCNA1充电主机及DT600L1-CNA1液冷终端、DT250N2-CNA1自然冷终端的运维工作。内容涵盖从电网交流输入到电动汽车充电的全过程,重点解析交流门、整流正门、主控正门等五大柜门区域的核心元器件分布及功能,包括额定参数、安全规范、故障排查等关键运维知识。操作人员需持有高压电工证并通过专项培训,作业时必须严格遵守断电验电、穿戴PPE防护装备等安全红线。文档通过16个关键

2401_84939870的博客 750

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

python实现判断路径是否存在,不存在则新建路径

在 Python 中,可以使用 os 模块的 os.path.exists 函数来判断路径是否存在。例如: importos path = '/path/to/dir' if not os.path.exists(path): os.makedirs(path) 这段代码会检查 /path/to/dir 路径是否存在,如果不存在,就使用 os.makedirs 函数新建该路径。注意,如...

weixin_42593701的博客 3620

影刀初级考试操作题2

题型E主要考察了Excel的操作,总体上难度不大,流程也很少。有些细节地方比如是追加还是覆盖,多试几次就没问题了。

weisili2012的博客 1万+

Python3 if...else

决策结构计算多个表达式并产生 true 或 flase 作为结果并退出。您需要确定采取的行动,如果结果是 true 要执行哪些语句,或否则返回 false。 Python编程语言假定任何非零和非空值的结果值为 true,如果它是零或为null,则假定为 false 值。 Python编程语言提供了以下几种类型的决策声明。 if 语句: if 语句包含一个布尔表达式后跟一个或多个语句。 if...

Simple 专栏 4813

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

面向企业架构师的 SAP BTP 全景实践:多云、账户、运行时与端到端开发路径

摘要:SAP BTP为企业提供多云、多运行时(Cloud Foundry/Kyma/ABAP Cloud)的数字化转型平台,支持快速构建扩展应用。关键选择包括:1)根据合规与性能选择区域;2)区分Trial(90天限制)与Free Tier(无期限)方案;3)按场景选择运行时(CF适合微服务/Kyma适合云原生/ABAP Cloud适合S/4HANA扩展)。建议优先使用Free Tier进行POC,并通过BTP Cockpit统一管理,实现从验证到生产的平滑过渡。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

【Python 判断目录和文件是否存在,若不存在则创建】

一、判断目录是否存在 import os dirs = '/Users/joseph/work/python/' if not os.path.exists(dirs): os.makedirs(dirs) 二、判断文件是否存在 import os filename = '/Users/joseph/work/python/poem.txt' if not os.path.exists(filename): os.system(r"touch {}".format(path))

qq_22865879的博客 713

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

python2.7学习笔记(4) ——条件判断、循环、dict、set

ifif <条件表达式>: 语句 ------------- if <条件表达式>: 语句 else: 语句 ------------- if <条件表达式>: 语句 elif <条件表达式>: 语句 elif <条件表达式>: 语句 else: 语句-elif是else if 的缩写-for x in list循环依次将list中的每一个元素

liqingcan笔记本 938

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python编程 条件判断语句

目录前言一.条件判断(掌握)1.条件判断介绍2.条件判断使用原则:3.条件判断小案例4.条件判断嵌套本章将会讲解Python编程中的条件判断语句(True 或者 False)其判断为: 4.条件判断嵌套 if...elif...else 语句可以嵌套,也就是把 if...elif...else 结构放在另外一个 if...elif...else 结构中 条件判断嵌套例子 创作不易,求关注,点赞,收藏,谢谢~

yj11290301的博客 5040

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python条件判断

到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的。在本章中,我会重点介绍让程序选择是否执行语句块的方法。

优快云_224022的博客 1449

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python小白学习笔记《2.条件判断》

Python小白学习笔记《2.条件判断》 计算机沟通的逻辑——条件判断。 明确地让计算机知道,在什么条件下,该去做什么。 0.条件判断 在Python中,条件判断语句总共有三种表现形式,分别是单向判断、双向判断和多向判断。 0.0单向判断:if 流程图如下: Created with Raphaël 2.2.0if条件判断确认?执行结果跳过if命令yesno 示例代码: age = 19 if age >= 18: print('你成年了') #终端打印结果为 ‘你成年了’ age = 17 if

maria python小白 452

Python学习笔记3——条件判断

Python学习笔记3——条件判断

m0_65036580的博客 361

python基础语法4-条件判断

if在 Python 中,条件判断是控制程序流的重要工具。通过ifelif和else,我们可以根据不同的条件执行不同的代码。if语句:用于基本的单一条件判断。嵌套if语句:用于在一个条件判断中进行更细致的检查。结构:用于多个条件判断,允许在多个条件中选择一个满足的条件。三元运算符:简化简单条件判断的写法。掌握这些条件判断语句,可以让你的代码更加灵活和高效。更多请关注WX公众号 “学GIS的小宝同学”

wujianyouhun的专栏 793

Python学习笔记——条件判断与条件嵌套

Python中,条件判断语句总共有三种表现形式:1.单向判断:if 2.双向判断:if…else… 3.多向判断:if…elif…else…

kuangweihan的博客 2332

python条件判断天气_Python小课—条件判断—学习笔记(4)

weather = input('请回答:今晚下雨or没下雨')if weather =='下雨':print('我和唐僧可以在一起。')第二行新出现的【==】是什么?和我们之前用于赋值的【=】长得不一样了!莫慌,这个符号表示【左右两边的内容相等】。第1行代码:用input() 函数请用户输入今晚下雨or没下雨,并将结果赋值给weather(英文,天气)。第2行代码:开始使用if语句,如果变量we...

weixin_42508058的博客 2000

Python基础教程(2)——条件判断

欢迎来到今天的 Python 课堂。为了深化对所学知识的理解,在开始本节之前,我们先来对上一次进行简单的知识回顾。上节我们学习了可以从终端获取键盘输入内容的,以及字符串可以使用转义字符进行换行操作。同时学习了格式化字符串的方法,这个是重点,同学们要记得及时复习。最后我们还学习了可以对数据类型进行转换的,以及获取数据类型的。以上就是我们上一节的大致知识点,要多保持回顾知识点的习惯哦,这样才有助于我们进行后面关卡的学习。进入正题之前,我们来看看这节的学习内容。

Saki_Python的博客 1318

5.python之条件判断if

在生活中,经常会用到条件判断。比如登录网站账号时,系统会判断输入的账号密码是否正确,如果正确,就登录成功。这里的【如果...就...】就是系统遵循的条件判断,其作用在于让计算机明白在什么条件下该去做什么。 而在python中编程也经常会用到条件判断语句,以此来帮助我们完成很多自动化的任务。下面就来说说条件判断语句的使用方法。 1、单向判断:if 如果一个人的成绩大于或等于60分,他就及格了。...

weixin_42281465的博客 5712

python学习笔记——条件判断

上篇:https://blog.csdn.net/qq_42489308/article/details/89388218 条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块。 在Python语法中,使用if、elif和else三个关键字来进行条件判断。 if语句的一般形式如下所示 if condition1: ...

qq_42489308的博客 469

Python 学习笔记——条件判断、if嵌套

文章目录一、条件判断1、单项判断2、双向判断 一、条件判断 让计算机知道在什么条件下该做什么 1、单项判断 如果 if 后的条件满足,就执行 if 下的代码块;如果if 后的条件不满足,就跳过if下的代码块,执行下一个命令 格式: if ×××(判断的条件): if下的代码块(如果满足判断条件,就执行的程序) 场景:如果…就… graph LR A[赋值]-->B(值满足if条件)-->C() 缩进:在上述代码中,if下的代码块先空了四格,这里叫做缩进。 缩进是一种语法规则,它会帮助pyth

m0_52918372的博客 489
上一篇: 【Python】学习笔记——-2.3、使用List和Tuple
下一篇: 【Python】学习笔记——-2.5、循环
白衣染霜陈
博客等级 码龄22年 682粉丝 338原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值