Çarpma/bölme
- Python kursu
- Başlangıç
- Ders 21/116
- 6 dk
Ç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 / yif 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
# 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
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
def multiply(x, y):
return x ____ y
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 |