Heim >Backend-Entwicklung >Python-Tutorial >Wie schreibe ich ein einfaches Bibliotheksverwaltungssystem mit Python?

Wie schreibe ich ein einfaches Bibliotheksverwaltungssystem mit Python?

WBOY
WBOYnach vorne
2023-05-07 21:52:103128Durchsuche

    Schritte entwickeln

    1. Geben Sie die Eingabeaufforderung ein:

    Um eine Freundschaft zu erstellen „ „Bibliotheksverwaltungssystem“, listen Sie zunächst das Menü aller Funktionen auf. Wie folgt:

    print("""
    ***************************
    * 欢迎进入图书管理系统    *
    * 0 .退出                 *
    * 1 .列出所有书籍         *
    * 2 .添加书籍             *
    * 3 .修改书籍             *
    * 4 .删除书籍             *
    * 5 .借书                 *
    * 6 .还书                 *
    ***************************
    """)

    2. Benutzereingabe abrufen:

    Im zweiten Schritt gibt der Benutzer eine Ganzzahl von 0 bis 6 ein, um der entsprechenden Funktion zu entsprechen. Wenn der Benutzer einen Eingabefehler macht, wird „Eingabefehler, bitte erneut eingeben“ ausgegeben.

    while True:
        n=input("输入序号(0-6):")
        if n=="0":
            pass
        elif n=="1":
            pass
        elif n=="2":
            pass
        elif n=="3":
            pass
        elif n=="4":
            pass
        elif n=="5":
            pass
        elif n=="6":
            pass
        else:
            print("输入错误,请重新输入")
            print("")   #表示换一行

    Erweiterung:

    Viele Sprachen bieten Unterstützung für „leere Anweisungen“. Python ist keine Ausnahme. Die Pass-Anweisung von Python ist eine leere Anweisung.

    Manchmal muss das Programm einen Platz belegen und eine Anweisung einfügen, möchte aber nicht, dass diese Anweisung etwas bewirkt. In diesem Fall kann dies durch die pass-Anweisung erreicht werden. Durch die Verwendung der pass-Anweisung können Sie Ihr Programm vollständiger machen.

    Das folgende Programm demonstriert die Verwendung von pass als leere Anweisung:

    s=int(input("请输入一个整数: "))
    if s>5:
        print("大于5")
    elif s<5:
        pass   # 相当于占位符
    else:
        print("等于5")

    Wie Sie dem obigen Programm entnehmen können, für s weniger als 5 In diesem Fall verarbeitet das Programm es vorerst nicht (oder weiß nicht, wie es damit umgehen soll). Zu diesem Zeitpunkt muss das Programm eine Position durch eine leere Anweisung besetzen, damit die Pass-Anweisung ausgeführt werden kann gebraucht.

    3. Verbessern Sie jedes Befehlsprogramm

    Zum Beispiel: Der Benutzer gibt „0“ ein Es muss nicht nur mitgeteilt werden, dass der Benutzer das Programm „beendet“ hat und die Funktion „Beenden“ ausführen muss. Der Code lautet wie folgt:

    if n=="0":
        print("退出成功")
        break

    Ein weiteres Beispiel : Der Benutzer gibt „5“ (Bücher ausleihen) ein. Wenn der Bestand noch vorhanden ist, wird „Buchausleihe erfolgreich“ angezeigt und der Bestand dieses Buches reduziert. Andernfalls wird die Meldung „Nicht genügend Lagerbestand“ angezeigt. Das folgende Programm:

    elif n=="5":
        xh=intinput()
        book=books[xh-1]
        if book["num"]>0:
            book["num"]-=1
            print("借书成功")
        else:
            print("库存不足")

    Bitte beachten Sie den obigen Code, um andere Funktionen zu verbessern.

    4. Optimieren Sie das Programm, um den Code prägnanter zu gestalten.

    Sie können Funktionen definieren und Funktionen wiederverwenden, was zur Einfachheit des Codes beiträgt. Zum Beispiel Code:

    def intinput(n="请输入序号:"):
        while True:
            s=input(n)
            if s.isnumeric():
                return int(s)
            else:
                print("请输入整数")

    Erweiterung:

    str.isnumeric() Methode:

    Überprüfen Sie, ob die Zeichenfolge Besteht nur aus Zahlen. Diese Methode gilt nur für Unicode-Objekte.

    Die Bedeutung und Vorsichtsmaßnahmen von Funktionsparametern:

    Die Bedeutung jedes Teils der Parameter ist wie folgt:

    #🎜 🎜#
    • Funktionsname: Es handelt sich tatsächlich um einen Bezeichner, der der Python-Syntax entspricht. Lesern wird jedoch nicht empfohlen, einfache Bezeichner wie a, b, c als Funktionsnamen zu verwenden die Funktion der Funktion (z. B. Das obige my_len repräsentiert unsere benutzerdefinierte len()-Funktion).

    • Formale Parameterliste: Legen Sie fest, wie viele Parameter die Funktion empfangen kann. Mehrere Parameter werden durch Kommas (,) getrennt.

    • [return [Rückgabewert]]: Das Ganze wird als optionaler Parameter der Funktion verwendet und zum Festlegen des Rückgabewerts der Funktion verwendet. Mit anderen Worten: Eine Funktion kann einen Rückgabewert oder keinen Rückgabewert verwenden. Ob dies erforderlich ist, hängt von der tatsächlichen Situation ab.

    Hinweis: Beim Erstellen einer Funktion muss ein Paar leerer „()“ beibehalten werden, auch wenn für die Funktion keine Parameter erforderlich sind, da sonst der Python-Interpreter eine Eingabeaufforderung ausgibt „ungültige Syntax“ „Fehler. Wenn Sie alternativ eine leere Funktion ohne Funktionalität definieren möchten, können Sie die pass-Anweisung als Platzhalter verwenden.

    Vorteile von Funktionen:

    • Der größte und intuitivste Vorteil der Verwendung von Funktionen in Python besteht darin, dass ein Teil des Codes so gekapselt werden kann Es kann jederzeit aufgerufen werden, was die Einfachheit und Lesbarkeit des Programms erheblich verbessern und auch die Logik des Codes klarer machen kann.

    • Im Allgemeinen werden durch Funktionen gekapselte Codeblöcke verwendet, um eine bestimmte Funktion zu implementieren, und der in Funktionen gekapselte Code kann kontinuierlich aufgerufen werden. Dies kann nicht nur die Entwicklungseffizienz von Python-Programmen verbessern, sondern auch das Schreiben unnötigen Codes reduzieren.

    • Ein weiterer Vorteil der Funktion besteht darin, dass es sich tatsächlich um ein Modul handelt, das von anderen externen Codes unabhängig ist. Wenn Sie die Funktion nicht manuell aufrufen, wenn ein Python-Programm ausgeführt wird this Die Funktion wird nicht ausgeführt. Wenn in einer Funktion ein Fehler auftritt, kann diese leicht geändert werden, ohne dass dies zu große Auswirkungen auf die Ausführung des Programms hat, und die Modularisierung wird gut erreicht.

    • Die Python-Funktion kann auch direkt in einer py-Datei gespeichert und dann als Modul importiert werden. Auf diese Weise kann eine universell geschriebene Python-Funktion in vielen Anwendungen verwendet werden . Unter verschiedenen Programmen speichern häufig verwendete integrierte Module und Python-Bibliotheken von Drittanbietern Funktionen einzeln.

    Alle Codes des Bibliotheksverwaltungssystems:

    def intinput(n="请输入序号:"):
        while True:
            s=input(n)
            if s.isnumeric():
                return int(s)
            else:
                print("请输入整数")
     
    books=[{"name":"Scratch","isbn":"12345","num":2},
           {"name":"Python","isbn":"12346","num":5}]
    print("""
    ***************************
    * 欢迎进入图书管理系统    *
    * 0 .退出                 *
    * 1 .列出所有书籍         *
    * 2 .添加书籍             *
    * 3 .修改书籍             *
    * 4 .删除书籍             *
    * 5 .借书                 *
    * 6 .还书                 *
    ***************************
    """)
     
    while True:
        n=input("输入序号(0-6):")
        if n=="0":
            print("退出成功")
            break
        elif n=="1":
            print("序号\t书名\t书号\t数量")
            index=1
            for book in books:
                print("%d\t%s\t%s\t%d"%(index,book["name"],book["isbn"],book["num"]))
                index+=1
        elif n=="2":
            book=dict()
            book["name"]=input("请输入书名:")
            book["isbn"]=input("请输入书号:")
            book["num"]=intinput("请输入数量:")      
            books.append(book)
            print("添加成功")
        elif n=="3":
            try:
                xh=intinput()
                book=books[xh-1]
                book["name"]=input("请输入书名:")
                book["isbn"]=input("请输入书号:")
                book["num"]=intinput("请输入数量:")
                print("修改成功")
            except:
                print("出错了")
        elif n=="4":
            s=intinput()
            if 1<=s<=len(books):
                del books[xh-1]
                print("删除成功")
            else:
                print("超出范围")
        elif n=="5":
            xh=intinput()
            book=books[xh-1]
            if book["num"]>0:
                book["num"]-=1
                print("借书成功")
            else:
                print("库存不足")
        elif n=="6":
            xh=intinput()
            try:
                book=books[xh-1]
                book["num"]-=1
                print("还书成功")
            except:
                print("未查询到书本")
        else:
            print("输入错误,请重新输入")
            print("")

    Das obige ist der detaillierte Inhalt vonWie schreibe ich ein einfaches Bibliotheksverwaltungssystem mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen