第一题
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
a = 2 s = 0 for i in range(1,21): s = s + a/i a = a+i print(s)
第二题
编写一个应用程序,接受用户输入的一行字符串,判断该字符串是否是回文数?
num1 = str(input("请输入你想要判断的数字")) num2 = num1[::-1] if num1 == num2 : print(num1,"是一个回文数") else: print(num1,"不是一个回文数")
第三题
要求:
(1)按照题目所给变量名称、类型和方法名称进行编程,禁止修改;
(2)编程环境可选,要求用python编写
① 图书馆类(Library)
成员方法:
borrow(),借阅图书
revert(),归还图书
② 图书类(Book)
成员变量:
图书名称(name)String类型
出版社(publisher)String类型
构造方法:
通过形参初始化图书名称(name)和出版社(publisher)
普通方法:
(1)设置getter和setter方法用于获取和设置类中的name变量的值;
(2)设置Equals方法,当且仅当书名(name)和出版社(publisher)均相等时,即为同一本书,输出”是同一本书”并返回True。
(3)设置toString方法,返回书名(name)和出版社(publisher)的信息,样式如下:
“书名:Java程序设计,出版社:清华大学出版社”
③ 馆藏图书类(CollectionBook),继承自Book类,Library类
成员变量:
图书编号(bNo)String类型
所在书库(stacks)String类型
是否借阅(isBorrow)boolean类型 图书状态为已借阅时,值为true
构造方法:
调用父类构造方法初始化书名(name)和出版社(publisher)信息,然后初始化图书编号(bNo),线路图书书库(stacks)和借阅状态(isBorrow)
普通方法:
(1)覆盖Library类中的borrow方法
如果图书状态为已借阅,则输出“对不起,该图书已借阅”,否则,修改该图书状态为已借阅,输出“借阅成功”
(2)覆盖Library类中的revert方法
如果图书状态是可借阅状态,输出“该图书已归还”,否则,修改图书借阅状态为未借阅,并输出“还书成功”
④ 通过main函数测试
(1)创建两个CollectionBook对象book1和book2,分别输出book1和book2,并调用其equals方法判断两个对象是否相等
(2)通过键盘输入整数,输入0,则对book1进行借阅,输入1,则对book1进行归还操作(要求调用类方法进行借阅归还操作)
class Library(object): def borrow(self): pass def revert(self): pass class Book(object): def __init__(self, name, publisher): self.name = name self.publisher = publisher def getter(self): return self.name def setter(self,name): self.name = name def equals(self, book2): if self.name == book2.name and self.publisher == book2.publisher: print("为同一本书") return True def toString(self): return "书名;{},出版社:{}".format(self.name, self.publisher) class CollectionBook(Book, Library): def __init__(self, name, publisher, bNo, stacks, isBorrow,): Book.__init__(self, name, publisher) self.bNo = bNo self.stacks = stacks self.isBorrow = isBorrow def borrow(self): if self.isBorrow == True: print("对不起,该图书已借阅") else: self.isBorrow = True print("借阅成功") def revert(self): if self.isBorrow == False: print("该图书已归还") else: self.isBorrow = False print("还书成功") if __name__ == '__main__': book1 = CollectionBook("python基础教学","中国人民出版社","1232","212",False) book2 = CollectionBook("python基础教学","中国人民出版社","1232","212",False) book1.equals(book2) num = input("请输入整数,0对book1进行借阅,1对book1进行归还操作:") if num == '0': book1.borrow() if num == '1': book1.revert()