编写程序,输入20个整数找出最大正整数,最大负整数,最小正整数,最小负整数
时间: 2024-10-14 11:09:43 浏览: 25
编写一个程序来寻找列表中最大的正整数、最小的正整数、最大的负整数和最小的负整数,可以分为几个步骤:
1. 首先,你需要获取用户输入的20个整数,并存储在一个列表中。这通常通过循环结构实现,比如for循环。
```python
numbers = []
for i in range(20):
number = int(input(f"请输入第{i+1}个整数: "))
numbers.append(number)
```
2. 初始化四个变量(`max_positive`, `min_positive`, `max_negative`, 和 `min_negative`),并将它们都设为列表的第一个元素作为初始值。
```python
max_positive = min_positive = numbers[0]
max_negative = min_negative = numbers[0] if numbers[0] < 0 else float('inf')
```
3. 然后遍历整个列表,更新这些变量的值。如果遇到比当前值大的正整数或小的负整数,就更新它们;遇到比当前值小的正整数或大的负整数,就不做更新,因为已经找到了更极端的值。
```python
for num in numbers:
if num > max_positive and num > 0:
max_positive = num
elif num < min_positive and num > 0:
min_positive = num
elif num < 0 and (num > max_negative or max_negative == float('inf')):
max_negative = num
elif num < 0 and num < min_negative:
min_negative = num
```
4. 最后,打印出结果:
```python
print("最大正整数:", max_positive)
print("最小正整数:", min_positive)
print("最大负整数:", max_negative)
print("最小负整数:", min_negative)
```
阅读全文