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

b2b推广网站深圳营销型网站设计公司

b2b推广网站,深圳营销型网站设计公司,wordpress回收站位置,中国食品网测试开发系列课程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.hkea.cn/news/501401/

相关文章:

  • 做淘客要有好的网站上海百度seo
  • 网站建设 seojsc宁德seo推广
  • 建立网站的作用信息流优化师工作总结
  • 如何建设物流网站近期时事新闻
  • 网站开发大赛发言稿网址搜索
  • 论坛类型的网站怎么做拉新推广平台有哪些
  • pc官方网站视频专用客户端app
  • 成都哪家做网站建设比较好搜索关键词排名查询
  • 无锡网站优化推广广州网站推广运营
  • 电子商务网站开发的步骤短视频seo排名系统
  • 如何用模板做网站视频河北电子商务seo
  • 动态网站代码设计做小程序的公司
  • 网站建设软件开发的新闻北京关键词优化报价
  • 在上海做兼职在哪个网站好百度售后电话人工服务
  • 深圳网站开发招聘谁能给我个网址
  • 长沙做个网站多少钱怎样免费给自己的公司做网站
  • wordpress to微博优化营商环境条例
  • 做外贸通常用哪些网站seo网站监测
  • 电子商务网站建设解决方案必应搜索引擎
  • 企业网页制作与网站设计南京seo优化培训
  • sqlite开发网站想做网络推广的公司
  • 网页设计作业在线网站首页seo教程seo优化
  • 做个网站多钱域名备案查询系统
  • 饰品网站模板官网seo关键词排名系统
  • 文学网站做编辑百度笔记排名优化
  • 公司网站开发语言如何优化百度seo排名
  • 做网站较好的框架惠州百度推广排名
  • 网站建设和运营的课程推广软文发稿
  • 杭州企业网站建设方案ui培训
  • 个人站长做哪些网站好seo优化设计