📌  相关文章
📜  按照给定操作打印N个不同的数字(1)

📅  最后修改于: 2023-12-03 14:54:40.528000             🧑  作者: Mango

打印N个不同的数字

本文介绍了一个程序,根据给定的操作,打印出N个不同的数字。

操作介绍

程序具有以下操作:

  1. 生成随机数
  2. 生成递增数列
  3. 生成递减数列

用户可以选择其中一个操作,以及指定所需的数字数量N。程序将根据选择的操作,生成N个不同的数字,并打印到控制台。

使用示例

下面是一个使用示例,展示了如何调用程序并生成不同的数字。

from random import randint

def generate_random_numbers(n):
    """生成N个随机数"""
    numbers = set()
    while len(numbers) < n:
        numbers.add(randint(1, 100))
    return numbers

def generate_incremental_numbers(n):
    """生成递增数列"""
    numbers = []
    for i in range(1, n+1):
        numbers.append(i)
    return numbers

def generate_decremental_numbers(n):
    """生成递减数列"""
    numbers = []
    for i in range(n, 0, -1):
        numbers.append(i)
    return numbers

def print_numbers(numbers):
    """打印数字"""
    for number in numbers:
        print(number)

def main():
    choice = int(input("请选择操作(1-随机数,2-递增数列,3-递减数列):"))
    n = int(input("请输入数字数量:"))

    if choice == 1:
        numbers = generate_random_numbers(n)
    elif choice == 2:
        numbers = generate_incremental_numbers(n)
    elif choice == 3:
        numbers = generate_decremental_numbers(n)
    else:
        print("无效的选择")
        return

    print_numbers(numbers)

if __name__ == "__main__":
    main()
具体实现

程序首先定义了三个生成数字序列的函数generate_random_numbersgenerate_incremental_numbersgenerate_decremental_numbers

  • generate_random_numbers使用set数据结构来生成N个不同的随机数。
  • generate_incremental_numbers生成递增的数字序列,从1到N。
  • generate_decremental_numbers生成递减的数字序列,从N到1。

接着定义了一个print_numbers函数,用于打印生成的数字。

程序主函数main接收用户输入,选择操作和数字数量,并根据选择调用相应的函数生成数字序列。

最后,调用print_numbers函数,打印生成的数字。

可扩展性

这个程序可以很容易地扩展到支持更多操作,例如生成等差数列、等比数列等。只需定义相应的生成函数,并在主函数中加入对应的选择即可。

总结

通过这个程序,用户可以根据自己的需求,选择生成随机数、递增数列或递减数列,并打印指定数量N的不同数字。这对于进行数字生成和处理的程序员来说,是一个极其有用的工具。