Çözüldü Python DEF ve Fonksiyonlar nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Sürekli tekrarlayan işlemleri foksiyonlara ayırarak daha okunaklı ve işlevsel kodlar yazabilirsin. Hem sen daha az yorulmuş olursun.
Python:
kullanıcı1 = input("Adınız?: ")
kullanıcı2 = input("Adınız?: ")
kullanıcı3 = input("Adınız?: ")
kullanıcı4 = input("Adınız?: ")
kullanıcı5 = input("Adınız?: ")
kullanıcı6 = input("Adınız?: ")
kullanıcı7 = input("Adınız?: ")
kullanıcı8 = input("Adınız?: ")
kullanıcı9 = input("Adınız?: ")

print("Kullanıcıların ismini tek tek aldım.")

# Şeklinde 9 adet kullanıcının adını aldın. Bir süre sonra kullanıcılardan isimlerini "Adınız?: "
# şeklinde değil "İsminiz?: " olarak almak istedin. Kullanıcı sayısı çok fazla olduğu bir
# programda bu iş seni yorar ama isim sorma işlemini fonksiyon kullanarak yaparsan sonrasında
# değişiklik yapmak daha kolaylaşır.

def isimSor():
    isim = input("Adınız?: ")
    return isim # return, isim değişkenini geri döndürüyor. Bunu bilmiyorsan fazla takılma.

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyon kullanarak aldım.")

# Bu kısımda 9 adet kullanıcının ismini birkez input yazarak aldım. Şimdide "Adınız?: " sorusunu
# "İsminiz?: " olarak değiştirmek istiyorum.

def isimSor():
    isim = input("İsminiz?: ")
    return isim

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyondaki soruyu değiştirerek tekrar aldım.")

Mesela bu örneği yazarken "Adınız?: " değilde "Adınız: " olarak yazmıştım. İlk başta yazdığım tüm "Adınız: " ların sonuna "?" koymam gerekti :)
Sürekli tekrarlayan işlemleri foksiyonlara ayırarak daha okunaklı ve işlevsel kodlar yazabilirsin. Hem sen daha az yorulmuş olursun.
Python:
kullanıcı1 = input("Adınız?: ")
kullanıcı2 = input("Adınız?: ")
kullanıcı3 = input("Adınız?: ")
kullanıcı4 = input("Adınız?: ")
kullanıcı5 = input("Adınız?: ")
kullanıcı6 = input("Adınız?: ")
kullanıcı7 = input("Adınız?: ")
kullanıcı8 = input("Adınız?: ")
kullanıcı9 = input("Adınız?: ")

print("Kullanıcıların ismini tek tek aldım.")

# Şeklinde 9 adet kullanıcının adını aldın. Bir süre sonra kullanıcılardan isimlerini "Adınız?: "
# şeklinde değil "İsminiz?: " olarak almak istedin. Kullanıcı sayısı çok fazla olduğu bir
# programda bu iş seni yorar ama isim sorma işlemini fonksiyon kullanarak yaparsan sonrasında
# değişiklik yapmak daha kolaylaşır.

def isimSor():
    isim = input("Adınız?: ")
    return isim # return, isim değişkenini geri döndürüyor. Bunu bilmiyorsan fazla takılma.

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyon kullanarak aldım.")

# Bu kısımda 9 adet kullanıcının ismini birkez input yazarak aldım. Şimdide "Adınız?: " sorusunu
# "İsminiz?: " olarak değiştirmek istiyorum.

def isimSor():
    isim = input("İsminiz?: ")
    return isim

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyondaki soruyu değiştirerek tekrar aldım.")

Mesela bu örneği yazarken "Adınız?: " değilde "Adınız: " olarak yazmıştım. İlk başta yazdığım tüm "Adınız: " ların sonuna "?" koymam gerekti :)
 
Son düzenleme:
Çözüm
Sürekli tekrarlayan işlemleri foksiyonlara ayırarak daha okunaklı ve işlevsel kodlar yazabilirsin. Hem sen daha az yorulmuş olursun.
Python:
kullanıcı1 = input("Adınız?: ")
kullanıcı2 = input("Adınız?: ")
kullanıcı3 = input("Adınız?: ")
kullanıcı4 = input("Adınız?: ")
kullanıcı5 = input("Adınız?: ")
kullanıcı6 = input("Adınız?: ")
kullanıcı7 = input("Adınız?: ")
kullanıcı8 = input("Adınız?: ")
kullanıcı9 = input("Adınız?: ")

print("Kullanıcıların ismini tek tek aldım.")

# Şeklinde 9 adet kullanıcının adını aldın. Bir süre sonra kullanıcılardan isimlerini "Adınız?: "
# şeklinde değil "İsminiz?: " olarak almak istedin. Kullanıcı sayısı çok fazla olduğu bir
# programda bu iş seni yorar ama isim sorma işlemini fonksiyon kullanarak yaparsan sonrasında
# değişiklik yapmak daha kolaylaşır.

def isimSor():
    isim = input("Adınız?: ")
    return isim # return, isim değişkenini geri döndürüyor. Bunu bilmiyorsan fazla takılma.

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyon kullanarak aldım.")

# Bu kısımda 9 adet kullanıcının ismini birkez input yazarak aldım. Şimdide "Adınız?: " sorusunu
# "İsminiz?: " olarak değiştirmek istiyorum.

def isimSor():
    isim = input("İsminiz?: ")
    return isim

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyondaki soruyu değiştirerek tekrar aldım.")

Mesela bu örneği yazarken "Adınız?: " değilde "Adınız: " olarak yazmıştım. İlk başta yazdığım tüm "Adınız: " ların sonuna "?" koymam gerekti :)
def isimSor(): isim = input("İsminiz?: ") return isim
Burada italik ve kalın olan komutu neden isimSor diye yazmadınız?
 
Kral, öğrenmek için hangi kaynağı kullanıyorsun bilmiyorum ama Python'a Giriş adlı kanalı öneririm. Kanalın sahibi de Python'ı yeni öğreniyor. Öğrendiklerini çok güzel bir şekilde anlatıyor.
 

Yeni konular

Geri
Yukarı