明天所有高中生就要迎来人生中的一个重要考验—高考,祝所有高生考出好成绩和考上理想的大学。加油!!!
00:00
使用if-elif-else语句解决多分支问题,在程序中加入数学运算及配合for循环,使用计数变量,进行累加操作。
if-elif-else语句
如果if语句条件成立时,会执行 if 的下级代码。
否则如果elif 的条件成立,执行 elif 的下级代码。
否则,执行else的下级代码。
格式
elif语句的后面要填写判断条件,并且还要写一个冒号。在if的条件不成立时,可使用elif语句再次进行条件判断。
if 条件:
下级代码
elif 条件:
下级代码
else:
下级代码
举例
k = input()
if k == 'xwz':
print('xiangwangzi')
elif k == 'wz':
print('wangzi')
else:
print('kevin')
if-elif-else语句执行时,会从上到下依次判断每一个条件。 如果条件成立,就会执行对应的下级代码,然后结束整个if- elif-else语句。
如果所有条件都不成立, 就会运行else的下级代码。
计算余数和商
余数
在python中,计算余数需要使用百分号 % 。
print(5 % 2)
计算5除以2的余数,输出结果1
。
商
在python中,计算两个数的商,可以书写两个斜杠 //。
print(5 // 2)
计算5除以2的商,输出结果2
。
多个if与if-elif对比
多个if
a = 11
if a > 8:
print('red')
if a % 3 == 0:
print('yellow')
if a % 3 == 2:
print('green')
先输出red
,最后输出green
。
if-elif
a = 11
if a > 8:
print('red')
elif a % 3 == 0:
print('yellow')
elif a % 3 == 2:
print('green')
输出red
,跳过下面所有elif,结束整个if-elif语句的执行。
使用多个if语句有可能会执行多组下级代码,多选多。 使用if-elif语句只会执行其中一组下级代码,多选一。
计数变量
a = 0
for i in range(3):
print('forward')
m = input()
if m == 'bomb':
a += 1
print('forward')
print(a)
定义一个变量a,计算bomb的数量
重复执行3次:判断forward情况,当检测到bomb时,变量a的值增加1
打印变量a的值,汇报bomb数量。
练习
题目1
偶数能够被2整除。下面的代码,输入一个整数,横线处填写 ______________可以让代码判断出输入的数字是奇数还是偶数。
a = input()
if ______________:
print('偶数')
else:
print('奇数')
解析
偶数能被2整除,可以通过判断一个数除以2的余数是
不是0,判断出数字是否为偶数。input()得到的都是字符串,
要计算余数,需要先使用int()转换为整数,%是取余运算符。
解答
int(a) % 2 == 0
题目2
运行下面代码后,程序最后会打印出什么?
a = 0
for i in range(5):
i += 2
if i % 2 == 1:
a = i
print(a)
解析
初始:a = 0
循环
第1次:i = 0, a = 0
第2次:i = 1,a = 3
第3次:i = 2, a = 3
第4次:i = 3, a = 5
第5次:i = 4, a = 5
解答
最后a的值的为5,所以答案为5.