CodeBlanks Logo Icon CodeBlanks

Çarpma/bölme

Çarpma, bölme ve sıfır kontrolü eklersin.

Çarpma ve bölme

Şimdi hesap makinesine çarpma ve bölme ekleyeceğiz. Bu fonksiyonlar da aynı yapıyı kullanır:

def multiply(x, y):
    return x * y

def divide(x, y):
    return x / y

Çarpma *, bölme / operatörü ile yapılır. Bölmenin sonucu her zaman float'tir: 10 / 5 sonucu 2.0.

Bölmede bir sorun var: ikinci sayı sıfırsa ZeroDivisionError alınır. Bunu önlemek için bir sonraki derste if ve try/except öğreneceğiz.

Sıfır kontrolü (if)

Bölme işleminde ikinci sayı sıfırsa hata olur. Bunu önlemenin ilk yolu if ile kontrol yapmaktır:

def divide(x, y):
    if y == 0:
        return 0
    return x / y

if y == 0: satırı y sıfırsa girintili bloğu çalıştırır. == eşitlik karşılaştırmasıdır. if konusunu ayrı bir grupta ayrıntılı göreceğiz.

Uygulama Çarpma ve bölme ekle

Önceki fonksiyonlar hazır. Şimdi multiply(x, y) ve divide(x, y) fonksiyonlarını ekle (divide içinde if y == 0: return 0 kontrolü olsun). Sonra print(multiply(a, b)) ve print(divide(a, b)) yazdır.

Başlangıç kodu

main.py
# Hesap makinesi - iki sayi tanımla
a = 10
b = 5
print(a, b)
def add(x, y):
    return x + y
def subtract(x, y):
    return x - y
print(add(a, b))
print(subtract(a, b))
# Carpma ve bolme fonksiyonlarini ekle

Örnek çözüm

main.py
def multiply(x, y):
    return x * y
def divide(x, y):
    if y == 0:
        return 0
    return x / y
print(multiply(a, b))
print(divide(a, b))

Beklenen çıktı

10 5
15
5
50
2.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 10 / 5 işleminin sonucu nedir?

  • 2
  • 5
  • 2.0 Doğru cevap
  • Hata verir

Açıklama: Bölme her zaman float döndürür: 2.0.

2 Çarpma fonksiyonunu tamamla

Soru
def multiply(x, y):
    return x ____ y
Cevap
def multiply(x, y):
    return x * y

Açıklama: Çarpma * operatörü ile yapılır.

3 Operatörleri eşleştir

Kavram Anlamı
+ Toplama
- Çıkarma
* Çarpma
/ Bölme

Başlangıç bölümündeki tüm dersler