Homework

#1 五角数

def getPentagonalNumber(n):
    sum = 0
    for i in range(1,101):
        con = (i*(3*i-1))/2
        print(con,end=' ')
        sum += 1
        if sum%10 == 0:
            print('\n')


getPentagonalNumber(101)


#2求一个整数各个数字的和

def sumDigits(n):
    ge = n % 10
    c = 0
    for i in range(len(str(n))):
        bai = n // (10*(10**i))%10
        c += bai

    sum = ge + c
    print(sum)    

def start():
    n = int(input('请输入一个数字:'))
    sumDigits(n)
start()


#3对三个数排序

def displaySortedNumbers(num1,num2,num3):
    list = [num1,num2,num3]
    num = sorted(list)
    print('The sorted numbers are {}'.format(num))


def start():
    num1 = float(input('请输入第一个数:'))
    num2 = float(input('请输入第二个数:'))
    num3 = float(input('请输入第三个数:')) 
    displaySortedNumbers(num1,num2,num3)
start()


#4计算未来投资

from prettytable import PrettyTable
list = []
def futureInvestmentValue(inAmount,rate,years):
    for i in range(1,years + 1):
        futureInvestment = inAmount + ((1 +rate) ** (12 * i))
        list.append([i,futureInvestment])
        table = PrettyTable(['year','Future Value'])
        for row in list:
            table.add_row(row)
            print(table)
if __name__ == "__main__":
    inAmount = int(input("请输入投资额:"))
    rate = float(input("请输入百分比格式的年利率:")) / 12
    futureInvestmentValue(inAmount,rate,years = 30)


#5

def printChars():
    for i in range(73,91):
        print(chr(i),end=" ")
        if i%9==0:
            print("\n")
printChars()


#6

def numberOfDaysInAYear(year):
    for count in range(year,year+11):
        if count % 4 == 0 and count % 100 != 0 or count % 400 == 0:
            print("{}年有366天".format(count))
        else:
            print("{}年有365天".format(count))
numberOfDaysInAYear(2010)


#7

def distance(x1,y1,x2,y2):
    distance = ((x2-x1)**2 + (y2-y1)**2)**0.5
    print ("这两点间的距离是:%f"%distance)
distance(1,4,4,2)


#8

from prettytable import PrettyTable
def mei(p):
    c = []
    b = []
    for p in range(2,32):
        if p>1:
            for i in range(2,p):
                if (p % i) == 0:
#print(p,"不是质数")
#print(i,"乘于",p//i,"是",p)
                    break
                else:
#print(p,"是质数")
                    d = 2**(p-1)
                    c.append([p,d])
                    for x in c:
                        if x not in b:
                            b.append(x)
                            table = PrettyTable(['p','2**(p-1)'])
                            for row in b:
                                table.add_row(row)
                                print(table)
mei(5)
class Rectangle(object):
    def __init__(self,width=1,height=2):
        self.width = width
        self.height = height

    def getArea(self):
        return self.width*self.height
        

    def getPerimeter(self):
        return (self.width+self.height)*2

def main():
    rectangle = Rectangle(4,40)
    print('宽是>>',rectangle.width)
    print('高是>>',rectangle.height)
    print('面积是>>',rectangle.getArea())
    print('周长是>>',rectangle.getPerimeter())
    print('---------------------------------')
    tom = Rectangle(3.5,35.7)
    print('宽是>>',tom.width)
    print('高是>>',tom.height)
    print('面积是>>',tom.getArea())
    print('周长是>>',tom.getPerimeter())
    
if __name__ == "__main__":
    main()
      


#2
class Account(object):
    def __init__(self,id=0,balance=100,annuallnteresterRate=0):
        self._id = id
        self._balance = balance
        self._annuallnteresterRate = annuallnteresterRate
    @property
    def id(self):
        return self._id
    @id.setter
    def id(self,new_id):
        self._id = new_id
    
    @property
    def balance(self):
        return self._balance

    @balance.setter
    def balance(self,new_balance):
        self._balance = new_balance

    @property
    def annuallnteresterRate(self):
        return self._annuallnteresterRate

    @annuallnteresterRate.setter
    def annuallnteresterRate(self,new_annuallnteresterRate):
        self._annuallnteresterRate = new_annuallnteresterRate

    def MonthlyIInterestRate(self,new_id,new_balance,new_annuallnteresterRate):
        return new_annuallnteresterRate /12
        

    def MonthlyInterest(self,new_id,new_balance,new_annuallnteresterRate):

        return new_balance*new_annuallnteresterRate/12

    def withdraw(self,new_id,new_balance,new_annuallnteresterRate):
        print('取出金额为:')

    def deposit(self,new_id,new_balance,new_annuallnteresterRate):
        print('充进金额为:')
        
def main():
    tom = Account()
    tom.id = 1122
    tom.balance = 20000
    tom.annuallnteresterRate = 0.45
    tom.withdraw = 2500
    tom.deposit = 3000
    print('此账号id是>>',tom.id)
    a = tom.balance -tom.withdraw+tom.deposit
    print('余额是>>',a)
    tom.MonthlyIInterestRate = tom.annuallnteresterRate/12
    print('月利率是>>',tom.MonthlyIInterestRate)
    tom.MonthlyInterest = a*tom.MonthlyIInterestRate
    print('月利息是>>',tom.MonthlyInterest)
        
if __name__ == "__main__":
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值