python入门学习:4.if语句

时间:2021-12-22 18:17:29

python入门学习:4.if语句

关键点:判断

4.1 一个简单的测试4.2 条件测试4.3 if语句

4.1 一个简单的测试

  if语句基本格式如下,注意不要漏了冒号

1if 条件 :
2    执行1
3else:
4    执行2

  下面看一个示例:

 1cars = ['audi','bmw','subaru','toyota']
2for car in cars:
3    if car == 'bmw':
4        print(car.upper()) #大写
5    else:
6        print(car.title()) #首字母大写
7
8Audi
9BMW
10Subaru
11Toyota

4.2 条件测试

  每条if语句的核心都是一个值为True或者False的表达式,这种表达方式被称为条件测试。
4.2.1 检查是否相等
  大多数条件测试都将一个变量的当前值同特定值进行比较。

1car = 'bmw'
2car == 'bmw'
3True

4.2.2 检查是否相等不考虑大小写
  在python中检查是否相等区分大小写,如果大小写无关紧要,只想检验变量的值,可将变量的值转换为小写,再进行比较:

1car = 'Audi'
2car.lower()=='audi'
3True

4.2.3 检查不相等
  判断不相等用!=

1car = 'Audi'
2car.lower()!='audi'

4.2.4 比较数字
  比较数字同比较字符,用==

 1age = 18;
2age == 18 #等于
3age < 21  #小于
4age > 21  #大于
5age <= 21 #小于等于
6age >=21  #大于等于
7
8anwser = 17
9if anwser != 42 :
10    print("That is not the correct anwser.")

4.2.5 检查多个条件

  • 使用and检查多个条件
      and表示两个条件都成立,测试才通过
1age_0 = 22
2age_1 = 18
3age_0 >=21 and age_1 >=21
4False
  • 使用or检查多个条件
      and表示两个条件中至少有一个成立时,测试就通过
1age_0 = 22
2age_1 = 18
3age_0 >=21 or age_1 >=21
4True

4.2.6 特定值是否包含在列表中
  要判断特定值是否在列表中,可使用关键字in

1requested_toppings = ['mushrooms','onions','pinespple']
2'mushrooms' in requested_toppings 
3True

4.2.7 特定值是否不包含在列表中
  要判断特定值不在列表中,可使用关键字not in

1requested_toppings = ['mushrooms','onions','pinespple']
2'mushroom' not in requested_toppings 
3True

4.3 if语句

4.3.1 简单if语句
  最简单的if语句基本结构如下:

1if 测试条件:
2    执行语句
3age = 19
4if age >=18:
5    print("you are old enough to vote!")

4.3.2 if-else语句
  if-else语句结构如下:

 1if 条件:
2    执行语句1
3else:
4    执行语句2
5
6age = 17
7if age >=18:
8    print("you are old enough to vote!")
9else:
10    print("Sorry ,you are too young to vote!")

4.3.3 if-elif-else结构
  if-elif-else结构如下:

 1if 条件1:
2    执行语句1
3elif 条件2:
4    执行语句2
5elif 条件3:
6    执行语句3
7...
8    ....
9else:
10    执行语句n
11
12age = 12
13if age < 4:
14    print("you admission cost is $0!")
15elif age < 18:
16    print("you admission cost is $5!")
17else:
18    print("you admission cost is $10!")