入门Python,看完这个300行代码的例子,足矣~

在我补习python基础语法的同时,就想写一个例子,一个可以包含python大部分基础语法的例子,便于自己复习语法,也便于大家入门python。

所以,这篇博文就应运而生啦。

一、目标读者【文末有惊喜福利】

为了让这篇博文看着正式些,我得说一下本文的目标读者:

  • 没有了解过python,但有其他语言基础的读者
  • 了解部分python基础语法,但是没有编过程序练习的读者
  • 完全没有了解过python,但是知道部分程序理论的读者
  • 完全不懂程序,准备入门python的(不是很推荐)

当然,如果你是python的大佬,还请大佬帮忙指出程序中不合理的地方。

二、 这个例子长啥样

写在程序之前

整个程序包含了138个知识点,哈哈,不要看着知识点多,其实每个知识点在代码中我就写了一句。所以这些知识点也就138行代码。

在python,可以利用#号进行注释,我的程序里面也都会采取#来讲解代码含义。同时给予知识点的编号。

并且,python利用代码间的缩进表示隶属关系,简单来说如下:

好了,接下来给出我的300行例子吧

注:如果是初学,可以将每个函数单独截取阅读并运行查看。当然咯,代码不能光读不写,一定要动手去编。如果不动手编,可能看完运行完你依旧还是不是很懂(本例子可以直接跟着指令直接运行)

但是这依旧是python中最基础的部分,如果想要精通一门语言,没有自己的亲自实践,不一行行的去敲打键盘,不一个bug一个bug的去寻找,永远也难以掌握它的精髓。

当然,目前的我也有太多太多的知识没有掌握,这也是为什么我只写了这么一个基础的入门例子。并且可能还有一些经不起推敲。

最后,其实我也不是很清楚这个代码是不是能带你入门,如果看完觉得有用的话,还请在评论区给出你的意见或者建议,嘻嘻~

碰巧,如果你看到了这篇文章,并且觉得有用的话
那就给个三连吧

领取2025年零基础学习资料,后台回复:资料

import os  # 导入os模块,用于操作文件路径等相关操作

# 定义图书类
class Book:
    def __init__(self, title, author, price):
        self.title = title
        self.author = author
        self.price = price

    def display_info(self):
        print(f"书名: {self.title}")
        print(f"作者: {self.author}")
        print(f"价格: {self.price}")


# 全局的图书列表,存放Book类的实例,模拟图书馆的藏书
books = []

# 函数:添加图书到图书列表
def add_book():
    title = input("请输入图书书名: ")
    author = input("请输入图书作者: ")
    price = float(input("请输入图书价格: "))
    book = Book(title, author, price)
    books.append(book)
    print(f"{title} 这本书已添加到图书馆。")


# 函数:展示所有图书信息
def view_all_books():
    if len(books) == 0:
        print("图书馆暂无藏书,请先添加图书。")
    else:
        for book in books:
            book.display_info()
            print("-" * 20)


# 函数:根据书名查找图书
def search_book_by_title():
    search_title = input("请输入要查找的图书书名: ")
    found = False
    for book in books:
        if book.title == search_title:
            book.display_info()
            found = True
    if not found:
        print(f"没有找到名为 {search_title} 的图书。")


# 函数:删除指定图书
def delete_book():
    delete_title = input("请输入要删除的图书书名: ")
    global books
    books = [book for book in books if book.title!= delete_title]
    print(f"{delete_title} 这本书已从图书馆删除。")


# 函数:将图书信息保存到文件
def save_books_to_file():
    file_path = "books.txt"
    with open(file_path, 'w') as file:
        for book in books:
            file.write(f"{book.title},{book.author},{book.price}\n")
    print("图书信息已成功保存到文件。")


# 函数:从文件中读取图书信息并加载到图书列表
def load_books_from_file():
    file_path = "books.txt"
    if os.path.exists(file_path):
        with open(file_path, 'r') as file:
            lines = file.readlines()
            for line in lines:
                data = line.strip().split(',')
                title, author, price = data
                book = Book(title, author, float(price))
                books.append(book)
        print("已从文件中加载图书信息。")
    else:
        print("文件不存在,暂无图书信息可加载。")


# 主菜单函数,展示操作选项并获取用户选择
def main_menu():
    print("欢迎使用图书管理系统!")
    print("1. 添加图书")
    print("2. 查看所有图书")
    print("3. 根据书名查找图书")
    print("4. 删除图书")
    print("5. 保存图书信息到文件")
    print("6. 从文件加载图书信息")
    print("7. 退出系统")
    choice = input("请输入你的选择(1-7): ")
    return choice


# 以下是对各种数据结构基本操作的示例演示
# 列表操作示例
book_titles_list = [book.title for book in books]  # 列表推导式获取所有图书书名列表
print("图书书名列表:", book_titles_list)
book_titles_list.append("新书名")  # 向列表添加元素
print("添加元素后的图书书名列表:", book_titles_list)
print("列表切片操作,获取前3个书名:", book_titles_list[0:3])

# 元组操作示例,元组不可变,这里简单创建并访问元素
book_info_tuple = ("示例书名", "示例作者", 29.9)
print("元组中的书名:", book_info_tuple[0])

# 字典操作示例,模拟用字典存储图书分类信息
book_categories = {}
book_categories["小说"] = ["书名1", "书名2"]  # 添加键值对,键为分类,值为该分类下的图书书名列表
book_categories["传记"] = ["书名3"]
print("图书分类字典:", book_categories)
if "小说" in book_categories:
    print("小说分类下的图书:", book_categories["小说"])

# 集合操作示例,模拟统计不同作者的集合
authors_set = set([book.author for book in books])  # 利用集合去重
print("作者集合:", authors_set)
authors_set.add("新作者")  # 向集合添加元素
print("添加元素后的作者集合:", authors_set)

# 字符串操作示例
book_title = "Python编程从入门到实践"
print("字符串长度:", len(book_title))
print("字符串切片操作:", book_title[0:6])
print("字符串替换操作:", book_title.replace("Python", "Java"))

while True:
    choice = main_menu()
    if choice == "1":
        add_book()
    elif choice == "2":
        view_all_books()
    elif choice == "3":
        search_book_by_title()
    elif choice == "4":
        delete_book()
    elif choice == "5":
        save_books_to_file()
    elif choice == "6":
        load_books_from_file()
    elif choice == "7":
        print("感谢使用,系统已退出!")
        break
    else:
        print("无效的选择,请重新输入。")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值