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