BaşlayınÜcretsiz başlayın

İç İç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ş

Kursa Göz Atın

Egzersiz talimatları

  • İç içe fonksiyonun başlığını inner() fonksiyon adı ve tek bir word parametresiyle tamamla.
  • Dönüş değerini tamamla: demetin her bir öğesi bir inner() çağrısı olmalı ve her çağrıya three_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'))
Kodu Düzenle ve Çalıştır