İşlemleri sayılarla gerçekleştirme

Tamamlandı

Tavsiye

Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!

Bilgisayarlar, çekirdeklerinde inanılmaz hızlı hesaplayıcılardır. Python, beklediğiniz tüm standart matematiksel işlemleri destekleyerek hesaplamalar yapmanıza ve sonuçları değişkenlerin içine anında kaydetmenize olanak sağlar.

Aritmetik operatörler

Python, temel matematik için standart simgelerin yanı sıra özellikle programlama iş akışları için tasarlanmış birkaç özel işleç kullanır:

Operator Action Example Result Note
+ Ekleme 10 + 3 13
- Çıkarma 10 - 3 7
* Çarpma 10 * 3 30
/ Bölüm 10 / 2 5.0 ⚠️ Her zaman bir float
// Tamsayı Bölme 10 // 3 3 Ondalık kalan kısmı keser
% Modül 10 % 3 1 Yalnızca kalanı döndürür
** Üs alma 2 ** 3 8 $2$ değerinden $3$ ($2 \times 2 \times 2$)

Modulo'ları anlama (%)

Python'da modül işleci % yüzdelerle ilişkili değildir. İlk sayıyı ikinciye böler ve kalanları size geri verir.

Modül işleci farklı programlama senaryoları için kullanışlıdır. Örneğin, bir sayıyla çift mi yoksa tek mi olduğunu belirlemek için bunu kullanabilirsiniz. kalan 0bir değeri bırakırsanumber % 2, sayı mükemmel bir şekilde eşit olur.

Bir sayıyı "kaydırmak" için modulo da kullanabilirsiniz. Örneğin, üç öğeden oluşan bir listeniz varsa ve bunlar arasında tekrar tekrar döngü yapmak istiyorsanız, modül sıfırlama anahtarı işlevi görür. öğesini alırsanız current_item % total_items, sayı düzgün bir şekilde olarak 0sıfırlanır.

total_items = 3

# If a user clicks 6 times in a row:
print(0 % total_items)  # Output: 0 (Item 1)
print(1 % total_items)  # Output: 1 (Item 2)
print(2 % total_items)  # Output: 2 (Item 3)
print(3 % total_items)  # Output: 0 (Loops back to Item 1!)
print(4 % total_items)  # Output: 1 (Item 2)
print(5 % total_items)  # Output: 2 (Item 3)

Bu kodu adresinde çevrimiçi python yorumlayıcısında https://aka.ms/python-coderkendiniz çalıştırmayı deneyebilirsiniz.

İşlem sırası

Python işlemlerin standart matematiksel sırasını (PEMDAS) izler. Python önce belirli bölümleri hesaplamaya zorlamak için parantez kullanabilirsiniz:

standard_order = 2 + 3 * 4   # Multiplication first, result = 14
forced_order = (2 + 3) * 4   # Parentheses first, result = 20

Tamsayılar ve kayan değerler

Python iki sayısal türü vardır. Tamsayı (int), tamsayıdır ve kayan nokta (float) ondalık içerir.

ve floatdeğerlerini karıştıran int bir işlem gerçekleştirdiğinizde, ondalık duyarlığı kaybetmemek için Python sonucu otomatik olarak öğesine float dönüştürür:

base_value = 10          # int
bonus_value = 3.5        # float

total_score = base_value + bonus_value
print(total_score)       # Output: 13.5 (a float)

Note

bir işlemde ile int öğesini float her karıştırdığınızda, Python döndürürfloat.

Bir değişkeni kendisiyle güncelleştirme

Yazılım geliştirmede yaygın bir desen, bir değişkeni geçerli değerine göre güncelleştirmektir. Bu düzen, mevcut bakiyeye toplam ekleme veya oyuncunun puanına puan ekleme gibi senaryolar için kullanışlıdır. Python bu desen için kısaltma işleçleri vardır:

score = 50
score = score + 10  # Standard way
score += 10         # Shorthand — same result

Python'ın önce sağ tarafı değerlendirdiğini, ardından sonucu soldaki değişkene atadığını unutmayın. Kısaltma += işleci, bir değişkeni adını yinelemeden güncelleştirmenin kullanışlı bir yoludur.

Aynı kısaltma , , *=/=ve diğerleri için -=de çalışır.

Sıfıra bölme

Python sıfıra bölmenize izin vermez. Denerseniz bir ZeroDivisionErrorgörürsünüz:

Örnek:

crash_test = 10 / 0  

Output:

ZeroDivisionError: division by zero