İç İçe Fonksiyonlar I
Son videoda fonksiyonların içinde fonksiyon tanımlamayı öğrendin. Bunu istemenin bir nedeni, aynı hesaplamaları fonksiyonların içinde tekrar tekrar yazmaktan kaçınmaktır. İç içe fonksiyon tanımlamakta yeni bir şey yok: normal bir fonksiyonu def ile nasıl tanımlıyorsan, onu başka bir fonksiyonun içine gömerek aynı şekilde tanımlarsın!
Bu egzersizde, three_shouts() adlı bir fonksiyonun içinde, bir metin nesnesini !!! ile birleştiren inner() adlı bir iç fonksiyon tanımlayacaksın. three_shouts() daha sonra her biri inner() kullanılarak !!! ile birleştirilmiş bir dizge olan üç öğeli bir demet döndürecek. Haydi başlayalım!
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyonlara Giriş
Egzersiz talimatları
- İç içe fonksiyonun başlığını
inner()fonksiyon adı ve tek birwordparametresiyle tamamla. - Dönüş değerini tamamla: demetin her bir öğesi bir
inner()çağrısı olmalı ve her çağrıyathree_shouts()fonksiyonundan gelen parametreler argüman olarak geçirilmeli.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))