一、一个简单示例

有一个汽车列表,对于大多数汽车,应以首字母大写的方式打印,但对于'bmw'应以全大写的方式打印,这时候循环语句中就用到了条件语句。

#一个简单示例
cars=['audi','bmw','subaru','toyota']
for car in cars:
	if car=='bmw':
		print(car.upper())
	else:
		print(car.title())

if python 在一行 python if语句写在一行_开发语言

写循环和条件语句时,一定要注意缩进,注意语句的从属关系。

二、if语句

1.简单的if语句

最简单的if语句只有一个测试和一个操作:

if conditional_test:

do something

第一行可包含任何条件测试,而紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True,即符合第一行的条件,python就会执行紧跟在if语句后面的代码,否则将忽略这些代码(也就是当不符合第一行的条件时,紧跟在if语句后缩进的代码将不被执行)。

如下例:

#简单的if语句
age=19
if age>=18:
	print("You are old enough to vote!")

if python 在一行 python if语句写在一行_if语句_02

因为19>=18,符合条件,所以要执行print这条代码。

#简单的if语句
age=19
if age>=18:
	print("You are old enough to vote!")
	print("Have you reistered to vote yet?")

if python 在一行 python if语句写在一行_开发语言_03

 在if语句中,缩进的作用与在for循环中相同,如果测试通过了,将执行If 语句后面所有缩进的代码,否则忽略他们。

2.if--else语句

我们通常需要,在条件测试通过时执行一个操作,在没有通过时执行另一个操作,这时就要用python中的if--else语句。

#if-else语句
age1=17
if age1>=18:
	print("You are old enough to vote!")
	print("Have you reistered to vote yet?")
else:
	print("Sorry,you are too young to vote!")
	print("Plese register to vote as soon as you turn 18!")

if python 在一行 python if语句写在一行_开发语言_04

因为17<18符合else的条件,就会执行else后缩进的代码。

3.if--elif--else结构

我们经常需要检查超过两个的情形,python只执行if--elif--else结构中的一个代码块,举例,看一个根据年龄段收费的游乐场:

4岁以下免费;

4-18岁收费175元;

18岁(含)以上收费280元;

#if-elif-else结构
age2=12
if age2<4:
	print("Your admission cost is 0.")
elif age2<18:
	print("Your admission cost is 175.")
else:
	print("Your admission cost is 180.")

if python 在一行 python if语句写在一行_开发语言_05

第一个if测试age2是否小于四岁,第二个测试4=<age2<18,第三个测试age2>=18.

如果有更多条件分类,可以用多个elif语句在其中。

4.测试多个条件

举例,一个披萨店,如果顾客点了两种配料,就需要确保在其披萨中包含这些配料。

#测试多个条件
requested_topping=['mushrooms','extra cheese']
if 'mushrooms' in requested_topping:
	print("Adding mushrooms.")
if 'pepperoni' in requested_topping:
	print("Adding pepperoni.")
if 'extra cheese' in requested_topping:
	print("Adding cheese.")
print("\nFinished making your pizza.")

if python 在一行 python if语句写在一行_开发语言_06

 这就说明一个问题,if--elif--else结构只适用于只有一个条件满足的情况,若非如此,有多种情况可以满足的话,就要如上图的披萨店所示。

今天拜拜咯。。