当前位置: 首页 > news >正文

山西省建设银行网站黄页88网站推广方案

山西省建设银行网站,黄页88网站推广方案,制作ppt用什么软件免费,网站开发者测试开发系列课程1.完善程序思维--------案列:图书管理系统的创建**(一)图书管理系统的创建**1.完善程序思维--------案列:图书管理系统的创建 (一)图书管理系统的创建 1.在main中写入主函数,…

测试开发系列课程

    • 1.完善程序思维--------案列:图书管理系统的创建
      • **(一)图书管理系统的创建**

1.完善程序思维--------案列:图书管理系统的创建

(一)图书管理系统的创建

1.在main中写入主函数,主功能
![在这里插入图片描述](https://img-blog.csdnimg.cn/e0c08545dd324bc49bf031e2c99e73e3.png

'''
思考步骤:1.要做个图书管理系统先考虑他的界面进入,导航栏目条线写一个welcome方法2.在写一个主函数运行的选项 main方法3.要运行就要用户输入,在运行前线进行输入写一个get_choose_numeber方法
'''#1
def welcome():print("*************************欢迎进入图书管理系统********************")print("1.显示所有图书\n2.添加图书\n3.删除图书\n4.查找图书\n5.退出")print("****************************************************************")#3
def  get_choose_number():"获得用户输入的菜单编号"choose_number = input("请输入菜单编号:")# input输入返回的是一个str;所以要转化为num需要做一个强制转化#做个判断;如果编号不是数字  或者 不是 1,2,3,4,5 返回 -1#判断是否要转换,isdigit会自动判断返回的是不是数字,不是返回-1;是的话返回输入的数字,并用int把str类型转化成num类型if not choose_number.isdigit() or choose_number not in ["1","2","3","4","5"]:return -1return int(choose_number)#2
def main():while True:# 写了了2的判断这就可以开始调用了welcome()number = get_choose_number()if number == -1:print("输入有误,请重新输入")continueif number ==1:passelif number ==2:passelif number ==3:passelif number == 4:passelse:breakif __name__ == '__main__':main()

在这里插入图片描述

在这里插入图片描述

思考逻辑
在这里插入图片描述

2.在book中谢如要达成的book目的

''''
init:
初始化方法(即__init__方法)是Python中的一种特殊方法,它用于在创建类的新实例时初始化该实例的属性。在类中定义初始化方法后,当我们创建该类的新实例时,Python会自动调用该方法,并将实例本身(即self)作为第一个参数传递给它。这使我们可以使用self来访问实例的属性,并将它们初始化为特定的值。例如,如果我们有一个表示图书的类,我们可以使用初始化方法来初始化该类实例的属性,例如书的名称,作者,出版日期等。初始化方法的好处是可以在创建对象时为其属性提供默认值,也可以让我们传递参数来初始化对象的属性。这样,在创建对象时就不需要手动为每个属性设置初始值了。这样可以让代码更加简洁和易于维护。因此,初始化方法是一种非常有用的方法,它使我们能够轻松地初始化类的实例,并在实例化时提供自定义属性值。boject:
在Python中,所有的类都是从object类继承而来的。object是Python中的一个基类,它定义了所有类共有的一些基本属性和方法。在Python3中,即使没有显式继承object,Python也会默认地将所有类看作是从object类继承而来的。object类的作用包括以下几个方面:提供默认的构造函数:在Python中,如果一个类没有显式定义__init__方法,Python会自动提供一个默认的构造函数,它来自object类。提供一些基本的魔术方法:例如__new__、del、__repr__等。这些魔术方法是Python中的一些特殊方法,它们可以在类的实例化、删除、打印等过程中自动调用,从而方便我们进行一些特殊的操作。提供一些基本的方法和属性:例如__class__、doc、hash、__str__等。这些方法和属性都是从object类继承而来的,它们可以用于获取类的信息、实例的信息等。因此,object类是Python中非常重要的一个基类,它为所有类提供了一些基本的属性、方法和行为,使得我们可以更加方便地进行类的定义和使用。'''# 1.写一个书的类,包含3个属性,编号,名字,位置
class Book(object):def __init__(self, num, name, position):self.num = numself.name = nameself.position = position'''这是一个Python类中的特殊方法__str__,它用于将对象转换为字符串形式。当我们使用print函数打印一个对象时,Python会自动调用该对象的__str__方法来将对象转换为字符串,然后打印出来。在这个特定的方法中,self代表当前实例对象,可以使用self来访问实例的属性。在这个方法中,它返回了一个包含实例属性的字符串,其中{book.num}、{book.name}和{book.position}是字符串格式化表达式,用于获取该实例的num、name和position属性的值,并将它们放入字符串中。例如,如果我们有一个Book类的实例对象book,当我们使用print(book)时,Python会自动调用该对象的__str__方法,并返回一个包含num、name和position属性值的字符串。因此,我们可以使用以下代码来打印该对象的属性值:'''def __str__(self):return f"{self.num}\t{self.name}\t{self.position}\t"class BookManage(object):book_list = []def show_book(self):"""显示所有图书"""for book in self.book_list:print()def add_book(self,book:Book):   #book:Book   book是变量,Book是类型; python3的新语法,在某个变量中添加新的类型,这个类型是Book;  作用看代码更明白 这是个Book类型"""原来书单里面是空的book_lis,需要在里面添加一些书"""self.book_list.append(book)#其他关于  变量 : 类型 的列子# def f1(s:str):
#     return s.lower()
#
# def f2(s):
#     return s.
# 本页运行,如果你的脚本名字倍主函数运行赋值,可以在本页脚本运行
if __name__ == '__main__':book = Book(1, "边城浪子", "1号架2层")print(book)

在book中书写的代码
在这里插入图片描述
优化后的book代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)再去main里面写添加图书和显示图书的调用逻辑

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行查看
(1)最开始输入1的时候还是显示全部的编号,因为还没有 开始增加图书
在这里插入图片描述

(2)输入2进行增加图书

在这里插入图片描述
在这里插入图片描述

'''
思考步骤:1.要做个图书管理系统先考虑他的界面进入,导航栏目条线写一个welcome方法2.在写一个主函数运行的选项 main方法3.要运行就要用户输入,在运行前线进行输入写一个get_choose_numeber方法'''# 1
from dev_01day.book import Book, BookManagedef welcome():print("*************************欢迎进入图书管理系统********************")print("1.显示所有图书\n2.添加图书\n3.删除图书\n4.查找图书\n5.退出")print("****************************************************************")# 3
def get_choose_number():"获得用户输入的菜单编号"choose_number = input("请输入菜单编号:")  # input输入返回的是一个str;所以要转化为num需要做一个强制转化# 做个判断;如果编号不是数字  或者 不是 1,2,3,4,5 返回 -1# 判断是否要转换,isdigit会自动判断返回的是不是数字,不是返回-1;是的话返回输入的数字,并用int把str类型转化成num类型if not choose_number.isdigit() or choose_number not in ["1", "2", "3", "4", "5"]:return -1return int(choose_number)# 2
def main():bm = BookManage()  # 创建一个用来管理图书的对象叫做bmwhile True:# 写了了2的判断这就可以开始调用了welcome()number = get_choose_number()if number == -1:print("输入有误,请重新输入")continueif number == 1:bm.show_book()elif number == 2:num = input("请输入书的编号:")book_name = input("请输入书名:")book_position = input("请输入位置:")# 创建一个对象---具体的书book = Book(num, book_name, book_position)#  print(book)bm.add_book(book)elif number == 3:passelif number == 4:passelse:breakif __name__ == '__main__':main()

这里犯了一次错误在BookMange中的show_book没有在print打印具体的书print(book)导致,在main中运行了2后再运行1不会显示书名。

http://www.khdw.cn/news/43382.html

相关文章:

  • 个人网站只能用作博客什么软件可以优化关键词
  • 重庆论坛网站建设个人接app推广单去哪里接
  • html的制作网站的优点seo优化排名技术百度教程
  • 怎么用nas做网站服务器b站在线观看
  • 建设学分银行网站策划书网站多少钱
  • 做医院网站及微信公众号价格推文关键词生成器
  • 什么网站可以做ui兼职做网站的平台有哪些
  • 建站素材图片西安网
  • 营销网站建站公司转让杭州推广公司排名
  • 公司网站制作价格百度做网站
  • 网站开发公司郑州百度大搜是什么
  • html和css做的网站中国企业500强最新排名
  • 做网站退款怎么做会计分录搜索引擎优化seo名词解释
  • 泉州做网站建设网页设计需要学什么
  • 网站的建设与管理自考企业门户网站的设计与实现
  • 武汉建筑企业排名论述搜索引擎优化的具体措施
  • 网站建设是干什么seo网站关键词优化怎么做
  • 基于web前端的旅游网站论文网站怎样才能在百度被搜索到
  • javaweb网站开发书籍seo的基本内容
  • 微网站开发哪家好软文推荐
  • 电商网站 性能目标有哪些2345浏览器网站进入
  • 网站空间指的是什么网络营销的十种方法
  • wordpress 5.1自制表单seo关键词快速获得排名
  • 网站被攻击打不开怎么办免费可用的网站源码
  • 域名出售网站安徽搜索引擎优化seo
  • 响应网站和模板网站有哪些渠道推广策略
  • 淮南网名seo营销排名
  • 肇庆做网站近三天的国内外大事
  • 东莞外网搭建公司北京搜索引擎优化管理专员
  • 云南网站推广微信营销怎么做