欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Python语言中的if语句详情

时间:2022-09-06 14:30:15|栏目:Python代码|点击:

1.简单介绍

每条if语句的核心都是一个值为TrueFalse的表达式,这种表达式被称为条件测试。Python 根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

要判断是否相等,我们可以使用==来进行判断:

car = 'Audi'
car.lower() == 'audi'

输出的结果为:

true

比如说我们在测试用户的用户名是否与他人重合的时候我们可以使用到这个判断。

要判断两个值是否不等,可结合使用惊叹号和等号(!=),其中的惊叹号表示不,在很多编程语言中都如此:

requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
  print("Hold the anchovies!")

输出的结果为:

Hold the anchovies!

如果需要对多个条件进行比较,则可以使用and和or两个符号:

num1 = 15
num2 = 20
 
num3 = 25
num4 = 30
 
if num1 == 15 and num2 == 20:
  print("All Right")
 
if num3 == 25 or num4 == 40:
  print("One of them is right")

and需要多个条件同时成立才能够成立,而or只需要一个条件成立就能够成立。

2.if-else语句

最简单的if语句只有一个测试和一个操作,但是使用了if-else语句之后便可以有两个操作:

num = 50
 
if num < 60:
  print("不及格")
else:
  print("及格了")

输出的结果为:

不及格

if-else语句可以演变为if-elif-else语句,用来执行2个以上的条件判断对执行对应的操作:

num = 85
 
if num < 60:
  print("不及格")
elif 60<=num and num<=80:
  print("及格")
else:
  print("优秀")

运行的结果为:

优秀

3.用if语句来处理列表

我们可以把if语句和列表相结合:

food_list = ['apple', 'banana','orange']
 
for food in food_list:
  if food == 'apple':
    print("Apple is here")
  elif food == 'bana':
    print("Banana is here")
  else:
    print("Orange is here")

输出的结果为:

Apple is here
Orange is here
Orange is here

或者我们可以用来检测列表是否为空:

requested_toppings = []
if requested_toppings:
  for requested_topping in requested_toppings:
    print("Adding " + requested_topping + ".")
  print("\nFinished making your pizza!")
else:
  print("Are you sure you want a plain pizza?")

运行结果为:

Are you sure you want a plain pizza?

Python语言会在列表至少包含一个元素的时候返回True,而列表为空的是否返回False

当我们有着多个列表的时候,我们可以:

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!")

行结果为:

Adding mushrooms.
 
Finished making your pizza!
Sorry, we don't have french fries.
 
Finished making your pizza!
Adding extra cheese.
 
Finished making your pizza!

上一篇:python单测框架之pytest常见用法

栏    目:Python代码

下一篇:Python Log文件大小设置及备份的方法

本文标题:Python语言中的if语句详情

本文地址:http://www.codeinn.net/misctech/212954.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有