第二次考核订正

简介: 第二次考核订正

第一题

有一分数序列: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()
相关文章
|
3月前
|
C#
C# 跳过值班时间代码逻辑
C# 跳过值班时间代码逻辑
30 0
|
6月前
测试沟通不畅时该如何解决?
测试沟通不畅时该如何解决?
192 0
|
数据采集 数据管理 数据挖掘
谈谈主数据建设过程中历史数据清理策略和方法
菜买回来后,我们就要根据菜品的需要对它们进行处理了,但无论如何处理,在此之前们都需要对它们先进行清洗一下,将上面的脏东西诸如泥土、农药、血水等清洗掉。
谈谈主数据建设过程中历史数据清理策略和方法
|
算法 数据挖掘 C++
怎样解决坐席进线慢的问题?
怎样解决坐席进线慢的问题?
|
SQL 关系型数据库 MySQL
线上数据删错了咋办???
线上数据删错了咋办???
190 1
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(二)
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(二)
141 0
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(二)
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(一)
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(一)
171 0
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(一)
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(三)
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(三)
116 0
程序人生 - 征信报告怎么查?社保证明如何拉?无房证明去哪开?最新查询指引,欢迎收藏(三)
|
缓存 运维 NoSQL
老大让我复盘上次Redis缓存雪崩事故
老大让我复盘上次Redis缓存雪崩事故
老大让我复盘上次Redis缓存雪崩事故
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​