条件判断

基本语法:

  1. if 条件:
  2. 执行代码

当if 后面的条件 成立的时候,才会执行 下面的代码。

  1. if 3>2:
  2. print('hi')

执行结果

  1. hi
  1. if 3<2:
  2. print("hello")

3<2 不成立,下面的语句将不再执行。

if … else…

当if条件不成立的时候,就执行else中的语句。

  1. if 3<2:
  2. print('a')
  3. else:
  4. print('b')

3<2 不成立,就会执行 else 语句中的代码。
输出

  1. b

if … elif … esle

elif 可以是多个分支条件。

score 输出
0-59 不及格
60-80
81-100
不在0-100 输入数据有误
  1. score = 80
  2. if score<60 and score>0:
  3. print('不及格')
  4. elif score>=60 and score<=80:
  5. print("良")
  6. elif score<=100 and score>80:
  7. print("优")
  8. else:
  9. print("输入数据有误")

elif 可以添加多个分支条件。


  1. 打印金字塔。

image.png

  1. # 打印 5 层 需要循环5次
  2. for i in range(1,6):
  3. # 空格的数量
  4. blank = (5-i)*" "
  5. # 星星的数量
  6. star =(i*2-1) * "*"
  7. print(blank+star)
  1. 打印倒立的金子塔

image.png

  1. for i in range(1,6):
  2. blank = (i-1)*" "
  3. star = (2*(6-i)-1)*"*"
  4. print(blank+star)
  1. 给定如下数据,请使用代码进行排序,排序按照长度从大到小进行排序。
    1. data = ["helloworld","hi","tom","china","lily"]
    ```python data = [“helloworld”,”hi”,”tom”,”china”,”lily”]

data.sort(key=lambda d:len(d),reverse=True) # len 根据长度进行排序, print(data) ```