Python函数练习题

本篇包含4道Python函数练习题,涵盖不同应用场景,帮助你巩固函数定义、参数传递、返回值等知识点。每道题都包含问题描述、代码实现和简要说明。

练习题1:计算球体面积和体积

题目:

  1. 定义函数 sphereArea(radius),接受半径 radius 作为参数,返回球体的表面积。2. 定义函数 sphereVolume(radius),接受半径 radius 作为参数,返回球体的体积。3. 函数实现中需使用 math 模块中的圆周率 math.pi。4. 程序接受用户输入半径值,需判断输入是否为正数,若非正数则提示用户重新输入。5. 调用定义的函数计算球体表面积和体积,并将结果输出。

**代码实现:**pythonimport math

def sphereArea(radius): return 4 * math.pi * radius ** 2

def sphereVolume(radius): return (4/3) * math.pi * radius ** 3

while True: radius = float(input('请输入球体半径(正数):')) if radius > 0: break else: print('输入错误,请输入正数!')

area = sphereArea(radius)volume = sphereVolume(radius)

print(f'球体的表面积为:{area:.2f}')print(f'球体的体积为:{volume:.2f}')

练习题2:计算斐波那契数列

题目:

  1. 定义一个函数,用于计算第 n 个斐波那契数。2. 斐波那契数列:1, 1, 2, 3, 5, 8, 13, ...3. 函数接受一个正整数参数 n,表示要获取的斐波那契数的位置,返回该位置的斐波那契数。4. 程序接受用户输入位置 n,需判断输入是否为正整数,若非正整数则提示用户重新输入。5. 调用定义的函数计算斐波那契数,并将结果输出。

**代码实现:**pythondef fibonacci(n): if n <= 0: return None elif n == 1 or n == 2: return 1 else: a, b = 1, 1 for _ in range(3, n + 1): a, b = b, a + b return b

while True: n = int(input('请输入一个正整数:')) if n > 0: break else: print('输入错误,请输入正整数!')

fibonacci_number = fibonacci(n)

print(f'第 {n} 个斐波那契数是:{fibonacci_number}')

练习题3:计算身体质量指数(BMI)

题目:

  1. 定义一个函数,用于计算身体质量指数(BMI)。2. BMI 计算公式:BMI = 体重(磅)* 720 / 身高(英寸)^ 2。3. BMI 在 19~25 范围内(包括边界值)被认为是健康的,高于 25 认为偏胖,低于 19 认为偏瘦。4. 函数接受两个参数:体重(磅)和身高(英寸),返回 BMI 值和结论(健康、偏胖或偏瘦)。5. 程序接受用户输入体重和身高,调用定义的函数计算 BMI,并将结果输出。

**代码实现:**pythondef calculateBMI(weight, height): bmi = (weight * 720) / (height ** 2) if 19 <= bmi <= 25: conclusion = '健康' elif bmi > 25: conclusion = '偏胖' else: conclusion = '偏瘦' return bmi, conclusion

weight = float(input('请输入您的体重(磅):'))height = float(input('请输入您的身高(英寸):'))

bmi, conclusion = calculateBMI(weight, height)

print(f'您的 BMI 值为:{bmi:.2f}')print(f'您的体重状况为:{conclusion}')

练习题4:计算三角形面积

题目:

  1. 定义一个函数,用于计算三角形的面积。2. 函数可以接受 1 个、2 个或 3 个参数: - 1 个参数:表示等边三角形的边长。 - 2 个参数:分别表示等腰三角形的底边长和腰长。 - 3 个参数:分别表示三角形的三条边长。3. 三角形面积计算公式:√s(s-a)(s-b)(s-c),其中 s = (a+b+c) / 2,a、b、c 为三角形的三条边长。4. 函数需先判断给定的边长能否构成三角形,如果不能构成三角形,则返回 None;如果能构成三角形,则返回三角形形状(等边三角形、等腰三角形或三角形)和面积。5. 程序接受用户输入三角形边长,调用定义的函数计算三角形面积,并输出结果。

**代码实现:**pythonimport math

def calculateTriangleArea(side1=None, side2=None, side3=None): if side1 is not None and side2 is None and side3 is None: if side1 <= 0: return None else: area = (math.sqrt(3) / 4) * side1 ** 2 return '等边三角形', area elif side1 is not None and side2 is not None and side3 is None: if side1 <= 0 or side2 <= 0 or side1 != side2: return None else: area = (side1 * side2) / 2 return '等腰三角形', area elif side1 is not None and side2 is not None and side3 is not None: if side1 <= 0 or side2 <= 0 or side3 <= 0 or side1 + side2 <= side3 or side1 + side3 <= side2 or side2 + side3 <= side1: return None else: s = (side1 + side2 + side3) / 2 area = math.sqrt(s * (s - side1) * (s - side2) * (s - side3)) return '三角形', area else: return None

side1 = float(input('请输入三角形第一条边长:'))side2 = float(input('请输入三角形第二条边长:'))side3 = float(input('请输入三角形第三条边长:'))

result = calculateTriangleArea(side1, side2, side3)

if result is not None: shape, area = result print(f'该三角形为{shape},面积为:{area:.2f}')else: print('无法构成三角形,请检查输入!')

总结

以上是 4 道 Python 函数练习题,涵盖了不同应用场景和函数定义方式。通过练习这些题目,可以帮助你更好地理解和掌握 Python 函数的相关知识点。

Python函数练习题:计算球体面积、斐波那契数列、BMI和三角形面积

原文地址: https://www.cveoy.top/t/topic/bHgb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录