Python类的编程题入门题目

你好,我是悦创。

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
相关推荐
金銀銅鐵11 小时前
[Python] 扩展欧几里得算法
python·数学·算法
Duckdblab11 小时前
DuckDB 性能调优终极指南:打造闪电般的分析体验
python
带派擂总12 小时前
Python全栈开发精华版最全合集(包含各种面试题) Day24_异常和错误
python
金銀銅鐵15 小时前
n^5 和 n 的个位数是否总相等?
python·数学
aqi0018 小时前
15天学会AI应用开发(九)利用Chroma持久化向量数据
人工智能·python·大模型·ai编程·ai应用
金銀銅鐵18 小时前
借助 Pygame 探索最大公约数的规律
python·数学·游戏
ServBay1 天前
9 个 Python 第三方库推荐,不用 AI 都好像多出一个团队
后端·python
用户8356290780511 天前
如何使用 Python 添加和管理 Excel 批注(完整示例)
后端·python
用户8356290780511 天前
使用 Python 管理 Excel 工作表:创建、复制、删除与重命名
后端·python