1.if语句
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
Audi
BMW
Subaru
Toyota
冒号点要注意
2.检查相等情况
>>> car = 'bmw'
>>> car == 'bmw'
True
如果不相同则返回False
检查是否相等时不考虑大小写
如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,而只想检查变量的值,可将变量的值转换为小写,再进行比较:
>>> car = 'Audi'
>>> car.lower() == 'audi'
True
>>> car
'Audi'
无论值’Audi’的大小写如何,上述测试都将返回True,因为该测试不区分大小写。函数lower()不会修改存储在变量car中的值,因此进行这样的比较时不会影响原来的变量.
3.检查是否不相等
与c语言大致相同,用‘!’来表达‘不’这个意思
requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("Hold the anchovies!")
结果当然会输出那句话啦。
4.比较数字
第一,可以用等号和赋值来比较
第二,用if语句加上!来判断
第三,如下程序,在终端中进行
>>> age = 19
>>> age < 21
True
>>> age <= 21
True
>>> age > 21
False
>>> age >= 21
False
5.and检查多个条件
相当于c 语言中的&&,条件全部满足才为真
>>> age_0 = 22
>>> age_1 = 18
>>> age_0 >= 21 and age_1 >= 21
False
>>> age_1 = 22
>>> age_0 >= 21 and age_1 >= 21
True
6.or检查多个条件
相当于c语言中的||,只要满足一个条件即为真
>>> age_0 = 22
>>> age_1 = 18
>>> age_0 >= 21 or age_1 >= 21
True
>>> age_0 = 18
>>> age_0 >= 21 or age_1 >= 21
False
7.检查特定值是否在列表中
用in
>>> requested_toppings = ['mushrooms', 'onions', 'pineapple']
>>> 'mushrooms' in requested_toppings
True
>>> 'pepperoni' in requested_toppings
False
8.检查特定值是否不包含在列表中
用 not in
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
9.布尔表达式
它不过是条件测试的别名。与条件表达式一样,布尔表达式的结果要么为True,要么为False。
布尔值通常用于记录条件,如游戏是否正在运行,或用户是否可以编辑网站的特定内容:
game_active = True
can_edit = False
10.if-else语句
注意if后面的冒号
注意缩进
11.if-elif-else
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
类似c语言中的 if else if,只是在python中要注意后面的冒号和缩进
Python并不要求if-elif结构后面必须有else代码块。在有些情况下,else代码块很有用;而在其他一些情况下,使用一条elif语句来处理特定的情形更清晰。(可不用else)
12.测试多个条件
这样的话,可以直接用if if if ,其实我更喜欢直接用if 啦,这样显得代码更整齐一些
requested_toppings = ['mushrooms', 'extra cheese']
if 'mushrooms' in requested_toppings:
print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
print("Adding extra cheese.")
print("\nFinished making your pizza!")
13.确定列表不是空的
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?")
huster0828
发布了15 篇原创文章 · 获赞 0 · 访问量 301
私信
关注