共计 1086 个字符,预计需要花费 3 分钟才能阅读完成。
一、if 语句
Python 条件管制之 if 语句的语法结构:
''' | |
if 语句根本构造如下:if 条件 1:条件代码 1 | |
elif 条件 2:条件代码 2 | |
else: | |
条件代码 3 | |
''' | |
# 案例如下 | |
#!/bin/bash | |
num_list = [1,2,3,4,5,6] | |
if len(num_list) > 3: # 条件 1 | |
print("num_list 列表的长度为:"len(num_list) + ",大于 3" ) | |
elif max(num_list) < 3: # 条件 2 | |
print("num_list 列表的最大值为:"max(num_list)) | |
else: # 其余状况条件 | |
print("其余状况") |
- 如果满足条件 1,则执行条件 1 的代码;
- 如果满足条件 2,则执行条件 2 的代码;
- 其余所有状况执行其余的逻辑代码。
- Python 的条件语句中用 elif 关键字代替了 else if , 每个条件前面跟
:,冒号前面是具体的逻辑代码,切记要应用缩进格局来控制代码块,雷同缩进的语句在一起形成一组代码块 - if 语句中能够应用运算符进行条件判断,> < >= 等,也可应用逻辑运算符和身份运算符进行判断。
二、match case 语句
Python 也能够用 match … case 语句进行条件判断,具体语法结构如下
''' | |
# match .. .case 语法结构:match 对象: | |
case 条件 1:执行代码 1 | |
case 条件 2:执行代码 2 | |
case 条件 3:执行代码 3 | |
case _: | |
执行其余代码 | |
''' | |
# 案例如下 | |
#!/bin/bash | |
obj_list = ['java','python','go','groovy','C'] | |
for obj in objlist: | |
match obj: | |
case 'java': | |
print("我是 java") | |
case 'python': | |
print("我是 Python") | |
case 'groovy': | |
print("我是 groovy") | |
case _: | |
print("我是其余语言") |
- match … case 也能够匹配多个条件,条件间用【|】分隔,例如:case “java” | “python”
三、if 嵌套
根本格局如下:
if 表达式 1: | |
语句 | |
if 表达式 2: | |
语句 | |
elif 表达式 3: | |
语句 | |
else: | |
语句 | |
elif 表达式 4: | |
语句 | |
else: | |
语句 | |
# 案例如下 | |
# !/bin/bash | |
num=int(input("输出一个数字:")) | |
if num%2==0: | |
if num%3==0: | |
print ("你输出的数字能够整除 2 和 3") | |
else: | |
print ("你输出的数字能够整除 2,但不能整除 3") | |
else: | |
if num%3==0: | |
print ("你输出的数字能够整除 3,但不能整除 2") | |
else: | |
print ("你输出的数字不能整除 2 和 3") |
正文完