Jadual Kandungan
Buat langkah
1 Masukkan gesaan:
2. Dapatkan input pengguna:
Sambungan:
3 Perbaiki setiap program arahan
4 Optimumkan atur cara untuk menjadikan kod lebih ringkas
Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk menulis sistem pengurusan perpustakaan mudah menggunakan Python?

Bagaimana untuk menulis sistem pengurusan perpustakaan mudah menggunakan Python?

May 07, 2023 pm 09:52 PM
python

    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 .还书                 *
    ***************************
    """)
    Salin selepas log masuk

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

    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")
    Salin selepas log masuk

    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
    Salin selepas log masuk

    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("库存不足")
    Salin selepas log masuk

    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("请输入整数")
    Salin selepas log masuk

    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("")
    Salin selepas log masuk

    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 Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

    Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

    Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Apr 01, 2025 pm 11:15 PM

    Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

    Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Apr 01, 2025 pm 08:09 PM

    Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Dalam pengaturcaraan, kita sering menghadapi masalah mengembalikan nilai null apabila panggilan API, yang bukan sahaja mengelirukan ...

    Bolehkah anotasi parameter Python menggunakan rentetan? Bolehkah anotasi parameter Python menggunakan rentetan? Apr 01, 2025 pm 08:39 PM

    Penggunaan alternatif anotasi parameter python Dalam pengaturcaraan Python, anotasi parameter adalah fungsi yang sangat berguna yang dapat membantu pemaju memahami dan menggunakan fungsi ...

    Bagaimanakah skrip Python jelas output ke kedudukan kursor di lokasi tertentu? Bagaimanakah skrip Python jelas output ke kedudukan kursor di lokasi tertentu? Apr 01, 2025 pm 11:30 PM

    Bagaimanakah skrip Python jelas output ke kedudukan kursor di lokasi tertentu? Semasa menulis skrip python, adalah perkara biasa untuk membersihkan output sebelumnya ke kedudukan kursor ...

    Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Pembangunan Aplikasi Desktop Cross-Platform Python: Perpustakaan GUI mana yang terbaik untuk anda? Apr 01, 2025 pm 05:24 PM

    Pilihan Perpustakaan Pembangunan Aplikasi Desktop Python Python Banyak pemaju Python ingin membangunkan aplikasi desktop yang boleh dijalankan pada kedua-dua sistem Windows dan Linux ...

    Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Python Hourglass Graph Lukisan: Bagaimana untuk mengelakkan kesilapan yang tidak ditentukan? Apr 01, 2025 pm 06:27 PM

    Bermula dengan Python: Lukisan Grafik Hourglass dan Pengesahan Input Artikel ini akan menyelesaikan masalah definisi berubah -ubah yang dihadapi oleh pemula python dalam program lukisan grafik Hourglass. Kod ...

    Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Bagaimana cara mengira dan menyusun set data produk yang besar di Python? Apr 01, 2025 pm 08:03 PM

    Penukaran dan Statistik Data: Pemprosesan yang cekap bagi set data besar Artikel ini akan memperkenalkan secara terperinci bagaimana untuk menukar senarai data yang mengandungi maklumat produk kepada yang lain yang mengandungi ...

    See all articles