Monday, 25 May 2020

Belajar Python 3 - Function - Return

Return

Sejauh ini, kita hanya melihat fungsi yang mencetak beberapa hasil ke konsol. Fungsi juga dapat mengembalikan nilai kepada pengguna sehingga nilai ini dapat dimodifikasi atau digunakan nanti. Ketika ada hasil dari fungsi yang dapat disimpan dalam variabel, itu disebut nilai fungsi yang dikembalikan. kita menggunakan kata kunci return untuk melakukan ini.

Berikut adalah contoh fungsi divide_by_four  yang mengambil argumen integer, membaginya dengan empat, dan return hasilnya:

def divide_by_four(input_number):
    return input_number/4

Program yang memanggil divide_by_four kemudian dapat menggunakan hasilnya nanti:

hasil = divide_by_four (16)
# hasil sekarang menampung 4
print ("16 dibagi 4 adalah" + str (hasil) + "!")
result2 = divide_by_four (hasil)
print (str (hasil) + "dibagi dengan 4 adalah" + str (result2) + "!")

Ini akan dicetak:

16 dibagi 4 adalah 4!
4 dibagi 4 adalah 1!

Dalam contoh ini, kita mengembalikan nomor, tetapi kita juga bisa mengembalikan sebuah String:

def create_special_string (special_item):
    kembali "Spesial kami adalah" + special_item + "."

special_string = create_special_string ("yoghurt pisang")

print (special_string)

Spesial kita adalah yogurt pisang.

Instruksi
1. Fungsi calculate_age di script.py membuat variabel yang disebut usia, yaitu perbedaan antara tahun berjalan, dan tahun kelahiran, yang keduanya merupakan input dari fungsi. Tambahkan baris untuk mengembalikan age.

def calculate_age(current_yearbirth_year):
 age = current_year - birth_year
 return age

2. Di luar fungsi, panggil calcul_age dengan nilai 2049 (current_year) dan 1993 (birth_year) dan simpan nilainya ke variabel yang disebut my_age.

Script Latihan : 
def calculate_age(current_yearbirth_year):
 age = current_year - birth_year
 return age

my_age=calculate_age(current_year=2049birth_year=1993)

3. Panggil calcul_age dengan nilai 2049 (current_year) dan 1953 (birth_year) dan simpan nilainya ke variabel yang disebut dads_age.

Cetak string "Saya berusia X tahun dan ayah saya berusia Y tahun" ke konsol, dengan my_age di mana X berada dan dads_age di mana Y berada.

Script latihan :

def calculate_age(current_yearbirth_year):
 age = current_year - birth_year
 return age
my_age=calculate_age(current_year=2049birth_year=1993)
dads_age=calculate_age(current_year=2049birth_year=1953)
print( " I am " + str(my_age) + " old an my dad is " + str(dads_age))

Hasil  :
 I am 56 old an my dad is 96


Labels: