Python Modulo

时间:2020-02-23 14:43:02  来源:igfitidea点击:

在本教程中,我们将看到Python Modulo的示例。

Python Modulo

基本上,Python模运算用于获取除法提示。
Python Modulo的基本语法是a%b
其中" a"除以" b",然后返回该除法的余数。

在许多语言中,此模运算符的两个操作数都必须为整数。
但是Python Modulo在这种情况下非常灵活。
操作数可以是"整数"或者"浮点数"。

Python Modulo示例

我们在python运算符教程中讨论了一些关于模运算的内容。
现在我们将在这里看到python模数示例。

在以下程序中,将询问您是否要继续该程序。
按" y"表示您要继续。
否则,程序将立即终止。

当您继续该程序时,您必须输入两个数字,并且使用模运算,将打印提醒。

while True:
  a = input('Do you want to continue? ')
  if a.lower() != 'y':
      break

  a = float(input('Enter a number : '))
  b = float(input('Enter another number : '))
  print(a, ' % ', b, ' = ', a % b)
  print(b, ' % ', a, ' = ', b % a)

对于不同的输入,输出将有所不同。
对于我的输入,输出如下:

Do you want to continue? y
Enter a number : 12
Enter another number : 3
12.0  %  3.0  =  0.0
3.0  %  12.0  =  3.0
Do you want to continue? y
Enter a number : 2
Enter another number : 3
2.0  %  3.0  =  2.0
3.0  %  2.0  =  1.0
Do you want to continue? y
Enter a number : 1.2
Enter another number : 2.1
1.2  %  2.1  =  1.2
2.1  %  1.2  =  0.9000000000000001
Do you want to continue? n

Python Modulo运算符异常

您使用python模运算获得的唯一异常是ZeroDivisionError错误。
如果取模运算符的除法操作数变为零,则会发生这种情况。
这意味着正确的操作数不能为零。
让我们看一下以下代码,以了解此python异常。

a = 12
b = 0
try:
  print(a, ' % ', b, ' = ', a % b)
except ZeroDivisionError as z:
  print('Cannot divide by zero! :) ')