【python学习笔记】task02 条件语句
- 条件语句
- 1. if语句
- 2.if-else语句
- 3. f-elif-else语句
- 4.assert 关键词
- 参考
条件语句
1. if语句
基本格式
if expression:expr_true_suite
(1)if语句中的if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
(2)单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
【例子】
if 2 > 1 and not 2 > 3:print('Correct Judgement!')# Correct Judgement!
2.if-else语句
基本格式
if expression:expr_true_suite
else:expr_false_suite
(1)当if条件为表达式为假的时候执行else
【例1】猜数字游戏,当为666的时候猜测正确输出"你太了解小姐姐的心思了!“和"哼,猜对也没有奖励!”,若不为666输出"猜错了,小姐姐现在心里想的是666!",不管猜对还是猜错,最后都要输出"游戏结束,不玩儿啦!"
temp = input("猜一猜小姐姐想的是哪个数字?")
guess = int(temp) # input 函数将接收的任何数据类型都默认为 str。
if guess == 666:print("你太了解小姐姐的心思了!")print("哼,猜对也没有奖励!")
else:print("猜错了,小姐姐现在心里想的是666!")
print("游戏结束,不玩儿啦!")
例如输入12进行测试,输出为
猜一猜小姐姐想的是哪个数字?12
猜错了,小姐姐现在心里想的是666!
游戏结束,不玩儿啦!
(2)if支持嵌套,在python通过孙进来标记代码块边界,需注意else的悬挂问题
【例2】判断hi的值,如果大于2且大于7输出“好棒!好棒!“,小于2输出“切~”,大于2小于7,什么也不输出
hi = 6
if hi > 2:if hi > 7:print('好棒!好棒!')
else:print('切~')
对于本例由于6大于2小于7所以不输出
【例3】猜数,如果猜测大于8输出“大了,大了”,如果等于8,输出“你就这么懂小哥哥心思吗”“猜对了也没有奖励”,不管猜对猜错最后都输出“游戏结束,不玩了”
temp = input("不妨猜一下小哥哥现在心里想的是那个数字:")
guess=int(temp)
if guess>8:print('大了,大了')
else:if guess==8:print('你就这么懂小哥哥心思吗')print('猜对了也没有奖励')else:print('小了小了')
print('游戏结束,不玩了')
例如输入12,结果为:
不妨猜一下小哥哥现在心里想的是那个数字:12
大了,大了
游戏结束,不玩了
缩进代码块快捷键为ctrl+[ (向左缩进)或者ctrl+](向右缩进)
3. f-elif-else语句
基本格式
if expression1:expr1_true_suite
elif expression2:expr2_true_suite..
elif expressionN:exprN_true_suite
else:expr_false_suite
elif等价于else if ,用来检查多个表达式是否为真,并在为真的时候执行特定代码块中的代码
【例1】输入成绩并判定等级,若输出的数据大于100或者小于0显示输入错误
temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:print('A')
elif 90 > source >= 80:print('B')
elif 80 > source >= 60:print('C')
elif 60 > source >= 0:print('D')
else:print('输入错误!')
如输入88
请输入成绩:88
B
4.assert 关键词
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况
【例1】
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0
输出为
AssertionError
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
参考 https://www.runoob.com/python/att-list-pop.html
在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
参考
https://www.runoob.com/python3/python3-assert.html