DataWhale-Python基础-2.条件语句
1.if语句
if语句的形式:
if expression:
expr_true_suite
-
if语句的expr_true_suite代码块只有当条件expression结果为真时才执行,否则将继续执行紧跟在代码块后面语句而不执行这个expr_true_suite。
-
单个if语句中的expression条件可以通过and,or,not等布尔操作符来实现多重条件判断。
if 2 > 1 and not 2 > 3: print("判断正确!") #判断正确!
2.if-else语句
if-else语句的形式:
if expression:
expr_true_suite
else:
expr_false_suite
- Python提供与if搭配使用的else,若if语句的条件表达式结果布尔值为假,则执行else下面的代码块。
#例:
temp = input("猜一猜小姐姐想的是哪个数字?")
guess = int(temp)
if guess == 666:
print("答对啦!")
else:
print("答错啦!")
print("Game Over!")
3.if-elif-else语句
形式如下:
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
...
elif expressionN:
exprN_true_suite
else:
expr_false_suite
- elif就是else if的意思,可以用来检查多个表达式是否为真,并在为真时执行特定代码块中代码。
#成绩登记划分
#例:
temp = input("请输入你的成绩:")
score = int(temp)
if score > 100 or score < 0:
print("输入错误!")
elif score >= 90:
print("excellent")
elif score >= 80:
print("very good")
elif score >= 60:
print("good")
else:
print("You should work hard!")
4.assert关键字
- assert这个关键字我们称之为“断言”,当这个关键词后边的条件为False时,程序自动崩溃并抛出AssertionReeor的异常。
#例:
My_list = ['apple']
My_list.pop(0)
assert len(My_list) > 0
#AssertionError
- 在进行单元测试时,可以用来在程序中设置入检查点,只有条件为True时程序才能正常工作。
#例:
assert 3 > 7
#AssertionError