编写程序sy3.py,输入n个正整数,输出其中的最大值和最小
时间: 2024-02-27 07:53:43 浏览: 25
以下是符合要求的 Python 代码:
```python
n = int(input("请输入正整数个数:"))
num_list = []
for i in range(n):
num = int(input("请输入第%d个正整数:" % (i + 1)))
num_list.append(num)
max_num = max(num_list)
min_num = min(num_list)
print("最大值为:%d,最小值为:%d" % (max_num, min_num))
```
代码解释:
1. 首先通过 `int(input())` 输入一个正整数 `n`,表示要输入的数的个数;
2. 然后定义一个空列表 `num_list`,用于存储输入的正整数;
3. 通过 `for` 循环,循环 `n` 次,每次输入一个正整数,并将其添加到 `num_list` 中;
4. 使用内置函数 `max()` 和 `min()` 分别求出最大值和最小值;
5. 最后使用字符串格式化输出结果。
注意:本程序中未对输入进行错误处理,请确保输入的是正整数,否则可能会出现异常。
相关问题
编写程序sy3.py,输入N个正整数,输出其中的最大值和最小值。
好的,以下是sy3.py的代码实现:
```python
N = int(input("请输入正整数的个数:"))
nums = list(map(int, input("请输入这些正整数,用空格分隔:").split()))
max_num = nums[0]
min_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
这个程序首先通过input函数获取输入的正整数的个数N,之后使用map和split函数获取这些正整数。接着通过遍历这些正整数,分别找到最大值和最小值,并最终输出它们。
编写程序sy5.py,求前100个自然数的偶数和。
以下是sy5.py的代码,使用for循环求前100个自然数的偶数和:
```python
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print("前100个自然数的偶数和为:", sum)
```
运行程序后,输出结果为:
```
前100个自然数的偶数和为: 2550
```
因为前100个自然数中共有50个偶数,它们的和为:2 + 4 + 6 + ... + 98 + 100 = 2550。