Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1531
Tıklama
0
Öne Çıkarma
list ve tuple'ın farkı nedir?
G
5 yıl
Teğmen
Konu Sahibi

list ve tuple'ın farkı nedir? İkisini de aynı amaç için kullanabiliyorum da



R
5 yıl
Yarbay

Listenin elemanlarını değiştirebilirsin. Tuple'ın değiştiremezsin. Haliyle tuple daha az bellek harcar ve listeye göre daha kısa sürede iş yapar. Şu görseli koyayım:

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
G
5 yıl
Teğmen
Konu Sahibi

Hocam bir de if-elif-else kullanırken ben hiç elif kullanmadan da if ile işimi görebiliyorum. Örneğin:

#-*- coding:utf-8 -*- 
print("""
Hesap Makinesi Uygulamasına Hoş Geldiniz !
Toplamak için: 1
Çıkarmak için: 2
Çarpmak için: 3
Bölmek için: 4
Yüzdesini Almak İçin(A sayısının yüzde B’sini bulmak için): 5
Bölümden Kalanı Bulmak İçin: 6
""")

islem = int(input("Yapmak istediğiniz işlemi yazın:"))
sayi1 = float(input("Birinci Sayıyı yazın:"))
sayi2 = float(input("İkinci Sayıyı yazın:"))

if islem == 1:
sonuc = sayi1 + sayi2
print(sonuc)

if islem == 2:
sonuc = sayi1 - sayi2
print(sonuc)

if islem == 3:
sonuc = sayi1 * sayi2
print(sonuc)

if islem == 4:
sonuc = sayi1 / sayi2
print(sonuc)
if islem == 5:
sonuc = sayi1/100 * sayi2
print(sonuc)
if islem == 6:
sonuc = sayi1 % sayi2
print(sonuc)

else:
print("Lütfen geçerli bir işlem giriniz!")



input()



Şimdi elif'in asıl amacı ne?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Requizm
R
5 yıl
Yarbay

quote:

Orijinalden alıntı: Guest-08210B126

Hocam bir de if-elif-else kullanırken ben hiç elif kullanmadan da if ile işimi görebiliyorum. Örneğin:

#-*- coding:utf-8 -*- 
print("""
Hesap Makinesi Uygulamasına Hoş Geldiniz !
Toplamak için: 1
Çıkarmak için: 2
Çarpmak için: 3
Bölmek için: 4
Yüzdesini Almak İçin(A sayısının yüzde B’sini bulmak için): 5
Bölümden Kalanı Bulmak İçin: 6
""")

islem = int(input("Yapmak istediğiniz işlemi yazın:"))
sayi1 = float(input("Birinci Sayıyı yazın:"))
sayi2 = float(input("İkinci Sayıyı yazın:"))

if islem == 1:
sonuc = sayi1 + sayi2
print(sonuc)

if islem == 2:
sonuc = sayi1 - sayi2
print(sonuc)

if islem == 3:
sonuc = sayi1 * sayi2
print(sonuc)

if islem == 4:
sonuc = sayi1 / sayi2
print(sonuc)
if islem == 5:
sonuc = sayi1/100 * sayi2
print(sonuc)
if islem == 6:
sonuc = sayi1 % sayi2
print(sonuc)

else:
print("Lütfen geçerli bir işlem giriniz!")



input()



Şimdi elif'in asıl amacı ne?
if, else if, else kelimelerini araştır. Kısaca durum şöyle. Sen hepsinde if kullanıyorsun, diyelim islem == 1 oldu. Oradaki işlemler gerçekleşse bile diğer tüm if'lere uğrayacak. 2 mi 3 mü .. 6 mı diye. Ama ilkinde if, digerlerinde elif, sonuncusunda else kullandırsan şöyle olur. Diyelim islem == 1 oldu. Diğer elif ve else'e uğramaz bile.


Bu mesaja 1 cevap geldi.
G
5 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: requizm

if, else if, else kelimelerini araştır. Kısaca durum şöyle. Sen hepsinde if kullanıyorsun, diyelim islem == 1 oldu. Oradaki işlemler gerçekleşse bile diğer tüm if'lere uğrayacak. 2 mi 3 mü .. 6 mı diye. Ama ilkinde if, digerlerinde elif, sonuncusunda else kullandırsan şöyle olur. Diyelim islem == 1 oldu. Diğer elif ve else'e uğramaz bile.

Alıntıları Göster
Yani elif programın daha hızlı çalışmasını mı sağlıyor hocam?


Bu mesaja 1 cevap geldi.
R
5 yıl
Yarbay

quote:

Orijinalden alıntı: Guest-08210B126

Yani elif programın daha hızlı çalışmasını mı sağlıyor hocam?

Alıntıları Göster
Algoritmaya göre else if kullanmakta gerekebilir.

not = int("notunuzu giriniz")

if not > 85:
print("AA")

elif not > 70:
print("BB")

elif not > 50:
print("CC")

else:
print(FF)


Burada else if kullanmasaydık, notumuz 50 üstünde olduğu sürece her durumda 1 den fazla işleme girecekti. Tabi "if not > 85 and not < 100:" gibi kısaltırsan da olur, ancak bu basit bir örnek. Bazı durumlarda else if kullanmanın daha iyi olduğunu farkediyorsun.





< Bu mesaj bu kişi tarafından değiştirildi requizm -- 7 Ocak 2019; 22:30:32 >
Bu mesaja 1 cevap geldi.
G
5 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: requizm

Algoritmaya göre else if kullanmakta gerekebilir.

not = int("notunuzu giriniz")

if not > 85:
print("AA")

elif not > 70:
print("BB")

elif not > 50:
print("CC")

else:
print(FF)


Burada else if kullanmasaydık, notumuz 50 üstünde olduğu sürece her durumda 1 den fazla işleme girecekti. Tabi "if not > 85 and not < 100:" gibi kısaltırsan da olur, ancak bu basit bir örnek. Bazı durumlarda else if kullanmanın daha iyi olduğunu farkediyorsun.

Alıntıları Göster
Teşekkür ederim hocam anladım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.