用python写个求最大值程序
时间: 2023-02-20 07:22:48 浏览: 75
好的,这是一个求最大值的程序:
```
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
numbers = [1, 2, 3, 4, 5]
result = find_max(numbers)
print("最大值为:", result)
```
在这个程序中,我们定义了一个函数 `find_max`,它接收一个数字列表作为参数,并返回列表中的最大值。我们使用了一个循环遍历数字列表,并在循环中比较每个数字和当前最大值,如果当前数字比当前最大值大,则将当前数字设为最大值。最后,我们在 `main` 函数中调用 `find_max` 函数,并将结果打印出来。
相关问题
用python写一个求两个数最大值的程序
好的,这个问题我可以回答。以下是一个用 Python 编写的求两个数最大值的程序:
```
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
if a > b:
print("最大值是:", a)
else:
print("最大值是:", b)
```
这个程序会先让用户输入两个数,然后通过 if 语句判断哪个数更大,最后输出最大值。希望这个回答能够帮到你。
用python写一个多线程程序求平均值和最大值和最小值
以下是一个使用多线程计算平均值、最大值和最小值的Python程序:
```python
import threading
# 数据
data = [3, 5, 1, 7, 4, 8, 9, 2, 6]
# 平均值、最大值、最小值
average = None
maximum = None
minimum = None
# 线程锁
lock = threading.Lock()
# 计算平均值的线程
class AverageThread(threading.Thread):
def run(self):
global average
with lock:
average = sum(data) / len(data)
# 计算最大值的线程
class MaximumThread(threading.Thread):
def run(self):
global maximum
with lock:
maximum = max(data)
# 计算最小值的线程
class MinimumThread(threading.Thread):
def run(self):
global minimum
with lock:
minimum = min(data)
# 启动线程
threads = [
AverageThread(),
MaximumThread(),
MinimumThread(),
]
for thread in threads:
thread.start()
# 等待线程结束
for thread in threads:
thread.join()
# 输出结果
print("平均值:", average)
print("最大值:", maximum)
print("最小值:", minimum)
```
输出结果:
```
平均值: 5.0
最大值: 9
最小值: 1
```
该程序使用了三个线程来计算平均值、最大值和最小值。在每个线程内部,使用了线程锁来保证数据的安全性。最后,等待所有线程结束后输出结果。
阅读全文