Birden fazla değer döndüren fonksiyonlar
Önceki alıştırmada, tuple'lar oluşturdunuz, tuple'ları değişkenlere atadınız ve tuple'ları paketten çıkardınız. Burada tuple'ları kullanarak bir fonksiyondan birden fazla değer döndüreceksiniz. Şimdi shout() fonksiyonumuzu birden fazla değer döndürecek şekilde güncelleyelim. Sadece bir dize döndürmek yerine, her birine !!! dizesi eklenmiş iki dize döndüreceğiz.
return x, y dönüş deyiminin return (x, y) ile aynı sonucu verdiğine dikkat edin: birincisi aslında x ve y 'u kaputun altında bir tuple olarak paketler!
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İşlev başlığını, işlev adı artık
shout_allolacak ve bu sıradaword1veword2olmak üzere iki parametre kabul edecek şekilde değiştirin. '!!!'dizesiniword1veword2dizelerinin her biriyle birleştirin ve sırasıylashout1veshout2dizelerine atayın.shout1veshout2'den oluşan birshout_wordsikilisi oluşturun.shout_all()adresini'congratulations've'you'dizeleri ile çağırın ve sonucuyell1veyell2adreslerine atayın (unutmayın,shout_all()2 değişken döndürür!).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)