Python函数和类编程练习题(附答案)
Python函数和类编程练习题(附答案)
这篇文章提供了一些Python函数和类的编程练习题,并附带详细的解题思路和代码示例,帮助你巩固Python基础知识。
练习题:
- 编写一个函数
greet,接受一个人名作为参数,并输出形如'Hello, xxx!'的问候语。2. 编写一个函数get_max,接受两个数字作为参数,并返回其中较大的一个。3. 编写一个函数calculate_area,接受一个圆的半径作为参数,并返回该圆的面积。需要用到圆周率π,可以使用Python内置的math库。4. 编写一个lambda函数,接受一个字符串作为参数,并返回该字符串的长度。5. 编写一个lambda函数,接受两个数字作为参数,并返回其中较大的一个。6. 定义一个类Student,包含姓名、年龄和成绩三个属性,以及一个方法get_grade,用于根据成绩返回成绩等级(A、B、C、D、F)。
解题思路和代码示例:
1. 问候函数pythondef greet(name): ''' 这个函数接受一个名字作为参数,并打印一条问候语。
Args: name: 字符串类型,表示要问候的人名。 ''' print(f'Hello, {name}!')
greet('Alice') # 输出:Hello, Alice!
2. 比较大小函数pythondef get_max(num1, num2): ''' 这个函数接受两个数字作为参数,并返回其中较大的一个。
Args: num1: 第一个数字。 num2: 第二个数字。
Returns: 两个数字中较大的一个。 ''' if num1 >= num2: return num1 else: return num2
max_number = get_max(10, 5)print(f'较大的数字是:{max_number}') # 输出:较大的数字是:10
3. 计算圆面积函数pythonimport math
def calculate_area(radius): ''' 这个函数接受一个圆的半径作为参数,并返回该圆的面积。
Args: radius: 圆的半径。
Returns: 圆的面积。 ''' area = math.pi * radius * radius return area
circle_area = calculate_area(5)print(f'圆的面积是:{circle_area}') # 输出:圆的面积是:78.53981633974483
4. 字符串长度 lambda 函数pythonstring_length = lambda s: len(s)length = string_length('Hello')print(f'字符串的长度是:{length}') # 输出:字符串的长度是:5
5. 比较大小 lambda 函数pythonmax_value = lambda num1, num2: num1 if num1 >= num2 else num2max_number = max_value(10, 5)print(f'较大的数字是:{max_number}') # 输出:较大的数字是:10
6. 学生类pythonclass Student: ''' 这个类表示一个学生,包含姓名、年龄、成绩和获取成绩等级的方法。 ''' def init(self, name, age, grade): ''' 初始化一个新的学生对象。
Args: name: 学生姓名。 age: 学生年龄。 grade: 学生成绩。 ''' self.name = name self.age = age self.grade = grade
def get_grade(self): ''' 根据成绩返回成绩等级。 ''' if self.grade >= 90: return 'A' elif self.grade >= 80: return 'B' elif self.grade >= 70: return 'C' elif self.grade >= 60: return 'D' else: return 'F'
student1 = Student('Alice', 18, 85)print(f'{student1.name} 的成绩等级是:{student1.get_grade()}') # 输出:Alice 的成绩等级是:B
通过练习这些题目,你可以更好地理解和掌握Python函数和类的使用方法。
原文地址: https://www.cveoy.top/t/topic/fvU2 著作权归作者所有。请勿转载和采集!