Python计算余数和商及计数变量

明天所有高中生就要迎来人生中的一个重要考验—高考,祝所有高生考出好成绩和考上理想的大学。加油!!!

高考加油

使用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.

阿和等人对本文发表了1条热情洋溢的评论。
  1. 阿和说道: 5 来自天朝的朋友 QQ浏览器 Windows 7

    我就路过,坐下沙发。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注