Python kodunda sadece eklemek istenen dosya çıkıyor

Mehmetsabrig21

Centipat
Katılım
21 Eylül 2022
Mesajlar
78
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Kod:
dosyaListesi = ["dosya1","dosya2","dosya3","dosya4","dosya5","dosya6","dosya7","dosya8","dosya9","dosya10"]
print(dosyaListesi)
a = dosyaListesi.append
b = dosyaListesi.remove
c = dosyaListesi.index
print("a = dosya ekleme")
print("b = dosya çıkarma")
print("c = dosya bulma")
print("""

""")
input("Yapmak istediğiniz işlemi seçiniz: ")
if(a):
    eklenendosya=str(input("Eklemek istediğin dosyanın adı: "))
    dosyaListesi.append(eklenendosya)
    print(dosyaListesi)
elif(b):
    cıkandosya= str(input("Çıkarmak istediğiniz dosyanın adını giriniz: "))
    dosyaListesi.remove(cıkandosya)
    print(dosyaListesi)
elif(c):
    bulunandosya = str(input("Bulmak istediğiniz dosyanın adını belirtilen şekilde yazınız: "))
    dosyaListesi.index(bulunandosya)
    print(dosyaListesi)
else:
    print("Yanlış işlem denediniz")

Bu kodu çalıştırınca sadece eklemek istediğiniz dosya çıkıyor, diğer seçenekler asla çıkmıyor. Eksik ne acaba?
 
Son düzenleyen: Moderatör:

Hocam kodu tam anlamadım ama inputu bir değişkene atasanız.
 
Else if yazmayı dener misiniz?
Python'da elif olarak kullanılıyor.

Input'u almışsınız ama karşılaştırmak için bir değişkene atamamışsınız. Şu şekilde deneyin;

Python:
dosyaListesi = ["dosya1","dosya2","dosya3","dosya4","dosya5","dosya6","dosya7","dosya8","dosya9","dosya10"]
print(dosyaListesi)

print("a = dosya ekleme")
print("b = dosya çıkarma")
print("c = dosya bulma")

secim = input("Yapmak istediğiniz işlemi seçiniz: ")

if secim == 'a':
    eklenendosya = input("Eklemek istediğiniz dosyanın adı: ")
    dosyaListesi.append(eklenendosya)
    print(dosyaListesi)

elif secim == 'b':
    cıkandosya = input("Çıkarmak istediğiniz dosyanın adını giriniz: ")
    dosyaListesi.remove(cıkandosya)
    print(dosyaListesi)

elif secim == 'c':
    bulunandosya = input("Bulmak istediğiniz dosyanın adını belirtilen şekilde yazınız: ")
    print(dosyaListesi.index(bulunandosya))

else:
    print("Yanlış işlem denediniz")

Input'a bir değişkene bağladım, sonra da kullanıcıdan aldığım değeri karşılaştırdım. Buna göre işlem yaptım.
 
Son düzenleme:

Biliyorum. Mesajımı düzelttim 1 dakika önce.
 
Dersini almıştım kuralları unuttum fakat cıkandosya diye tanımlanabiliyor mu ?
 
Python'da if(condition) diye bir kullanım pek yok. Ayrıca elif kullanmak mecburi değil.

Python:
dosyaListesi = ["dosya1","dosya2","dosya3","dosya4","dosya5","dosya6","dosya7","dosya8","dosya9","dosya10"]
print(dosyaListesi)
a = dosyaListesi.append
b = dosyaListesi.remove
c = dosyaListesi.index
print("a = dosya ekleme")
print("b = dosya çıkarma")
print("c = dosya bulma")
print("""

""")
degisken = input("Yapmak istediğiniz işlemi seçiniz: ")
if degisken == "a":
 eklenendosya=str(input("Eklemek istediğin dosyanın adı: "))
 dosyaListesi.append(eklenendosya)
 print(dosyaListesi)
if degisken == "b":
 cıkandosya= str(input("Çıkarmak istediğiniz dosyanın adını giriniz: "))
 dosyaListesi.remove(cıkandosya)
 print(dosyaListesi)
if degisken == "c":
 bulunandosya = str(input("Bulmak istediğiniz dosyanın adını belirtilen şekilde yazınız: "))
 dosyaListesi.index(bulunandosya)
 print(dosyaListesi)
else:
 print("Yanlış işlem denediniz")
 
Python'da if(condition) diye bir kullanım pek yok. Ayrıca elif kullanmak mecburi değil.
elif kullanmak mecburi değil ancak yazılımın stabilliği açısından önemli. Yanlış yönlendirmeyin. Bu programda pek de gerekli olmasa da, ileri seviye projelerde oldukça önem arz ediyor.
 
elif kullanmak mecburi değil ancak yazılımın stabilliği açısından önemli. Yanlış yönlendirmeyin. Bu programda pek de gerekli olmasa da, ileri seviye projelerde oldukça önem arz ediyor.

Mesela elif kullanmamanın sakınca yarattığı bir kod örneği verir misiniz, ben de merak ettim, bu güne kadar hiç kullanma gereği duymadım?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…