Python程序从键盘输入一个正整数,对其各位数字求出最大值、最小值以及和值。
时间: 2024-02-12 22:07:44 浏览: 118
求最大值和最小值
好的,以下是Python程序的实现:
```python
num = int(input("请输入一个正整数:"))
digits = []
while num > 0:
digit = num % 10
digits.append(digit)
num = num // 10
digits.reverse()
max_digit = max(digits)
min_digit = min(digits)
sum_digit = sum(digits)
print("最大值为:%d" % max_digit)
print("最小值为:%d" % min_digit)
print("和值为:%d" % sum_digit)
```
程序的执行结果为:
```
请输入一个正整数:123456
最大值为:6
最小值为:1
和值为:21
```
解释一下代码的实现过程:
首先,我们使用input函数获取用户输入的正整数num,并且使用int函数将其转换为整数类型。
接下来,我们使用while循环语句,每次将num对10取余数得到最后一位数字,然后将其加到一个列表digits中,并将num除以10向下取整,以去掉最后一位数字。
由于列表中存储的数字是倒序的,所以我们使用reverse函数将其翻转,以得到正确的顺序。
然后,我们使用max函数、min函数和sum函数分别求出列表中的最大值、最小值和和值。
最后,我们使用print函数输出结果。
这样就完成了对正整数各位数字的求解。
阅读全文