欢迎访问宙启技术站
智能推送

Python中循环语句和函数结合使用的案例分析

发布时间:2023-07-02 16:34:37

在Python中,循环语句和函数可以结合使用来实现复杂的逻辑操作。下面以一个案例来分析循环语句和函数的结合使用的情况。

假设我们要写一个程序,实现一个简单的图书管理系统。图书管理系统包括以下功能:

1. 添加图书

2. 删除图书

3. 查询图书

4. 查看所有图书

5. 退出系统

首先,我们可以定义一个函数add_book来实现添加图书的功能,函数的参数为新添加的图书的名称和作者:

def add_book(name, author):
    # 将新添加的图书信息添加到一个列表中
    book_list.append({'name': name, 'author': author})
    print('添加成功!')

其中,book_list是一个全局变量,用来保存所有的图书信息。函数add_book将新添加的图书信息以字典的形式添加到book_list中,并输出添加成功的提示。

接下来,我们可以定义一个函数delete_book来实现删除图书的功能,函数的参数为要删除的图书的名称:

def delete_book(name):
    # 查找图书名称为name的图书,并删除它
    for book in book_list:
        if book['name'] == name:
            book_list.remove(book)
            print('删除成功!')
            return
    print('未找到该图书!')

函数delete_book遍历book_list,如果找到图书名称与要删除的名称相同的图书,则将该图书从book_list中删除,并输出删除成功的提示。如果未找到该图书,则输出未找到该图书的提示。

接着,我们可以定义一个函数search_book来实现查询图书的功能,函数的参数为要查询的图书的名称:

def search_book(name):
    # 查找图书名称为name的图书,并输出它的信息
    for book in book_list:
        if book['name'] == name:
            print('图书名称:', book['name'])
            print('作者:', book['author'])
            return
    print('未找到该图书!')

函数search_book遍历book_list,如果找到图书名称与要查询的名称相同的图书,则输出该图书的信息。如果未找到该图书,则输出未找到该图书的提示。

最后,我们可以定义一个函数show_all_books来实现查看所有图书的功能:

def show_all_books():
    # 输出所有图书的信息
    if len(book_list) == 0:
        print('图书馆为空!')
    else:
        for book in book_list:
            print('图书名称:', book['name'])
            print('作者:', book['author'])

函数show_all_books遍历book_list,输出每本图书的信息。如果book_list为空,则输出图书馆为空的提示。

最后,我们可以使用循环语句和函数结合使用来实现图书管理系统的主程序:

book_list = []

while True:
    print('1.添加图书')
    print('2.删除图书')
    print('3.查询图书')
    print('4.查看所有图书')
    print('5.退出系统')

    choice = input('请输入功能编号: ')

    if choice == '1':
        name = input('请输入图书名称: ')
        author = input('请输入作者名称: ')
        add_book(name, author)
    elif choice == '2':
        name = input('请输入要删除的图书名称: ')
        delete_book(name)
    elif choice == '3':
        name = input('请输入要查询的图书名称: ')
        search_book(name)
    elif choice == '4':
        show_all_books()
    elif choice == '5':
        break
    else:
        print('输入错误,请重新输入!')

在主程序中,我们使用一个无限循环来实现图书管理系统的功能。根据用户的选择,调用不同的函数来完成相应的操作。当用户选择退出系统时,循环结束,程序退出。

综上所述,循环语句和函数可以结合使用来实现复杂的逻辑操作,提高代码的可读性和可维护性。