Python day_3

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?") 
Python day_3Python day_3 huster0828 发布了15 篇原创文章 · 获赞 0 · 访问量 301 私信 关注
上一篇:解决Navicat连接MySQL时“Client does not support authentication protocol requested by server; consider upgr


下一篇:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin