首页 > 其他分享 >第五章:if语句

第五章:if语句

时间:2023-10-26 20:02:12浏览次数:25  
标签:语句 requested cars 列表 第五章 print else

一个简单示例

if 语句

下面是一个简单示例,演示如何if语句

cars=['audi','bmw','subaru','toyota']
for car in cars:
 if car=='bmw':
  print(car.upper())
 else:
  print(car.title())
Audi
BMW
Subaru
Toyota

条件测试

每条if语句的核心都是一个值为true或者false的表达式,这种表达式被称为条件测试。如果条件测试的值为true,则执行紧跟在if语句后面的代码,如果是false,就不执行。

检查相等时考虑大小写

car='bmw'
car=='Bmw'
false

大小写不同会影响结果,如果不想比较大小写,可用方法lower(),他不会改变存储在变量中的值

检查是否不相等

用!=来判断是否相等

a='q'
if a!='x':
 print('you are right')

比较数字

和上面的例子基本相同

检查多个条件

使用and检查两个条件是否都为True,都是true才会通过。

age_0=12
age_1=13 
age_0<=19 and age_1<=17
true
age_0<=19 and age_1>=18
false

使用or检查多个条件

至少有一个条件满足,结果就是true,当两个都不满足时,结果才为false

检查特定值是否包含在列表中

使用关键词in

cars=['audi','bmw','subaru','toyota']
'audi'in cars
True
'a' in cars 
False

检查特定值是否不包含在列表中

使用not in

布尔表达式

他不过是条件表达式的别名,结果是True或者False.在跟踪程序状态或者程序中重要的条件方面,布尔值很高效

game_active=True
can_edit=False

if语句

简单的if语句

a=19
if a>=4:
 print('nb')

if-else 语句

其中的else语句执行条件未通过时的操作

a=19
if a>=4:
 print('nb')
else:
 print('not nb')

if-elif-else语句

age=21
if age<=19:
 print(age)
elif age<=33:
 print(age)
else:
 print('太大了')

if语句如果通过就跳过下面的语句

elif语句仅在if语句未通过时才会运行,如果通过就跳过下面的语句

else语句在上面的语句都未通过时执行

使用多个elif代码块

可根据需要添加多个elif语句

省略else代码块

python并不要求必须含有else代码块

age=21
if age<=19:
 print(age)
elif age<=33:
 print(age)
elif age>=77:
 print('太大了')

测试多个条件

if-elif-else语句功能强大,但只适用于单个条件,如果条件很多,可使用不包含elif和else的多个简单的if语句

cars=['audi','bmw','s','toyota']
if 'audi' in cars:
 print('a')
if 'bm' in cars:
 print('b')
if 's' in cars:
 print('s')

a
s

总之,如果你想运行一个代码块就用if-elif-else语句,多个代码块就用一系列独立的if语句

使用if语句处理列表

如果客户点的披萨里的青椒用完了,该怎么处理呢

requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']

for requested_topping in requested_toppings:
    if requested_topping =='green peppers':
       print("Sorry, we don't have " + requested_topping + ".")
    else:
       print('ok')
        
print("\nFinished making your pizza!")

在for循环中添加if语句即可

确保列表不是空的

在后面的章节里,列表很可能为空,就需要换种方法

requested_toppings=[]
if requested_toppings:
 for requested_topping in requested_toppings:
  print('ok')
 print("\nFinished making your pizza!")
else:
 print('ni xiang yige kongdepisama?')

在这里,我们创建了一个空的列表,然后使用了for循环,在if语句中将列表名用在条件表达式中时,如果列表包含了至少一个元素时,返回True,列表为空时返回false,在这里这个列表为空,所以运行else后的程序

使用多个列表

available_toppings = ['mushrooms', 'olives', 'green peppers',
                      'pepperoni', 'pineapple', 'extra cheese']

requested_toppings = ['mushrooms', 'french fries', 'extra cheese']

for requested_topping in requested_toppings:
    if requested_topping in available_toppings:
        print("Adding " + requested_topping + ".")
    else:
        print("Sorry, we don't have " + requested_topping + ".")
        
print("\nFinished making your pizza!")

我们首先定义了一个包含所有配料的列表,(如果配料是固定的,也可以用元组来储存),在定义一个顾客需要的配料,遍历这个列表,检查是否在第一个列表里有这些配料。

设置if语句的格式

在诸如==,>=,<=等比较运算符两边各加一个空格来提高代码美观能力

标签:语句,requested,cars,列表,第五章,print,else
From: https://blog.51cto.com/u_16285896/8042529

相关文章

  • 第五章:移动端事件
    typora-root-url:assetis第五章:移动端事件目标会使用移动端事件开发移动端特效移动端事件封装会使用touch.js移动端事件库1、移动端事件我们之前学习的电脑端事件,点击,双击,鼠标事件等,在手机端是没有的,因为我们很少见到有人在手机上用一个鼠标进行操作,取而代之的是触摸事件等点击事......
  • C++条件分支语句之if语句
    程序设计语句结构可以分为三大类:顺序结构、分支结构、循环结构。分支结构,就是程序运行到这里,会通过条件判断,满足某个条件就执行对应的分支。if条件分支结构分为:单分支、双分支、多分支单分支if(条件){ 满足条件执行的语句;}双分支if(条件){ 满足条件执行的语句;}else{ ......
  • 分享我对C语言的分支和循环语句的理解
    ㈠我们都知道c语言的语句分为五类⒈表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句而我们分享的分支和循环语句就属于控制语句在此之前我们先简单的介绍一下****控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句......
  • SQLServer2008/2005 生成数据字典语句
    SELECT表名=casewhena.colorder=1thend.nameelse''end,表说明=casewhena.colorder=1thenisnull(f.value,'')else''end,字段序号=a.colorder,字段名=a.name,标识=casewhenCO......
  • GO语言的流程控制语句
    ifif5>9{fmt.Println("5>9")}如果逻辑表达式成立,就会执行{}里的内容。逻辑表达式不需要加()。{必须紧跟在逻辑表达式后面,不能另起一行。ifc,d,e:=5,9,2;c<d&&(c>e||c>3){//初始化多个局部变量。复杂的逻辑表达式fmt.Println("fit")}......
  • 定位SQLServer数据库执行语句的二进制截断提示的超长字段
    constConstTSQL='|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|EXEC|';functionFindDbShortField(aQry:TFDQuery):String;//搜指定SQL关键字functionSearchSQLWord(constSQL,sWord:string;varindex:Integer):Boolean;varI:Integer;s:String......
  • 无涯教程-Clojure - 循环语句函数
    循环的特殊形式不同于"for"循环。循环的用法与let绑定相同,为了使循环发生,为循环指定的参数(arity)数必须与循环的绑定数一致。Loop-语法以下是循环语句的一般语法。loop[binding](condition(statement)(recur(binding)))以下是此循环的示意图。Loop-示例......
  • MYSQL语句
    MySQL常用基础语句cmd登录mysql-hlocalhost-uroot-pSHOW语句返回可用数据库列表showdatabases;返回当前选择数据库内可用表的列表showtables;显示表中的所有列(xxx:表名)showcolumnsfromxxx;ordescribexxx;显示服务器状态信息showstatus;显示创建特定......
  • DataWhale DAY5 条件语句
    DataWhaleDAY5条件语句本次学习python中的条件语句。语法博客:https://www.cnblogs.com/hewo/p/17635277.html注意点位:1.减少炫技般的使用特殊方法的判断,从理解方面简化你的代码,对于python,没有必要时不用使用奇技淫巧优化。对于true/false和0/1:​ 首先,bool是int的......
  • win32汇编-分支语句
    分支语句用来根据条件表达式测试的真假执行不同的代码模块,MASM中的分支语句的语法如下: 注意:关键字if/elseif/else/endif的前面有个小数点,如果不加小数点,就变成宏汇编中的条件汇编伪操作了,结果可是天差地别。         ......