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
相关推荐
PyHaVolask6 分钟前
Python进阶教程:随机数、正则表达式与异常处理
python·正则表达式·异常处理·随机数生成
能工智人小辰10 分钟前
Java8 Swing实现计算器
开发语言
SccTsAxR12 分钟前
[C语言]常见排序算法①
c语言·开发语言·经验分享·笔记·其他·排序算法
折翼的恶魔22 分钟前
数据分析:合并二
python·数据分析·pandas
怀旧,1 小时前
【C++】20. unordered_set和unordered_map
开发语言·c++
alibli1 小时前
一文学会CMakeLists.txt: CMake现代C++跨平台工程化实战
开发语言·c++·系统架构
Florence232 小时前
GPU硬件架构和配置的理解
开发语言
李游Leo2 小时前
JavaScript事件机制与性能优化:防抖 / 节流 / 事件委托 / Passive Event Listeners 全解析
开发语言·javascript·性能优化
JJJJ_iii3 小时前
【左程云算法09】栈的入门题目-最小栈
java·开发语言·数据结构·算法·时间复杂度
枫叶丹43 小时前
【Qt开发】显示类控件(三)-> QProgressBar
开发语言·qt