从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。 输入描述 输入两个整数 输出描述 输出两个整数相除的商和余数,当除数为0的时候,抛出异常,显示:除数为0 样例输入1: 36,5 样例输出1: 36/5=7余1 样例输入2: 5,0 样例输出2: 异常:除数为0 语言 Python
时间: 2024-02-06 07:10:13 浏览: 60
以下是Python代码实现:
```python
try:
dividend, divisor = input().split(',')
dividend = int(dividend)
divisor = int(divisor)
if divisor == 0:
raise ZeroDivisionError
quotient = dividend // divisor
remainder = dividend % divisor
print(f"{dividend}/{divisor}={quotient}余{remainder}")
except ValueError:
print("异常:输入含有非数字")
except ZeroDivisionError:
print("异常:除数为0")
```
代码思路:
1. 通过 `input()` 函数从键盘输入两个整数,用 `,` 进行分隔。
2. 利用 `split()` 函数将输入字符串分割成两个整数,并使用 `int()` 函数将它们转换为整数类型。
3. 判断除数是否为0,如果为0,则抛出 `ZeroDivisionError` 异常。
4. 计算商和余数,使用整除运算符 `//` 得到商,使用取模运算符 `%` 得到余数。
5. 使用 `print()` 函数输出商和余数,格式化输出字符串,其中使用 `f-string` 将变量插入字符串中。
6. 在代码中使用了异常处理机制 `try-except`,捕获可能出现的异常,并对异常进行处理。如果输入含有非数字,将抛出 `ValueError` 异常。如果除数为0,将抛出 `ZeroDivisionError` 异常。
阅读全文
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)