122 数组 账户存款取款

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Student类 设计思路: 1. 学生类需要有学生的基本信息,如姓名、年龄、性别、学号等属性。 2. 学生类需要有学生的课程信息,如课程名称、课程编号、成绩等属性。 3. 学生类需要有添加课程、修改课程、查询课程等方法。 代码实现: ```python class Student: def __init__(self, name, age, sex, student_id): self.name = name self.age = age self.sex = sex self.student_id = student_id self.courses = [] def add_course(self, course_name, course_id, score): course = {'course_name': course_name, 'course_id': course_id, 'score': score} self.courses.append(course) def modify_course_score(self, course_id, new_score): for course in self.courses: if course['course_id'] == course_id: course['score'] = new_score break def query_course_score(self, course_id): for course in self.courses: if course['course_id'] == course_id: return course['score'] def get_courses(self): return self.courses ``` 图书评级 设计思路: 1. 图书评级需要根据图书的销售量、评分、评论等信息进行评级。 2. 图书评级需要有评级结果。 代码实现: ```python class BookRating: def __init__(self, sales, rating, comments): self.sales = sales self.rating = rating self.comments = comments def get_rating(self): if self.sales >= 100000 and self.rating >= 9.0 and self.comments >= 1000: return 'A' elif self.sales >= 50000 and self.rating >= 8.0 and self.comments >= 500: return 'B' else: return 'C' ``` 数组版本的图书评级 设计思路: 1. 图书评级需要根据图书的销售量、评分、评论等信息进行评级。 2. 图书评级需要有评级结果。 3. 数组版本的图书评级需要将评级结果存储在一个数组中。 代码实现: ```python class BookRating: def __init__(self, sales, rating, comments): self.sales = sales self.rating = rating self.comments = comments def get_rating(self): if self.sales >= 100000 and self.rating >= 9.0 and self.comments >= 1000: return 'A' elif self.sales >= 50000 and self.rating >= 8.0 and self.comments >= 500: return 'B' else: return 'C' class BookRatingArray: def __init__(self): self.ratings = [] def add_rating(self, rating): self.ratings.append(rating.get_rating()) def get_ratings(self): return self.ratings ``` 储蓄账户取款模拟 设计思路: 1. 储蓄账户需要有账户余额属性。 2. 储蓄账户需要有存款取款、查询余额等方法。 代码实现: ```python class SavingsAccount: def __init__(self, balance): self.balance = balance def deposit(self, amount): self.balance += amount def withdraw(self, amount): if self.balance >= amount: self.balance -= amount return amount else: return 0 def get_balance(self): return self.balance ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值