Python学习记录(基础篇:第三部分——if语句)

if语句的作用是让你能够检查程序的当前状态,并据此采取相应的措施。
实例:

names=['lin','zhang','he','yue']
for name in names:
	if name=='lin':
		print(name.upper())
	print(name)
#输出:LIN
	  zhang
	  he 
	  yue

在这里,循环首先检查当前变量name是否是"lin",如果是,就以全部大写形式打印。

条件测试

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

name='lin'
print(name=='lin')
#输出:True

使用一个等号(即赋值运算符)将name的值设为’lin’。使用两个等号(关系运算符)将变量name与字符串’lin’想比较判断。关系运算的输出值为布尔值,即要么是True,要么是False。
要注意编程语言对字母大小写很敏感,可以使用lower()、upper()方法进行转换成统一的格式。
相等判断有了,如果要判断不等,用什么呢?

name='lin'
print(name!='lin')
#输出:False

没错,就是用"!="。这里,我们先询问name是否不等于’lin’,自然,是错的。
比较数字是否相等同上。

多个条件测试

  1. and关键字

单个条件测试很轻易就做到了,我们只需要打出’a==8’,就可以判断a是否等于8,了。那么,如果要判断a是否大于5,同时是否小于10,怎么编写呢?

a=8
print(a==8)
print(a>5 and a<10)
#输出:True
#	   True

这里,我们使用了关键字and,将两个条件测试合二为一。如果都通过了,就整个表达式就为True(如上);若至少有一个没有通过,整个表达式就为False。
为了易读,可以用括号将单个条件测试括起。

  1. or关键字
a=8
print(a==8)
print(a>5 or a<10)
#输出:True
#	   True

使用关键字or,只要有一个条件测试通过,整个表达式就为True(这里两个都通过了);如果全部都没通过,整个表达式才为False。

检查特定值

  1. in关键字
names=['lin','he','li']
op='lin' in names
print(op)
#输出:True

判断特定的值是否已在列表中中,可使用关键字in。这里,'lin’是在names里的。

  1. not in关键字
    使用方法同in关键字。

if语句

if he:
	do something

在第一行中,可包含任何条件测试,紧跟在测试后面的缩进代码块,可以执行任何操作。如果条件测试结果为True,Python就执行后面的缩进代码块。

  1. if—else语句
    需要在条件测试通过了执行一个操作,未通过时执行另一个操作的时候,可以使用if—else语句。
age=17
if age>=18:
	print("You are a adult.")
else:
	print("You are too young.")
#输出:You are too young.

在这里,age小于18,所以条件测试的值为False,执行else语句。
if—else结构非常适合要让Python执行两种操作之一的情形。

if—elif—else语句

需要检查超过两个的情形,可使用该语句。Python只执行if—elif—else结构中的一个代码块,它一次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟着它后面的代码,并跳过余下的测试。

age=18
if age <=14:
	price=0
elif age<=18:
	price=10
else:
	price=18
print("Your price is "+price+".")
#输出:Your price is 10.

这里,elif可以有很多个。
如果直到最终要测试的条件,应考虑使用一个elif语句代替else语句。这样,就可以断定,仅当满足相应的条件时,代码才会执行。
注意:只有在一个条件测试表达式可以成立的情况下,才使用该语句;多个条件可能同时成立的情况下,使用多个独立的if语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵海之森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值