Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis sistem pengurusan perpustakaan mudah menggunakan Python?

Bagaimana untuk menulis sistem pengurusan perpustakaan mudah menggunakan Python?

WBOY
WBOYke hadapan
2023-05-07 21:52:103012semak imbas

    Buat langkah

    1 Masukkan gesaan:

    Untuk mencipta "sistem pengurusan perpustakaan" yang mesra, senaraikan dahulu semua. Menu fungsi. Seperti berikut:

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

    2. Dapatkan input pengguna:

    Dalam langkah kedua, pengguna akan memasukkan integer dari 0 hingga 6 untuk sepadan dengan fungsi yang sepadan. Jika pengguna membuat ralat input, "Ralat input, sila masukkan semula" adalah output.

    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("")   #表示换一行

    Sambungan:

    Banyak bahasa menyediakan sokongan "kenyataan kosong". Python tidak terkecuali pernyataan pas Python adalah pernyataan kosong.

    Kadang-kadang program perlu menduduki ruang dan meletakkan kenyataan, tetapi tidak mahu kenyataan ini melakukan apa-apa dalam kes ini, ia boleh dicapai melalui kenyataan lulus. Dengan menggunakan penyata lulus, anda boleh menjadikan program anda lebih lengkap.

    Atur cara berikut menunjukkan penggunaan pas sebagai pernyataan kosong:

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

    Seperti yang anda boleh lihat dari program di atas, untuk kes di mana s kurang daripada 5 , program tidak akan memprosesnya buat masa ini (atau tidak tahu bagaimana untuk menanganinya), pada masa ini program perlu menduduki kedudukan melalui kenyataan kosong, supaya kenyataan lulus boleh digunakan.

    3 Perbaiki setiap program arahan

    Contohnya: jika pengguna memasukkan "0", ia bukan sahaja perlu memberitahu pengguna bahawa "program telah keluar", tetapi juga Untuk melengkapkan fungsi "keluar", kodnya adalah seperti berikut:

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

    Contoh lain: pengguna memasukkan "5" (meminjam buku) , dan jika masih ada stok, ia menggesa "Meminjam berjaya" dan mengurangkan Buku ini ada dalam stok. Jika tidak, ia akan menggesa "Stok Tidak Mencukupi". Program berikut:

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

    Sila rujuk kod di atas untuk menambah baik fungsi lain.

    4 Optimumkan atur cara untuk menjadikan kod lebih ringkas

    Anda boleh mentakrifkan fungsi dan fungsi kitar semula, yang menyumbang kepada kesederhanaan kod. Seperti kod:

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

    Sambungan:

    kaedah str.isnumeric():

    Mengesan sama ada rentetan hanya terdiri daripada nombor. Kaedah ini hanya untuk objek unicode.

    Maksud dan langkah berjaga-jaga parameter fungsi:

    Maksud setiap bahagian parameter adalah seperti berikut:

    • Nama fungsi : Sebenarnya, ia adalah Pengecam yang mematuhi sintaks Python, tetapi pembaca tidak disyorkan untuk menggunakan pengecam mudah seperti a, b, c sebagai nama fungsi Nama fungsi harus mencerminkan fungsi fungsi (seperti my_len di atas , yang bermaksud fungsi len() tersuai kami).

    • Senarai parameter formal: Tetapkan bilangan parameter yang boleh diterima oleh fungsi berbilang dipisahkan dengan koma (,).

    • [return [return value]]: Keseluruhannya digunakan sebagai parameter pilihan fungsi, digunakan untuk menetapkan nilai pulangan fungsi. Dalam erti kata lain, fungsi boleh menggunakan nilai pulangan atau tiada nilai pulangan Sama ada ia diperlukan bergantung pada keadaan sebenar.

    Nota: Apabila mencipta fungsi, walaupun fungsi itu tidak memerlukan parameter, sepasang "()" kosong mesti dikekalkan, jika tidak, penterjemah Python akan menggesa "sintaks tidak valid "kesilapan. Sebagai alternatif, jika anda ingin menentukan fungsi kosong tanpa sebarang fungsi, anda boleh menggunakan pernyataan pas sebagai pemegang tempat.

    Kelebihan fungsi:

    • Kelebihan terbesar dan paling intuitif menggunakan fungsi dalam python ialah anda boleh merangkum sekeping kod supaya ia boleh dipanggil di mana-mana masa, yang boleh sangat Ia meningkatkan kesederhanaan dan kebolehbacaan program, dan juga menjadikan logik kod lebih jelas.

    • Secara umumnya, blok kod yang dikapsulkan oleh fungsi digunakan untuk melaksanakan fungsi tertentu dan kod yang dikapsulkan ke dalam fungsi boleh dipanggil berulang kali. Ini bukan sahaja dapat meningkatkan kecekapan pembangunan program python, tetapi juga mengurangkan penulisan kod yang tidak perlu. Satu lagi kelebihan fungsi

    • ialah ia sebenarnya merupakan modul bebas daripada kod luaran yang lain Apabila atur cara python dilaksanakan, jika fungsi itu tidak dipanggil secara manual, maka fungsi ini tidak akan Untuk melaksanakan. Apabila ralat berlaku dalam fungsi, ia boleh diubah suai dengan mudah tanpa menyebabkan terlalu banyak impak pada perjalanan program, dan modularisasi dicapai dengan baik.

    • Fungsi python juga boleh disimpan terus dalam fail py dan kemudian diimport sebagai modul Dengan cara ini, fungsi ular sawa yang ditulis secara universal boleh digunakan dalam banyak program yang berbeza modul terbina dalam yang biasa digunakan dan perpustakaan pihak ketiga python sebenarnya menyimpan fungsi satu demi satu.

    Semua kod sistem pengurusan perpustakaan:

    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("")

    Atas ialah kandungan terperinci Bagaimana untuk menulis sistem pengurusan perpustakaan mudah menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam