Fonksyionlar

Kendi kendini çağıran (özyinelemeli) fonksiyon örneği:
import random, time

Hikaye = [
    "Güneş", "ufuk", "kaybolmak",
    "Rüzgar", "yaprak", "dans",
    "Çocuk", "balon", "tutmak",
    "Aniden", "balon", "gökyüzü", "yükselmek",
    "Çocuk", "gülümsemek", "bakmak"
]

YeniHikaye=""

def HikayeyiYaz(Liste):

    global YeniHikaye
    ElemanSayisi = len(Liste) -1
    RastGeleIndeks = random.randint(0,ElemanSayisi)
    #print(RastGeleIndeks)
   
    RastGeleKelime = Liste[RastGeleIndeks]

    Liste.pop(RastGeleIndeks)

    #print(YeniHikaye)
    #print(RastGeleKelime)

    YeniHikaye += ' ' + RastGeleKelime
    #print(YeniHikaye)
   
    #time.sleep(0.5)

    if Liste:
        HikayeyiYaz(Liste)
    else:
        print(YeniHikaye)
   


HikayeyiYaz(Hikaye)

 

import random

def KelimeEkle(Liste, kelime, indeks):
    if indeks < 0:
        indeks = 0
    elif indeks > len(Liste):
        indeks = len(Liste)
    Liste.insert(indeks, kelime)

def KelimeSil(Liste, kelime):
    if kelime in Liste:
        Liste.remove(kelime)

def HikayeyiYaz(Liste):
    global YeniHikaye
    if not Liste:
        print(YeniHikaye.strip())
        return
   
    RastGeleIndeks = random.randint(0, len(Liste) - 1)
    RastGeleKelime = Liste.pop(RastGeleIndeks)
    YeniHikaye += ' ' + RastGeleKelime
    HikayeyiYaz(Liste)

Hikaye = [
    "Güneş", "ufuk", "kaybolmak",
    "Rüzgar", "yaprak", "dans",
    "Çocuk", "balon", "tutmak",
    "Aniden", "balon", "gökyüzü", "yükselmek",
    "Çocuk", "gülümsemek", "bakmak"
]

YeniHikaye = ""

# Örnek kullanım
KelimeEkle(Hikaye, "mutluluk", 3)
KelimeEkle(Hikaye, "neşe", 7)
KelimeSil(Hikaye, "balon")  # "balon" kelimesini sil
HikayeyiYaz(Hikaye)

 

Global Kullanımı
sonuc = 0;
#iki sayıyı toplayan fonksiyon
def toplama( sayi1, sayi2 ):
   # Toplama
    global sonuc #kullanacağımız  genel   değişkeni  bildiriyoruz.  
    sonuc = sayi1 + sayi2
    print("Fonksiyonun içinde toplam: ", sonuc)
    return sonuc
 
#Fonksiyonu çağırma
Sonuc=toplama( 5, 15 )
print("Fonksiyonun dışında toplam: ", sonuc, "fonksiyondan dönen: ", Sonuc )

 

Yorumunuzu Ekleyin
Yükleniyor...