Python 函数和类示例:问候、最大值、圆形面积、字符串长度、lambda 函数、学生类
1. 编写一个函数greet,接受一个人名作为参数,并输出形如'Hello, xxx!'的问候语。
def greet(name):
print('Hello, ' + name + '!')
greet('Alice')
2. 编写一个函数get_max,接受两个数字作为参数,并返回其中较大的一个。
def get_max(a, b):
if a > b:
return a
else:
return b
result = get_max(5, 10)
print(result) # 输出:10
3. 编写一个函数calculate_area,接受一个圆的半径作为参数,并返回该圆的面积。需要用到圆周率π,可以使用Python内置的math库。
import math
def calculate_area(radius):
return math.pi * radius ** 2
area = calculate_area(5)
print(area) # 输出:78.53981633974483
4. 编写一个lambda函数,接受一个字符串作为参数,并返回该字符串的长度。
string_length = lambda s: len(s)
length = string_length('hello')
print(length) # 输出:5
5. 编写一个lambda函数,接受两个数字作为参数,并返回其中较大的一个。
max_value = lambda a, b: a if a > b else b
result = max_value(5, 10)
print(result) # 输出:10
6. 定义一个类Student,包含姓名、年龄和成绩三个属性,以及一个方法get_grade,用于根据成绩返回成绩等级(A、B、C、D、F)。
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def get_grade(self):
if self.score >= 90:
return 'A'
elif self.score >= 80:
return 'B'
elif self.score >= 70:
return 'C'
elif self.score >= 60:
return 'D'
else:
return 'F'
student = Student('John', 18, 85)
print(student.get_grade()) # 输出:B
算法步骤
1. 函数greet
- 定义函数greet,接受一个参数name。
- 在函数体内,使用print函数输出形如'Hello, xxx!'的问候语,其中xxx为参数name的值。
- 调用函数greet并传入一个人名作为参数,观察输出结果。
其他函数和类定义
其他函数和类的定义步骤类似,根据具体功能进行编写代码。
原文地址: https://www.cveoy.top/t/topic/fvVa 著作权归作者所有。请勿转载和采集!