Heim >Backend-Entwicklung >Python-Tutorial >Wie schreibe ich ein einfaches Bibliotheksverwaltungssystem mit Python?
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 .还书 * *************************** """)
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("") #表示换一行
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.
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.
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("请输入整数")
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:
#🎜 🎜#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!