本次实战主要通过Cloud Studio实现了一个图书管理系统的快速搭建。Cloud Studio是腾讯云提供的一个低代码开发平台,可以通过拖拽和配置的方式快速构建Web和移动应用。它降低了传统代码开发的门槛,使软件开发更简单高效。
Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装
,随时随地打开浏览器就能在线编程。
Cloud Studio 作为在线 IDE,包含代码高亮
、自动补全
、Git 集成
、终端
等 IDE 的基础功能,同时支持实时调试
、插件扩展
等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。
同时 Cloud Studio 也对所有新老用户考虑每月赠送 3000 分钟的工作空间免费时长。
这里上手非常简单操作界面跟我们使用的 VS Code 操作界面类似。
Cloud Studio 在线编程平台支持使用 CODING账号和 GitHub 账号登录,可以在登录界面输入相应的账号登录前往 Web IDE,推荐使用 CODING 账号登录。
一个工作空间是一个虚拟计算单元,它包含独立的存储、计算资源以及开发环境。Cloud Studio 是以工作空间来组织的。
进入 Cloud Studio 云端 IDE,可以通过两种方式创建工作空间。
第一种方式:
点击模板直接创建工作空间,可自动生成工作空间名称,并运行模板的预置环境及样本代码。
第二种方式:
单击【新建工作空间】,进入工作空间创建页面。创建工作空间需要选择预置环境,填写工作空间名、描述,并选择运行环境和代码来源。
工作空间名
:工作空间的唯一标识,只能由字母、数字、下划线(_)、中划线(-)、点(.)组成,不能包含空格或其它字符。描述
:对该工作空间作用的描述。运行环境
:工作空间内代码运行的环境,可以选择预置环境,包含 Ubuntu、Python、Java 和 Node.js 四种;也可以选择将其连接到自己的云服务器上。代码来源
:工作空间内的代码来源,此处我们选择“空”,即不添加任何代码。工作空间是我们主要的工作区域,主要由顶部菜单栏
、左侧操作面板
、右侧代码编辑区
和底部状态栏
组成。
整体布局如下:
本次实验的目的是通过Cloud Studio平台,使用Python语言实现一个图书管理系统的快速搭建。
图书管理系统一般需要实现对图书信息的基本增删改查功能。
其中,图书信息修改只涉及图书位置的变更,图书ID和名称不可变更。 图书信息查询需要实现按图书ID、名称、位置的条件查询。另外,还需要实现图书借阅和归还的 circulation功能。
Python版本:Python 3.11.1
运行环境: Cloud Studio
计算能力: 内核 CPU:2核
临时存储:内存 RAM:4GB
存储空间:存储 SSD:8GB
books_dict = {}
books_dict
来存储图书数据这里使用Python的字典(dict)来保存图书信息,字典比较适合保存对象的关键信息。id
作为字典的key图书id可以是数字1,2,3等,也可以是图书的条形码等唯一标识。它将作为字典的键(key)来唯一标识一本图书。创建增加图书功能:
具体的步骤是:
def add_book():
"""增加图书信息"""
book_id = input("请输入书的id:") # key
book_name = input("请输入书的名称:") # value
book_position = input("请输入书的位置:") # value
is_lend = False # 是否借出
books_dict[book_id] = {"book_name": book_name,
"book_position": book_position,
"is_lend": is_lend} # 将输入的图书信息存储到字典
print(f"数据添加完成:{books_dict}:{books_dict[book_id]}") # 显示添加数据后的信息
删除数据,通过查询id删除:
def del_book():
"""删除图书信息"""
book_id = input("请输入书的id:")
book_info = books_dict[book_id] # 通过key获取字典的数据 字典数据的获取
del books_dict[book_id] # 删除字典里面指定key数据 字典
print(f"删除图书:{book_id}:{book_info}")
查找图书信息
包括:查找详细的图书,查找已经借出的图书,查看所有的图书信息
def select_book(): # 查找详细的图书 查找已经借出的图书 查看所有的图书信息
"""查找图书的信息"""
print("1:查找详细的图书 2:查找已经借出的图书 3:查看所有的图书信息")
sub_code = input("请您输入需要使用的功能:")
if sub_code == "1":
book_id = input("请输入书的id:")
print(books_dict[book_id]) # 通过key获取字典key相关的数据
elif sub_code == "2":
for i in books_dict.items(): # 字典课程 字典操作方法
if i[1]["is_lend"]: # 筛选字典的数据 i[1] 字符串的操作 字符串的索引
print(i)
elif sub_code == "3":
for i in books_dict.items():
print(i)
在前面说过,图书id,图书名称是唯一的,不能修改,所以我们能修改的只有图书的位置。
def modify_book():
"""图书位置的修改""" # 字典数据的修改
book_id = input("请输入书的id:") # key
book_position = input("请输入书存放新的位置:")
books_dict[book_id]['book_position'] = book_position
print(f"修改后的数据:{book_id}:{books_dict[book_id]}")
通过id进行图书的借出(如果通过图书名称,会出现错误,因为名称相同的图书可能不止一本。)
def lend_book():
"""图书的借出"""
book_id = input("请输入书的id:\n")
books_dict[book_id]["is_lend"] = True
通过图书的id进行还回
def give_back():
"""图书的还回"""
book_id = input("请输入书的id:\n")
books_dict[book_id]["is_lend"] = False
while True: # while 循环
print("-" * 60) # * 复制容器里面的数据
print("1:图书添加 2:图书删除 3:图书位置修改 \n "
"4:图书借出 5:图书还回 6:图书信息查看 7:退出系统")
func_code = input("请您输入需要是使用的功能:")
print("-" * 60)
# func_dict = {"1": add_book}
# 这么写可以让我们以更简单的方式来访问字典中的函数。而不是用字典中的字符串指定函数,我们可以直接用字典中的整数访问函数。
if func_code == "1": # func_code 需要注意输入的数据类型
add_book() # 函数的调用
elif func_code == "2":
del_book()
elif func_code == "3":
modify_book()
elif func_code == "4":
lend_book()
elif func_code == "5":
give_back()
elif func_code == "6":
select_book()
elif func_code == '7':
break # 循环里面的关键字 只能在循环里面使用
else:
print("输入的选项id无效!")
';
books_dict = {}
def add_book():
"""增加图书信息"""
book_id = input("请输入书的id:") # key
book_name = input("请输入书的名称:") # value
book_position = input("请输入书的位置:") # value
is_lend = False # 是否借出
books_dict[book_id] = {"book_name": book_name,
"book_position": book_position,
"is_lend": is_lend} # 将输入的图书信息存储到字典
print(f"数据添加完成:{books_dict}:{books_dict[book_id]}") # 显示添加数据后的信息
def del_book():
"""删除图书信息"""
book_id = input("请输入书的id:")
book_info = books_dict[book_id] # 通过key获取字典的数据 字典数据的获取
del books_dict[book_id] # 删除字典里面指定key数据 字典
print(f"删除图书:{book_id}:{book_info}")
def select_book(): # 查找详细的图书 查找已经借出的图书 查看所有的图书信息
"""查找图书的信息"""
print("1:查找详细的图书 2:查找已经借出的图书 3:查看所有的图书信息")
sub_code = input("请您输入需要使用的功能:")
if sub_code == "1":
book_id = input("请输入书的id:")
print(books_dict[book_id]) # 通过key获取字典key相关的数据
elif sub_code == "2":
for i in books_dict.items(): # 字典课程 字典操作方法
if i[1]["is_lend"]: # 筛选字典的数据 i[1] 字符串的操作 字符串的索引
print(i)
elif sub_code == "3":
for i in books_dict.items():
print(i)
def modify_book():
"""图书位置的修改""" # 字典数据的修改
book_id = input("请输入书的id:") # key
book_position = input("请输入书存放新的位置:")
books_dict[book_id]['book_position'] = book_position
print(f"修改后的数据:{book_id}:{books_dict[book_id]}")
def give_back():
"""图书的还回"""
book_id = input("请输入书的id:\n")
books_dict[book_id]["is_lend"] = False
def lend_book():
"""图书的借出"""
book_id = input("请输入书的id:\n")
books_dict[book_id]["is_lend"] = True
while True: # while 循环
print("-" * 60) # * 复制容器里面的数据
print("1:图书添加 2:图书删除 3:图书位置修改 \n "
"4:图书借出 5:图书还回 6:图书信息查看 7:退出系统")
func_code = input("请您输入需要是使用的功能:")
print("-" * 60)
# func_dict = {"1": add_book}
# 这么写可以让我们以更简单的方式来访问字典中的函数。而不是用字典中的字符串指定函数,我们可以直接用字典中的整数访问函数。
if func_code == "1": # func_code 需要注意输入的数据类型
add_book() # 函数的调用
elif func_code == "2":
del_book()
elif func_code == "3":
modify_book()
elif func_code == "4":
lend_book()
elif func_code == "5":
give_back()
elif func_code == "6":
select_book()
elif func_code == '7':
break # 循环里面的关键字 只能在循环里面使用
else:
print("输入的选项id无效!")
(个人)分享了「基于Cloud Studio完成图书管理系统」模版
这样,下次进入Cloud Studio的时候直接可以从模版中启动,继续开发。
在Cloud Studio这一在线编程平台上,我顺利利用Python语言实现了一个图书管理系统的学习项目。根据项目需求,我实现了图书信息的添加、删除、修改、查询等基本功能,让系统可以对图书进行全面的管理。为实现这些功能,我学习并应用了Python的关键语法结构,如函数定义、流程控制、字典与列表的应用、文件操作等。代码和数据都可以持久保存到云端,不受本地存储空间的限制。
Cloud Studio提供了非常友好的云端编程环境。只需要打开浏览器,就可以秒级进入到云端准备好的编程界面,无需在本地配置任何环境,大大降低了编程的初始门槛。编辑器、终端、运行时等功能一应俱全,可以直接在网页上编写和运行Python代码。
在编写代码的过程中,Cloud Studio提供了非常流畅的体验。代码编辑快速便捷,运行响应迅速,计算能力强大。这种云端编程方式让我可以无障碍地实现编程思路,不受本地资源的局限,给了我更大的想象空间。
在这个成熟可靠的云平台上,我顺利完成了项目,加深了对Python语言的掌握,对各种语法结构的应用也更加熟练。这是一次非常有意义的编程学习经历。我会把云端编程的优势推荐给更多的Python初学者。相信通过Cloud Studio这样易用的云平台,会有更多人对Python编程和云计算产生兴趣,提高编程能力。