PYTHON PROGRAMLAMA- Fonksiyonlar, Karar Kontrol Yapıları ve Döngüler

İrem Yılmaz
3 min readJan 11, 2021

Python Programlama serisinin 3. yazısıyla öğrenmeye devam ediyor aynı zamanda bilgilerimizi paylaşarak daha da büyütüyoruz. Bu yazıda fonksiyonlar, değişkenler, karar kontrol yapıları ve döngüler hakkında özet bilgiler paylaşılıyor. Keyifli okumalar diliyorum.

FONKSİYONLAR

Fonksiyonların görevi, karmaşık işlemleri bir araya toplayarak, bu işlemleri tek adımda yapmamızı sağlamaktır. Fonksiyonlar çoğu zaman, yapmak istediğimiz işlemler için bir şablon vazifesi görür. Fonksiyonları kullanarak, bir veya birkaç adımdan oluşan işlemleri tek bir isim altında toplayabiliriz. Fonksiyonlar rutin olarak tekrar edilen görevleri veya prosedürleri tek bir ad/çatı altında toplayan araçlardır. Örneğin print() fonksiyonu ekrana çıktı vermemizi sağlayan işlevi yapmak için belirli komutlar bulundurur.

?print yazarak bu fonksiyonun dokümantasyonuna bakalım.

Fonksiyonların genel kullanım taslağı şu şekildedir.

def fonksiyon_Adi(parametre1,parametre2):

işlemler

fonksiyon_Adi()

def kareal(x):
x**2 #x'e bağlı kareal isimli fonksiyon tanımlandı. İki nokta ile yapacağımız işi tanımlıyoruz.
kareal(3) #Fonksiyonu çağırdık#Bilgi notuyla çıktı üretmekdef kare_al(x):
print("girilen sayının karesi :", + (x**2))

kare_al(3)
######def kare_islemi(x):
print("girilen sayi :"+str(x)+" karesi: " + str(x**2))

kare_islemi(4)

İki argümanlı fonksiyon tanımlamak :

#İki argümanlı fonksiyon tanımlamakdef carpma_yap(x,y):
print(x*y)

carpma_yap(2,4)
carpma_yap(y=2,x=4) # argümanların sırası x y olsa bile bu şekilde de çalışır

Fonksiyon çıktılarını girdi olarak kullanmak : return

Return deyimi fonksiyonun geriye herhangi bir değer döndürmesini sağlar.

def yazdir():
return "Python dersleri"

print(yazdir())

Bu şekilde fonksiyonun döndürdüğü değeri yazdırdık.

Local ve Global Değişkenler

Global değişken;

x=10

y=10

Local değişken;

def carpma_yap(x,y):

…..

Burada x, y fonksiyon etki alanında olduğu için local değişkendir.

Karar Yapıları

  • Örneğin “yağmur yağarsa şemsiye al” ifadesi true false sorgulaması ile başlar
sinir=400sinir==300 #sinir 300 mü sorusu demektir bu.sinir==400 # sinir 400 true değeri döner

If Yapısı

“Eğer”

Else değilse anlamı taşır.

Elif “ değilse ama eğer böyleyse” anlamı taşır.

Şimdi bunları kodları inceleyerek anlamaya çalışalım.

sinir=400
gelir=6000
if sinir < gelir :
print("Gelir sınırdan büyüktür")
else :
print("Gelir sınırdan küçüktür")
################sinir=6000
gelir=3000
if gelir< sinir :
print("gelir sınırdan küçüktür")

elif gelir>sinir:
print("gelir sınırdan büyüktür")

else :
print("Eşittir")

if ve input ile kullanıcı etkileşimli program;

sinir=5000magaza_adi=input("Magaza adını giriniz:")gelir=int(input("Geliriniz nedir? : "))if gelir<sinir :
print("gelir sınırdan küçüktür")

elif gelir>sinir:
print("gelir sınırdan büyüktür")

else :
print("Eşittir")

FOR DÖNGÜSÜ

Yinelemeli işlemler için kullanılır.Elemanları tek tek gezer.

ogrenci=["ali","veli","hasan"]for i in ogrenci:
print(i) #döngü ile tek tek listedeki elemanlara eriştik

Break-Continue

Döngü herhangi bir yerde ve herhangi bir zamanda break ifadesiyle karşılaştığı zaman çalışmasını bir anda durdurur. Böylelikle döngü hiçbir koşula bağlı kalmadan sonlanmış olur.break ifadesi sadece ve sadece içindeki bulunduğu döngüyü sonlandırır. Eğer iç içe döngüler bulunuyorsa ve en içteki döngüde break kullanılmışsa sadece içteki döngü sona erer.

Döngü herhangi bir yerde ve herhangi bir zamanda continue ifadesiyle karşılaştığı zaman geri kalan işlemlerini yapmadan direk bloğunun başına döner.

maaslar=[2000,3000,5000]for i in maaslar:
if i ==3000:
print("kesildi")
break
print(i)

WHILE

“Olduğu sürece”

“Bu şart sağlandığı sürece”

sayi=1
while sayi<10:
sayi+=1 #üzerine 1 ekleyip bunu sayının yeni değeri olarak ata
print(sayi)

--

--