📅  最后修改于: 2023-12-03 14:54:40.528000             🧑  作者: Mango
本文介绍了一个程序,根据给定的操作,打印出N个不同的数字。
程序具有以下操作:
用户可以选择其中一个操作,以及指定所需的数字数量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_numbers
、generate_incremental_numbers
和generate_decremental_numbers
。
generate_random_numbers
使用set
数据结构来生成N个不同的随机数。generate_incremental_numbers
生成递增的数字序列,从1到N。generate_decremental_numbers
生成递减的数字序列,从N到1。接着定义了一个print_numbers
函数,用于打印生成的数字。
程序主函数main
接收用户输入,选择操作和数字数量,并根据选择调用相应的函数生成数字序列。
最后,调用print_numbers
函数,打印生成的数字。
这个程序可以很容易地扩展到支持更多操作,例如生成等差数列、等比数列等。只需定义相应的生成函数,并在主函数中加入对应的选择即可。
通过这个程序,用户可以根据自己的需求,选择生成随机数、递增数列或递减数列,并打印指定数量N的不同数字。这对于进行数字生成和处理的程序员来说,是一个极其有用的工具。