使用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还是在解决实际问题,这个程序都可以为你节省时间和精力。
