Python kodunda sadece eklemek istenen dosya çıkıyor

Mehmetsabrig21

Centipat
Katılım
21 Eylül 2022
Mesajlar
73
Çö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:
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?

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:
Python'da Elif olarak kullanılıyor.

Input'u almışsınız ama bir değişkene atamamışsınız. Şu kodu 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")

Biliyorum. Mesajımı düzelttim 1 dakika önce.
 
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?
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")
 
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?
 

Yeni konular

Geri
Yukarı