Pelajaran modul (2/4)
Operator
Operator adalah simbol yang menggabungkan nilai untuk menghasilkan nilai baru. Python berbagi sebagian besar operator dengan bahasa lain, tetapi memperkenalkan beberapa yang sangat berguna.
Operator aritmatika
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaOperator perbandingan
Mereka mengembalikan bool (True atau False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoBerbeda dengan JavaScript, di Python hanya ada satu persamaan
operator (==): tidak perlu memilih antara == dan ===.
Operator logika
Mereka ditulis dengan kata-kata bahasa Inggris, bukan simbol:
True and False # False
True or False # True
not True # FalseMereka juga memiliki perilaku hubungan pendek yang sangat berguna: a and b
mengembalikan a jika "salah", jika tidak b.
Apa yang dianggap sebagai "kepalsuan"
Dalam Python, ini dianggap salah: False, None, 0, 0.0, string kosong
"", daftar kosong [], dikt kosong {}. Segala sesuatu yang lain dianggap benar.
Prioritas secara singkat
Untuk menghafal: ** → * / // % → + - → perbandingan → not → and →
or. Jika ragu, gunakan tanda kurung: tidak memerlukan biaya apa pun dan menghasilkan
kode lebih mudah dibaca.
Pembagian dan pembulatan lantai
Operator pembagian lantai // selalu memotong hasilnya ke bilangan bulat berikutnya. Artinya untuk bilangan positif 7 // 2 menghasilkan 3, namun untuk bilangan negatif -7 // 2 menghasilkan -4.
Operator modulo % menghitung sisa pembagian bilangan bulat dan banyak digunakan untuk menentukan apakah suatu bilangan merupakan kelipatan bilangan lain (misalnya n % 2 == 0 memeriksa apakah n genap).
Cobalah sendiri
Hitung kuadrat dari 9 ditambah pangkat tiga dari 2 dan tetapkan ke `hasil`. Kemudian evaluasi `hasil`.
Tunjukkan petunjuk
9**2 sama dengan 81, 2**3 sama dengan 8: jumlahnya 89.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Buat variabel `is_even` yang menyatakan (Benar/Salah) apakah angka 17 genap, menggunakan operator modulo.
Tunjukkan petunjuk
Suatu bilangan genap jika sisa modulo 2nya adalah 0.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
Tunjukkan petunjuk
Gunakan 10 // 3 untuk pembagian lantai dan 10 % 3 untuk modulo.
Solusi tersedia setelah 3 upaya