- 实验目的
- 了解python中函数的概念
- 掌握函数的定义以及调用
- 实验内容
- 编写函数,输出1~100中偶数之和
一、 实验目的 1、 了解python中函数的概念 2、 掌握函数的定义以及调用 二、 实验内容 1、 编写函数,输出1~100中偶数之和 2、 编写函数,计算20X19X18X……X3的结果 3、 编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889 4、 编写函数,求2个正整数的最小公倍数。 5、 编写函数,判断用户输入的3个数字是否能构成三角形的三条边。
- 编写函数,计算20X19X18X……X3的结果
def calculate_product(start, end): result = 1 for number in range(start, end - 1, -1): result *= number return result result = calculate_product(20, 3) print("20X19X18X...X3 的结果:", result)
- 编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889
def is_palindrome(number): str_number = str(number) return str_number == str_number[::-1] user_input = int(input("请输入一个整数: ")) if is_palindrome(user_input): print(f"{user_input} 是回文数") else: print(f"{user_input} 不是回文数")
- 编写函数,求2个正整数的最小公倍数。
def gcd(x, y) while y: x, y = y, x % y return x def lcm(x, y): return x * y // gcd(x, y) num1 = int(input("请输入第一个正整数: ")) num2 = int(input("请输入第二个正整数: ")) result = lcm(num1, num2) print(f"{num1} 和 {num2} 的最小公倍数是 {result}")
- 编写函数,判断用户输入的3个数字是否能构成三角形的三条边。
def is_triangle(side1, side2, side3): return side1 + side2 > side3 and side1 + side3 > side2 and side2 + side3 > side1 side1 = float(input("请输入第一条边的长度: ")) side2 = float(input("请输入第二条边的长度: ")) side3 = float(input("请输入第三条边的长度: ")) if is_triangle(side1, side2, side3): print("这三个数字能构成一个三角形") else: print("这三个数字不能构成一个三角形")