欢迎访问宙启技术站
智能推送

使用Python编写的控制台程序,帮助你轻松解决问题

发布时间:2023-12-11 14:08:33

Python是一种简洁而强大的编程语言,被广泛用于开发各种类型的程序,包括控制台程序。下面是一个使用Python编写的控制台程序,它可以帮助你轻松解决问题。

import math

def calculate_average(numbers):
    total = sum(numbers)
    return total / len(numbers)

def calculate_factorial(number):
    return math.factorial(number)

def check_prime(number):
    if number < 2:
        return False
    for i in range(2, int(math.sqrt(number)) + 1):
        if number % i == 0:
            return False
    return True

def find_leap_years(start_year, end_year):
    leap_years = []
    for year in range(start_year, end_year + 1):
        if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
            leap_years.append(year)
    return leap_years

def main():
    print("Welcome to the Problem Solver")
    print("Please choose an option:")
    print("1. Calculate average of numbers")
    print("2. Calculate factorial of a number")
    print("3. Check if a number is prime")
    print("4. Find leap years between two years")
    option = input("Enter your choice: ")
    
    if option not in ['1', '2', '3', '4']:
        print("Invalid choice")
        return
    
    if option == '1':
        numbers = input("Enter a list of numbers, separated by spaces: ").split()
        numbers = [int(n) for n in numbers]
        average = calculate_average(numbers)
        print("Average =", average)
    
    elif option == '2':
        number = int(input("Enter a number: "))
        factorial = calculate_factorial(number)
        print("Factorial =", factorial)
    
    elif option == '3':
        number = int(input("Enter a number: "))
        is_prime = check_prime(number)
        if is_prime:
            print("Number is prime")
        else:
            print("Number is not prime")
    
    elif option == '4':
        start_year = int(input("Enter start year: "))
        end_year = int(input("Enter end year: "))
        leap_years = find_leap_years(start_year, end_year)
        print("Leap years:", leap_years)
    
    print("Thank you for using the Problem Solver")

if __name__ == "__main__":
    main()

这个控制台程序提供了四个选项,让用户选择要进行的操作。以下是每个选项的功能以及使用示例:

1. 计算数字的平均值

- 示例:输入 "1" 选择该选项,然后输入 "10 20 30",程序将输出平均值 "20.0"

2. 计算一个数字的阶乘

- 示例:输入 "2" 选择该选项,然后输入 "5",程序将输出阶乘 "120"

3. 检查一个数字是否是质数

- 示例:输入 "3" 选择该选项,然后输入 "13",程序将输出 "Number is prime"

4. 找出两个年份之间的闰年

- 示例:输入 "4" 选择该选项,然后输入 "2000 2010",程序将输出闰年 "2000 2004 2008"

用户可以根据自己的需要选择相应的选项,并按照程序提示输入必要的参数。程序将根据用户的输入执行相应的操作,并输出结果。

这个控制台程序可以帮助你快速解决一些常见的问题,例如计算平均值、阶乘、判断质数以及找出闰年。它是一个简单而实用的工具,可以在控制台中直接运行,并且没有任何依赖关系。无论你是在学习Python还是在解决实际问题,这个程序都可以为你节省时间和精力。