条件测试

1. 检查是否相等

一个等号表示赋值,两个等号用于判断等号左右两边是否相等,返回值为True或者False.

2. 检查是否相等是需考虑大小写

大小写不同的值视为不相等,例如继续写入代码:car == 'Bmw',返回:False

此时就可引用lower()或者upper()函数进行字符串大小写的转换,方便比较。

3. 检查是否不相等

与判断是否相等类似,不过是将第一个等号用感叹号替换,即:!= 表示不等运算符。

4. 其他条件判断

除了等于和不等之外,还可比较两者是否大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

5. 判断多个条件

可用关键字and或or将两个单独的条件判断合二为一:

6. 检查特定值是否在列表中

7. 布尔表达式

给变量赋值为True或False,eg: edit = True

if语句

1. 简单的if语句

#判断是否达到投票的年龄

age = 19

if age >= 18:print('You are old enough to vote!')

2. if-else语句

age = 17

if age >= 18:print('You are old enough to vote!')else:print('Sorry, you are too young to vote yet.')

3. if-elif-else语句

age = 12

if age < 4:print('Your admission cost is 0 yuan.')elif age < 18:print('Your admission cost is 5 yuan.')else:print('Your admission cost is 10 yuan.')

上述的代码中有3条打印语句,有点繁琐,也可简化为:

if age < 4:

price=0elif age < 18:

price= 5

else:

price= 10

print('Your admission cost is' + str(price) + 'yuan.') #用str()将数字转换为字符型,否则会因类型不一致报错

4. 使用多个elif代码块

if age < 4:

price=0elif age < 18:

price= 5

elif age < 65:

price= 10

else:

price= 5

5. else代码块可以省略

用代码 elif age >= 65: 替换 else:

6. 多个条件

require_foods = ['pizza', 'falafel', 'carrot cake']if 'pizza' inrequire_foods:print('Adding pizza')if 'falafel' inrequire_foods:print('Adding falafel')elif 'carrot cake' inrequire_foods:print('Adding carrot cake')print('This is you need.')

运行结果:

Adding pizza

Adding falafel

This is you need.

代码块中有多个if语句时,每个if语句都执行;但若是if-elif-else结构,代码运行时从前往后依次执行,一旦有条件满足,将不再执行后边的判断语句。

if语句处理列表

1. 检查特殊元素

for require_food inrequire_foods:if require_food == 'carrot cake': #判断需求是否存在

print('Sorry, we are out of carrot cake now.') #打印供给不足

else:print('Adding' + require_food)

判断需求是否存在,存在则添加,不存在则抱歉。

2. 确定列表是否为空

require_foods =[]ifrequire_foods:for require_food inrequire_foods:print('Adding' +require_food)else:print('Are you sure nothing you want?')

运行结果:

Are you sure nothing you want?

没有需求时确认一下

3. 使用多个列表

menu_lists = ['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']

want_eats= ['falafel', 'carrot cake', 'ice cream']for want_eat inwant_eats:if want_eat inmenu_lists:print('Adding' +want_eat)else:print('Sorry, we does not have' + want_eat + '.')

点餐时添加菜单中有的,对于没有的表示抱歉。

python编程if语法-Python中的if语句——参考Python编程从入门到实践相关推荐

  1. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

  2. Python 3基础语法知识点都在这里了,如果还不能入门就不能怪我了

    简介 Python 是一种高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公 ...

  3. python使用什么来表示不同级别的语句块-python通过什么来区分不同的语句块?

    python是通过缩进格式来区分不同语句块的.Python语言利用缩进表示语句块的开始和退出(Off-side规则),增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. Python语句块 1. ...

  4. 【学习编程】献给迷茫中的你,教你如何快速入门编程,如何从编程小百到 IT 巨佬?零基础自学请收下这份学习指南(经验分享)

    导语 编程初学者可能都思考过这个问题: "我该怎么学编程?我要选择哪门编程语言比较适合我呢?......" 今天小编教大家认识编程语言,了解编程语言. 我们已经迈进了崭新的2023 ...

  5. python使用什么来表示不同级别的语句块-Python

    [简答题] [简答题]请写出下列程序的运行结果: def add_b(): global b b = 42 def do_global(): #global b b = b + 10 print(b) ...

  6. dedecms使用php语法,dedecms中使用php语句指南,dedecmsphp语句指南_PHP教程

    dedecms中使用php语句指南,dedecmsphp语句指南 在DEDECMS中,使用php语句的话,本身是有{dede:php}标签可以使用的,最简单的输入如 复制代码 代码如下: {dede: ...

  7. python中表示嵌套语句快_Python编程(8)——if语句的嵌套,语言,程序设计,8if

    if语句的嵌套 1 if语句嵌套 if语句嵌套指的是if语句内部包含if语句,其格式如下: if 条件表达式1: 代码块1 if 条件表达式2: 代码块2 上述if语句嵌套的格式中,先判断外层if语句 ...

  8. python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结

    输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...

  9. python异步调用shell_Jenkins pipeline中优雅的执行shell/python/groovy脚本

    背景 单纯的声明或者脚本式的流水线语法,能力非常有限,只能搭建起整体运行框架.具体每个step的实现细节,多是使用脚本进行的. 鉴于groovy 与 pipeline语法的不稳定性,我的原则是,pyt ...

最新文章

  1. 挣脱浏览器的束缚(7) - CrossSubDomainExecutor
  2. 【旧文章搬运】Win7可变对象头结构之InfoMask解析
  3. Redis-学习笔记02【Redis命令操作】
  4. 微信小程序—day02
  5. compress命令--Linux命令应用大词典729个命令解读
  6. 《从单体迈向 Serverless 的避坑指南》
  7. 图像算法移植到DSP及其优化步骤
  8. HDOJ 1896 Stones
  9. mysql叠加select,MySQL – 有效地将两个select语句组合成一个...
  10. text展示html,textview完美展示html格式代码
  11. SIGPIPE 13 和其他信号的对照表
  12. Guava学习笔记(零):Google Guava 类库简介
  13. 怎样对流媒体进行压力测试_loadrunner流媒体压力测试
  14. CS架构客户端软件升级方案
  15. js如何复制一个对象?
  16. 用c语言编程求字符的反码,编程达人 《汇编、C语言基础教程》第一章 进制1.5原码、反码与补码(连载)...
  17. 翻译-现代浏览器的架构与发展
  18. vue3.0+ts+element-plus多页签应用模板:项目搭建
  19. 幂级数求和函数总结全在这里啦
  20. 未来拟投10亿!保乐力加峨眉山威士忌酒厂正式揭幕;欧舒丹收购美国护理品牌约83%间接股权 | 美通社头条...

热门文章

  1. vue2.0组件之间的通信
  2. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  3. jQuery_$工具方法
  4. drf-频率组件 权限组件
  5. DataBinding初探 数据绑定的用法 ,import 集合类型,绑定的表达式,访问集合类型2...
  6. 清除Windows Server 2008上的休眠文件”hiberfil.sys”
  7. 团队开发经验:如何带领一个项目团队并做好项目总结 !!
  8. Aliyun OSS Nginx proxy module(阿里云OSS Nginx 签名代理模块)
  9. 黑马程序员 oc对象的方法成员变量
  10. 水晶报表Crystal 语法 实用字段编辑