zoukankan      html  css  js  c++  java
  • Quiz 6a Question 7————An Introduction to Interactive Programming in Python

    

    First, complete the following class definition:

    class BankAccount:
        def __init__(self, initial_balance):
            """Creates an account with the given balance."""
            …
        def deposit(self, amount):
            """Deposits the amount into the account."""
            …
        def withdraw(self, amount):
            """
            Withdraws the amount from the account.  Each withdrawal resulting in a
            negative balance also deducts a penalty fee of 5 dollars from the balance.
            """
            …
        def get_balance(self):
            """Returns the current balance in the account."""
            …
        def get_fees(self):
            """Returns the total fees ever deducted from the account."""
            …
    

    The deposit and withdraw methods each change the account balance. The withdraw method also deducts a fee of 5 dollars from the balance if the withdrawal (before any fees) results in a negative balance. Since we also have the method get_fees, you will need to have a variable to keep track of the fees paid.

    Here's one possible test of the class. It should print the values 10 and 5, respectively, since the withdrawal incurs a fee of 5 dollars.

    my_account = BankAccount(10)
    my_account.withdraw(15)
    my_account.deposit(20)
    print my_account.get_balance(), my_account.get_fees()
    这里用了一个列表来储存数据。其他没什么特别的。
    class BankAccount:
        def __init__(self, initial_balance):
            self.balance = initial_balance
            self.fee = [0]
            
            """Creates an account with the given balance."""
           
        def deposit(self, amount):
            """Deposits the amount into the account."""
            self.balance = self.balance + amount
            return self.balance
        def withdraw(self, amount):
            """
            Withdraws the amount from the account.  Each withdrawal resulting in a
            negative balance also deducts a penalty fee of 5 dollars from the balance.
            """
            self.balance = self.balance - amount
            if self.balance < 0:
                self.balance = self.balance - 5
                self.fee[0] += 1
           
        def get_balance(self):
            """Returns the current balance in the account."""
            return self.balance
        def get_fees(self):
            """Returns the total fees ever deducted from the account."""
            return self.fee[0]*5

  • 相关阅读:
    导出CSV乱码
    php让一个数组按照另外一个数组的键名进行排序
    电脑没有网
    Android抓包方法(转)
    封装curl的get和post请求
    JavaScript动态加载CSS和JS文件
    压缩视频之后网页上只有声音,没有图像
    php BCMath高精度计算
    非table结构数据导入excel
    如何将页面上的数据导入excel中
  • 原文地址:https://www.cnblogs.com/zhurun/p/4590542.html
Copyright © 2011-2022 走看看