Python输入N个正整数,输出其中的最大值和最小值
1. 整体流程
为了实现输入N个正整数,并输出其中的最大值和最小值,我们需要按照以下流程进行操作:
flowchart TD
Start(开始)
InputNum(输入N)
CreateList(创建空列表)
InputLoop(输入循环)
AddToList(添加到列表)
FindMax(找到最大值)
FindMin(找到最小值)
OutputResult(输出结果)
End(结束)
Start --> InputNum --> CreateList --> InputLoop --> AddToList --> FindMax --> FindMin --> OutputResult --> End
2. 每一步的操作
2.1 输入N
首先,我们需要输入N,即要输入的正整数的个数。可以使用input
函数接收用户输入的值。
n = int(input("请输入正整数的个数:"))
2.2 创建空列表
接下来,我们需要创建一个空列表,用于存储输入的正整数。可以使用[]
来创建一个空列表。
numbers = []
2.3 输入循环
然后,我们需要进行输入循环,将用户输入的正整数添加到列表中。循环的次数为输入的正整数个数N。
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
2.4 添加到列表
在循环中,我们需要将用户输入的正整数添加到列表中。可以使用append
方法将新的元素添加到列表末尾。
numbers.append(num)
2.5 找到最大值
循环结束后,我们需要找到列表中的最大值。可以使用max
函数来找到列表中的最大值。
max_num = max(numbers)
2.6 找到最小值
同样地,我们需要找到列表中的最小值。可以使用min
函数来找到列表中的最小值。
min_num = min(numbers)
2.7 输出结果
最后,我们需要将最大值和最小值输出给用户。可以使用print
函数来输出结果。
print("最大值为:", max_num)
print("最小值为:", min_num)
3. 类图
下面是一个简单的类图,表示本程序的类结构。
classDiagram
class Main
class InputNum
class CreateList
class InputLoop
class AddToList
class FindMax
class FindMin
class OutputResult
Main --> InputNum
Main --> CreateList
Main --> InputLoop
InputLoop --> AddToList
Main --> FindMax
Main --> FindMin
Main --> OutputResult
4. 完整代码
下面是完整的代码,包含了上述的每一步操作。
class InputNum:
def __init__(self):
self.n = 0
def get_input(self):
self.n = int(input("请输入正整数的个数:"))
class CreateList:
def __init__(self):
self.numbers = []
def create_list(self):
self.numbers = []
class InputLoop:
def __init__(self, numbers):
self.numbers = numbers
def input_loop(self):
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
self.numbers.append(num)
class AddToList:
def __init__(self):
self.numbers = []
def add_to_list(self, num):
self.numbers.append(num)
class FindMax:
def __init__(self, numbers):
self.numbers = numbers
self.max_num = 0
def find_max(self):
self.max_num = max(self.numbers)
class FindMin:
def __init__(self, numbers):
self.numbers = numbers
self.min_num = 0
def find_min(self):
self.min_num = min(self.numbers)
class OutputResult:
def __init__(self, max_num, min_num):
self.max_num = max_num
self.min_num = min_num
def output_result(self):
print("最大值为:", self.max_num)
print("最小值为:", self.min_num)
if __name__ == "__main__":
input_num = InputNum()
input_num.get_input()
create_list = CreateList()
create_list.create_list()
input_loop = Input