Modül dersleri (2/4)
Operatörler
İşleçler, değerleri birleştirerek yenilerini üreten simgelerdir. Python çoğu operatörü diğer dillerle paylaşır, ancak kendi başına çok yararlı olanlardan bazıları.
Aritmetik operatörler
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 potenzaKarşılaştırma operatörleri
Bir bool (True veya False) döndürürler:
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoJavaScript'ten farklı olarak Python'da sadece bir eşitlik vardır
operatörü (==): == ve === arasında seçim yapmanıza gerek yok.
Mantıksal operatörler
Sembollerle değil İngilizce kelimelerle yazılmıştır:
True and False # False
True or False # True
not True # FalseAyrıca çok kullanışlı bir kısa devre davranışı da vardır: a and b
"yanlış" ise a değerini döndürür, aksi takdirde b değerini döndürür.
Neler "sahte" olarak sayılır?
Python'da bunlar yanlış kabul edilir: False, None, 0, 0.0, boş dize
"", boş liste [], boş dikte {}. Geri kalan her şey doğru kabul edilir.
Kısaca öncelik
Ezberlemek için: ** → * / // % → + - → karşılaştırmalar → not → and →
or. Şüpheye düştüğünüzde parantez kullanın: hiçbir maliyeti yoktur ve
kod daha okunabilir.
Zemin bölme ve yuvarlama
Kat bölme operatörü // her zaman sonucu bir sonraki tamsayıya kadar kısaltır. Bu, pozitif sayılar için 7 // 2 sonucunun 3 sonucunu vereceği, ancak negatif sayılar için -7 // 2 sonucunun -4 sonucunu vereceği anlamına gelir.
% modülo operatörü, tamsayı bölümünün geri kalanını hesaplar ve bir sayının diğerinin katı olup olmadığını belirlemek için yaygın olarak kullanılır (örneğin, n % 2 == 0, n çift olup olmadığını kontrol eder).
Kendin dene
9'un karesi artı 2'nin küpünü hesaplayın ve bunu "sonuç"a atayın. Daha sonra 'sonucu' değerlendirin.
İpucu göster
9 ** 2 eşittir 81, 2 ** 3 eşittir 8: toplam 89'dur.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
Modulo operatörünü kullanarak 17 sayısının çift olup olmadığını (Doğru/Yanlış) söyleyen bir "is_even" değişkeni oluşturun.
İpucu göster
Bir sayının kalan modulo 2'si 0 olduğunda çift sayıdır.
3 denemeden sonra çözüm mevcut
Ek zorluk
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.
İpucu göster
Kat bölümü için 10 // 3 ve modulo için %10 // 3 kullanın.
3 denemeden sonra çözüm mevcut