1、If Else
if else是用于处理多条件时最适合使用的语句,比如说我们在判断考试分数时,可以这样:
while True:
score = int(input("输入你的分数>"))
if score > 100:
print("恭喜,全对!!!")
elif score > 90:
print("A")
elif score > 80:
print("B")
elif score > 70:
print("C")
else:
print("D/缺考")
输出↓
>>>请输入你的分数>100
恭喜,全对
>>>请输入你的分数>95
A
里面还有一个elif,我们同样以代码来演示:
while True:
input("请输入你的分数>")
if '''条件''':
'''代码'''
else:
if '''条件2''':
'''代码'''
else:
if '''条件3''':
'''代码'''
else:
'''代码'''
把里面的条件和代码带入到上面的代码片中,输出是一样的,因此可以知道elif:和else: if:的作用是一样的,是为了让代码看起来更清晰,没有很麻烦的缩进,和C++不同,Python的elif写起来更方便,如下
#include <iostream>
#include <string>
using namespace::std
//C++
int main(){
int aplus = 100;
int a = 90;
int b = 80;
int c = 70;
int d = 0;
if aplus == 100{
cout << "全对" << endl;
} else if /*条件*/{
//代码
}
}
可以看到C++的elif用else if代替,这也使得Python比C++更加方便,并且C++需要包含头文件和主函数之类的,很麻烦,如果你想更简单的写代码(偷懒)的话,建议从Python学起,但是C++用处更多。
2、Try Except
这是一个用于报错判断的语句,比如说你需要导入一个文件,但当前目录下没有该文件,程序会报错,但如果你不希望影响程序的正常运行,那么就可以使用Try Except。
try:
print(hello,world)
#这边是一个低级错误,非数字的内容打印需要用字符串的形式,程序报错TypeError
except:
print("无法打印")
这样不会输出报错提示,只会输出无法打印,当然,也有判断报错类型的,不常用,所以就不讲了
raise语句
raise也是和报错有一定关系的,常用于编写第三方库,比如说这样:
报错就是使用raise语句进行的,代码如下:
#NameError是报错类型,自行修改
raise NameError("报错提示")
运行结果:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
raise NameError("报错提示")
NameError: 报错提示