Jadual Kandungan[Sembunyi][Tunjukkan]
Selamat datang ke kuliah ketujuh dalam siri kursus ranap Python kami.
Kami akan belajar tentang operator logik dan Operator Perbandingan dalam Python. Kami menggunakan pengendali ini dalam situasi yang berhadapan dengan pelbagai syarat.
Operator logik
DAN Operator
Berikut adalah contoh. Katakan kita sedang membina permohonan untuk memproses pinjaman. Jika pemohon mempunyai pendapatan tinggi dan kredit yang baik, mereka layak mendapat pinjaman.
Ini bermakna kita berhadapan dengan dua syarat di sini. Syarat pertama mempunyai pendapatan yang tinggi DAN syarat kedua mempunyai kredit yang baik. Kedua-dua syarat mestilah benar untuk pemohon layak mendapat pinjaman.
Di sinilah kami menggunakan operator "DAN" logik. By the way, ini tidak khusus untuk bahasa pengaturcaraan python, hampir mana-mana bahasa pengaturcaraan yang menyokong "jika pernyataan" juga menyokong pengendali logik.
Kembali ke program kami, mari kita tentukan dua pembolehubah:
has_high_income = True
has_good_credit = True
Sekarang, mari tulis "penyataan jika" kami.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operator "DAN" hanya mengeluarkan Benar jika kedua-dua syarat adalah benar. Jika salah satu syarat adalah palsu, kami tidak akan melihat sebarang output.
Program akan kelihatan seperti ini.
ATAU Operator
Operator "ATAU" boleh digunakan dengan cara yang sama. Ia memberikan output jika mana-mana syarat adalah benar. Mari cuba program di atas dengan pengendali ATAU.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Sekarang ia akan mengembalikan output jika mana-mana syarat di atas adalah benar. iaitu pemohon layak mendapat pinjaman sekiranya pendapatan tinggi atau kredit baik.
Operator AND/OR boleh digunakan secara serentak dalam pernyataan if yang sama.
Sebagai contoh,
Program ini memperkenalkan syarat ketiga untuk memiliki harta tak alih. Pemohon hanya layak mendapat pinjaman jika dia memiliki harta tak alih dan sama ada mempunyai pendapatan tinggi atau kredit yang baik. Ini bermakna pemohon mesti memenuhi mana-mana satu syarat daripada dua yang pertama dan syarat ketiga adalah wajib.
BUKAN Operator
NOT operator pada dasarnya menterbalikkan sebarang nilai boolean yang kami berikan. Betul menjadi Palsu dan begitu juga sebaliknya.
Mari belajar dengan melaksanakannya. Kami kini akan mengubah beberapa syarat dalam program kami sebelum ini. Syarat untuk layak mendapat pinjaman adalah kredit yang baik dan tiada rekod jenayah.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Mari lihat dalam tindakan:
Sekarang, bahawa anda mempunyai pemahaman yang saksama tentang cara pengendali berfungsi, mari kita pergi ke perkara besar seterusnya iaitu pengendali perbandingan.
Pengendali Perbandingan
Kami menggunakan operator perbandingan dalam situasi di mana kami ingin membandingkan pembolehubah dengan nilai. Ini adalah kurang daripada (<), lebih besar daripada (>), sama dengan (==) dsb. Contohnya, jika suhu lebih daripada 30, maka kita mahu mencetak hari yang panas. Jika tidak, ia sejuk. Untuk membina peraturan ini ke dalam program kami, kami perlu menggunakan operator perbandingan.
Memulakannya dengan memperkenalkan "suhu" pembolehubah.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Senaman
Bersedia untuk mengusik otak. Ia juga akan menyemak ingatan anda daripada beberapa kuliah yang lalu.
Anda mungkin telah melihat bahawa apabila anda mengisi borang dalam talian, medan input mempunyai mesej pengesahan, sebagai contoh, katakan kita mempunyai medan input untuk pengguna memasukkan nama mereka. Sekarang jika nama itu kurang daripada 4 aksara, kami ingin memaparkan ralat pengesahan bahawa nama mestilah sekurang-kurangnya tiga aksara. Jika tidak, jika nama itu lebih daripada 50 aksara maka kami ingin memaparkan ralat pengesahan yang berbeza bahawa nama itu boleh menjadi maksimum 50 aksara.
Amaran spoiler! penyelesaian akan datang.
Penyelesaian
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Wrap Up
Itu semua tentang pengendali dalam Python. Sekarang kita akan membina beberapa projek dan permainan yang menarik dalam Python.
Sila tinggalkan balasan anda