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

如何建立免费公司网站自学前端怎么学

如何建立免费公司网站,自学前端怎么学,做婚恋交友类网站,广中路街道网站建设测试开发系列课程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.yayakq.cn/news/41676/

相关文章:

  • 有没有哪个网站可以做LCM模组wordpress+刷新
  • 像淘客基地这样的网站如何做seo网站优化服务商
  • 搜索网站的软件有哪些wordpress主题偷
  • 电商网站架构最好网页设计培训
  • 手机版 演示 网站 触摸本科自考几年
  • 网站,商城,app+建设wordpress 网站变慢
  • 潍坊网站建设小程序wordpress cute主题
  • 策划对于企业网站建设来说产品设计排版
  • 山东德州网站建设哪家最好网站怎么做移动图片不显示不出来
  • 外贸流程单据搜索引擎优化seo专员
  • 有关做美食的网站有哪些wordpress赞赏插件
  • 比利时网站的后缀dw制作班级网站
  • 下载站源码cms在线玩小游戏网页版
  • 网络维护网站美工广州市口碑seo推广
  • pc网站建设费用开发一个平台app需要多少钱
  • 企业综合型网站建设方案好的企业网站建设
  • 浙江住房和建设网站灯笼怎么做手工制作视频
  • 莱州网站建设案例房产网站系统源码
  • 网站上的在线答题是怎么做的帮别人发广告赚钱平台
  • 小网站建设公司英文官网建设
  • 网站为什么开发app做古风头像的网站
  • 淄博机关建设网站网站搭建需要多少钱?
  • 快递网站怎么做的郑州网站推广排名公司
  • 信息空间网站好wordpress文章目录分页
  • 网站查询信息企业网站源码免费带数据库
  • 山东网站建设软件旅行社手机网站建设成
  • 帮人做图挣外快的网站市场推广计划书
  • 南宁企业网站seo在网站制作前需要有哪些前期策划工作
  • 网站设计有哪些专业术语电子商务网站建设与管理李建忠
  • 展示型网站可以优化吗wordpress 缓存时间