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)
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)
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 )
#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 )