你好,我是悦创。
1. 定义一个"狗"的类
题目描述:
定义一个名为Dog
的类,其中:
Dog
类应有一个name
(名字)属性和一个age
(年龄)属性。Dog
类应有一个方法叫做bark
,当调用这个方法时,它应返回"Woof!"
。Dog
类应有一个方法叫做get_human_age
,它应返回狗的年龄乘以7(因为一般认为1年的狗相当于7岁的人)。
示例代码:
python
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return "Woof!"
def get_human_age(self):
return self.age * 7
dog = Dog("Buddy", 3)
print(dog.bark()) # 输出: Woof!
print(dog.get_human_age()) # 输出: 21
2. 创建一个"银行账户"的类
题目描述:
定义一个名为BankAccount
的类,其中:
BankAccount
类应有一个balance
(余额)属性,初始化时默认为0。BankAccount
类应有一个方法叫做deposit
,可以存款。BankAccount
类还应有一个方法叫做withdraw
,可以取款。如果取款金额大于余额,则应返回"Insufficient funds!"
。
示例代码:
python
class BankAccount:
def __init__(self, balance=0):
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if amount > self.balance:
return "Insufficient funds!"
else:
self.balance -= amount
account = BankAccount()
account.deposit(100)
print(account.balance) # 输出: 100
print(account.withdraw(120)) # 输出: Insufficient funds!
3. 创建一个"学生"的类
题目描述:
定义一个名为Student
的类,其中:
Student
类应有name
(名字)属性和grades
(成绩)属性,成绩是一个列表。Student
类应有一个方法叫做average_grade
,返回该学生的平均成绩。
示例代码:
python
class Student:
def __init__(self, name, grades=[]):
self.name = name
self.grades = grades
def average_grade(self):
return sum(self.grades) / len(self.grades)
student = Student("Alice", [90, 85, 88, 95])
print(student.average_grade()) # 输出: 89.5