Bagaimana cara menggunakan pernyataan switch dengan array di Python (simulasi)?
Nov 20, 2025
Tinggalkan pesan
Di Python, tidak ada bawaanmengalihkanpernyataan seperti dalam beberapa bahasa pemrograman lain seperti C, Java, atau JavaScript. Namun, kita dapat melakukan simulasi amengalihkanpernyataan menggunakan teknik yang berbeda, terutama ketika berhadapan dengan array. Sebagai pemasok saklar, saya akan memandu Anda bagaimana mencapai hal ini dan menunjukkan kepada Anda beberapa aplikasi praktis dengan saklar berkualitas tinggi kami sepertiZ - 15GQ - B Q8 Q21 Q22 Sakelar Dasar,514120 Aktuator, DanSakelar Pengaman 504222.
Mensimulasikan Pernyataan Switch dengan Python
Cara paling umum untuk mensimulasikan amengalihkanpernyataan dengan Python adalah dengan menggunakan kamus. Kamus dengan Python memetakan kunci ke nilai, yang bisa berupa fungsi atau ekspresi. Saat kita ingin melakukan tindakan berbeda berdasarkan nilai tertentu, kita dapat menggunakan pemetaan ini untuk mencapai efek serupa sebagai amengalihkanpenyataan.
Mari kita mulai dengan contoh sederhana. Misalkan kita mempunyai deretan angka, dan kita ingin melakukan operasi berbeda berdasarkan setiap angka.
def operasi_1(): kembalikan "Operasi 1 dijalankan" def operasi_2(): kembalikan "Operasi 2 dilaksanakan" def operasi_3(): kembalikan "Operasi 3 dilaksanakan" switch_dict = { 1: operasi_1, 2: operasi_2, 3: operasi_3 } angka = [1, 2, 3] untuk jumlah dalam angka: hasil = switch_dict.get(angka, lambda: "Tidak ada operasi yang ditentukan")() cetak(hasil)
Dalam kode ini, pertama-tama kita mendefinisikan tiga fungsioperasi_1,operasi_2, Danoperasi_3. Lalu kita membuat kamussaklar_diktdi mana tombolnya adalah angka, dan nilainya adalah fungsi yang bersesuaian. Ketika kita mengulangi melaluiangkaarray, kami menggunakanmendapatkanmetode kamus untuk menemukan fungsi yang sesuai berdasarkan nomor saat ini. Jika nomor tersebut tidak ada dalam kamus, kami menggunakan fungsi lambda yang mengembalikan pesan default.


Aplikasi Praktis dengan Komponen Saklar
Sekarang, mari kita pertimbangkan skenario yang lebih praktis terkait dengan produk switch kita. Misalkan kita mempunyai serangkaian model saklar, dan kita ingin menampilkan informasi berbeda tentang masing-masing model.
def z_15gq_info(): return "Z - 15GQ - B Q8 Q21 Q22 Basic Switch adalah switch berkinerja tinggi yang cocok untuk berbagai aplikasi industri. Switch ini menawarkan konektivitas yang andal dan daya tahan jangka panjang." def actuator_514120_info(): return "Aktuator 514120 dirancang untuk memberikan kontrol yang presisi pada sakelar. Ini memastikan pengoperasian yang lancar dan aktuasi yang akurat." def safety_switch_504222_info(): return "Saklar Pengaman 504222 adalah komponen penting untuk memastikan keselamatan di lingkungan industri. Sakelar ini dapat memutus aliran listrik dengan cepat jika terjadi keadaan darurat." switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuator_514120_info, "504222": safety_switch_504222_info } switch_models = ["Z - 15GQ - B Q8 Q21 Q22", "514120", "504222"] untuk model di switch_models: info = switch_info_dict.get(model, lambda: "Tidak ada informasi tersedia")() print(info)
Dalam contoh ini, kami mendefinisikan fungsi untuk memberikan informasi tentang setiap produk switch kami. Ituswitch_info_dictmemetakan nama model sakelar ke fungsi-fungsi ini. Ketika kita mengulangi melaluisaklar_modelarray, kita bisa mendapatkan informasi yang relevan tentang setiap model saklar.
Menangani Array Kompleks
Terkadang, array yang kita hadapi mungkin berisi struktur data yang lebih kompleks, seperti daftar atau kamus. Katakanlah kita memiliki serangkaian kamus, di mana setiap kamus mewakili pesanan pelanggan untuk produk switch.
pesanan = [ {"produk": "Z - 15GQ - B Q8 Q21 Q22", "kuantitas": 5}, {"produk": "514120", "kuantitas": 3}, {"produk": "504222", "kuantitas": 2} ] def hitung_total_harga_z_15gq(kuantitas): harga = 100 # Asumsikan harga Z - 15GQ - B Q8 Q21 Q22 adalah harga pengembalian $100 * kuantitas def kalkulasi_total_harga_514120(jumlah): harga = 50 # Asumsikan harga 514120 adalah $50 harga pengembalian * kuantitas def kalkulasi_total_harga_504222(kuantitas): harga = 80 # Asumsikan harga 504222 adalah $80 harga pengembalian * kuantitas harga_kalkulasi_dikt = { "Z - 15GQ - B Q8 Q21 Q22": hitung_total_harga_z_15gq, "514120": hitung_total_harga_514120, "504222": hitung_total_harga_504222 } total_biaya = 0 untuk pesanan dalam pesanan: produk = pesanan["produk"] kuantitas = pesanan["kuantitas"] harga_kalkulator = price_calculation_dict.get(produk, lambda q: 0) total_cost += price_calculator(quantity) print(f"Total biaya semua pesanan adalah ${total_cost}")
Dalam kode ini, kita memiliki serangkaian kamuspesanan, dimana setiap kamus berisi nama produk dan jumlah yang dipesan. Kami mendefinisikan fungsi untuk menghitung total harga setiap produk dan membuat kamusharga_perhitungan_diktekanuntuk memetakan nama produk ke fungsi-fungsi ini. Dengan mengulangi melaluipesananarray, kita dapat menghitung total biaya semua pesanan.
Penanganan Kesalahan dan Kasus Edge
Saat simulasi amengalihkanpernyataan dengan array dengan Python, penting untuk menangani kesalahan dan kasus tepi dengan benar. Misalnya, jika kunci yang kita cari tidak ada dalam kamus, kita harus memiliki perilaku default yang masuk akal. Pada contoh sebelumnya, kami menggunakan fungsi lambda untuk mengembalikan pesan default atau nilai default.
Aspek penting lainnya adalah memastikan bahwa nilai dalam array memiliki tipe yang benar. Jika kunci dalam kamus bertipe tertentu (misalnya bilangan bulat atau string), nilai dalam array harus cocok dengan tipe tersebut. Jika tidak, itumendapatkanmetode mungkin tidak berfungsi seperti yang diharapkan.
Kesimpulan
Mensimulasikan amengalihkanpernyataan dengan Python menggunakan kamus adalah cara yang ampuh dan fleksibel untuk menangani berbagai tindakan berdasarkan nilai dalam array. Baik Anda sedang mengerjakan tugas pemrograman sederhana atau menangani skenario dunia nyata terkait produk switch, teknik ini dapat membantu Anda menulis kode yang lebih terorganisir dan mudah dipelihara.
Sebagai pemasok saklar, kami menawarkan berbagai macam produk saklar berkualitas tinggi, termasukZ - 15GQ - B Q8 Q21 Q22 Sakelar Dasar,514120 Aktuator, DanSakelar Pengaman 504222. Jika Anda tertarik dengan produk kami atau memiliki pertanyaan tentang aplikasi switch, jangan ragu untuk menghubungi kami untuk pengadaan dan diskusi lebih lanjut.
Referensi
- Dokumentasi Python: https://docs.python.org/3/
- Python untuk Semua Orang: Charles Severance
Kirim permintaan




