Lompati ke konten utama
Modul 1 · Pelajaran 2 dari 42/36 dalam kursus~10 min
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

Python
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   potenza

Operator perbandingan

Mereka mengembalikan bool (True atau False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

Berbeda 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:

Python
True and False    # False
True or False     # True
not True          # False

Mereka 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

Latihan#python.m1.l2.e1
Upaya: 0Memuat…

Hitung kuadrat dari 9 ditambah pangkat tiga dari 2 dan tetapkan ke `hasil`. Kemudian evaluasi `hasil`.

Memuat editor…
Tunjukkan petunjuk

9**2 sama dengan 81, 2**3 sama dengan 8: jumlahnya 89.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#python.m1.l2.e2
Upaya: 0Memuat…

Buat variabel `is_even` yang menyatakan (Benar/Salah) apakah angka 17 genap, menggunakan operator modulo.

Memuat editor…
Tunjukkan petunjuk

Suatu bilangan genap jika sisa modulo 2nya adalah 0.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

Latihan#python.m1.l2.e3
Upaya: 0Memuat…

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.

Memuat editor…
Tunjukkan petunjuk

Gunakan 10 // 3 untuk pembagian lantai dan 10 % 3 untuk modulo.

Solusi tersedia setelah 3 upaya