0% found this document useful (0 votes)
6 views5 pages

Python

Uploaded by

nehirdenizneho
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views5 pages

Python

Uploaded by

nehirdenizneho
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Python Fonsiyonlar

Yazdığımız bir python uygulamasındaki belli bir kod parçasını bir kaç yerde kullanma ihtiyacı
duyduğumuzda fonksiyon oluşturmak işlerimizi kolaylaştırır. Böyle durumlarda sürekli kullanacak
olduğumuz kod satırlarını fonksiyonlar içine alıp istediğimiz zaman çağırıp çalıştırabiliriz.

Örneğin basit bir matematiksel işlem yapacağız ve bir çok yerde bu matematiksel işlemi
tekrarlayacağız bu durumda bir fonksiyon oluşturup defalarca kullanabiliriz.

Ayrıca işin daha güzel yani Python da hazır bir çok kütüphane var ve bu kütüphaneler içinde önceden
oluşturulmuş bir sürü fonksiyon mevcut. Çoğu zaman fonksiyonun içeriğini yazmak yerine hazır
olanını kullanabileceğiz. Örneğin gönderdiğimiz bir sayının karekökünü alan sqrt() fonksiyonu.

Fonksiyon Tanımlama
Fonksiyon tanımlamak için def komutunu kullanıyoruz.

Örnek

def hello():
print("Merhaba")

hello() isminde basit bir fonksiyon tanımladık ve artık fonksiyonumuz çalıştırılmayı bekliyor.

Fonksiyon Çağırma
Fonksiyonları tanımlıyoruz ancak çağrılmadıkça fonksiyon bloğu içerisindeki kodlar çalıştırılmaz.
Fonksiyonu çağırmak için fonksiyonun ismi ile birlikte parantezleri kullanmalıyız.

Örnek

def hello():
print("Merhaba")

hello() # Merhaba

Gördüğünüz gibi fonksiyon çağrıldığında ekrana Merhaba yazar. Fonksiyonu her çağırdığımızda
kodlar tekrar çalıştırılacağından dolayı ekrana Merhaba yazmaya devam edecektir.

Örnek

hello() # Merhaba
hello() # Merhaba

Fonksiyona Parametre Gönderme


Fonksiyonlara dışarıdan bilgi gönderip fonksiyon içerisinde kullanabiliriz.

Örnek

def hello(name):
print("Merhaba "+ name)

hello("Arda") # Merhaba Arda

Örnekte olduğu gibi dışarıdan name parametresini fonksiyona gönderip kullanabiliriz.


Fonksiyondan Geriye Bilgi Gönderme
Fonksiyon içerisinde print() ile bilgi yazdırmak yerine bilgiyi geriye de döndürebiliriz.

Örnek
def hello(name):
return "Merhaba "+ name

print(hello("Arda")) # Merhaba Arda

Gördüğünüz gibi print ile bilgiyi fonksiyon içerisinde yazdırmak yerine "Merhaba Arda"
bilgisini fonksiyondan geriye return komutu ile döndürdük ve sonrasında bilgiyi ekrana
yazdırdık.

Örnek
def toplama(a,b):
return a+b

sonuc = toplama(10,20)
print(sonuc) # 30

toplama fonksiyonu dışarıdan a ve b parametrelerini bekler ve gönderdiğimiz değerleri fonksiyon


içerisinde toplar ve sonucu 30 olarak geriye döndürür, sonrasında fonksiyondan gelen değeri sonuc
değişkenine alabiliriz.

Fonksiyondan Fonksiyon Çağırma


Bazen tanımladığımız bir fonksiyonu başka bir fonksiyon içerisinde kullanmak isteyebiliriz.

Örnek
Girilen doğum tarihi ile yaşı hesaplayan python programı yazınız.

def yasHesapla(dogumYili):
return 2025 - dogumYili

ageCinar = yasHesapla(2017)
ageAda = yasHesapla(2010)
ageSena = yasHesapla(1999)
print(ageCinar, ageAda, ageSena)
Çıktı: 8 15 26
Örnek
Girilen doğum tarihi ile emekliliğe kaç yıl kaldığını ekrana yazdıran python programı yazınız.

def EmekliligeKacYilKaldi(dogumYili, isim):


yas = 2025- dogumYili
emeklilik = 65 - yas
if emeklilik > 0:
print(f'emekliliğinize {emeklilik} yıl kaldı')
else:
print('Zaten emekli oldunuz')

EmekliligeKacYilKaldi(1983, 'Ali')
EmekliligeKacYilKaldi(1950, 'Ahmet')
EmekliligeKacYilKaldi(1974, 'Yağmur')
Ekran çıktısı;

Ali için çıktı->emekliliğinize 29 yıl kaldı


Ahmet için çıktı->Zaten emekli oldunuz
Yağmur için çıktı-> emekliliğinize 20 yıl kaldı
Python Fonksiyon Örnekleri
1- Gönderilen bir kelimeyi belirtilen kez ekranda gösteren python fonksiyonunu yazınız.

def yazdir(kelime, adet):


print(kelime * adet)

yazdir('Merhaba\n', 10)

Ekrana 10 kere Merhaba yazar.

** \n bir alt satıra geçmek için kullanılır.

2- Gönderilen 2 sayı arasındaki tüm asal sayıları bulan python fonksiyon uygulamasını yapınız.

def asalSayılariBul(sayi1, sayi2):


for sayi in range(sayi1, sayi2+1):
if sayi > 1:
for i in range(2, sayi):
if (sayi % i == 0):
break
else:
print(sayi)

sayi1 = int(input('sayı 1:'))


sayi2 = int(input('sayı 2:'))

asalSayılariBul(sayi1, sayi2)

Örnek:asalSayılariBul(2, 10) -> çıktı 3


5

3- Kendisine gönderilen bir sayının tam bölenlerini bulan python uygulamasını yapınız.
def tamBolenleriBul(sayi):
tamBolenler = []

for i in range(1, sayi):


if (sayi % i == 0):
[Link](i)

return tamBolenler

print(tamBolenleriBul(20)) -> çıktı 1,2,4,5,10,20 (alt alta)

Nesne Tabanlı Programlama


Python Sınıflar/Nesneler
Python, nesne tabanlı bir programlama dilidir. Python'da neredeyse her şey
bir sınıftır.
Bir sınıf (class), kendisinden örnek oluşturulabilen bir nesnedir (object). Bu
sınıflara özellik ve yöntemler atanabilir.

Bir Sınıf Oluşturmak


Sınıf oluşturmak için class ifadesi kullanılır. Bu ifadeden sonra sınıfın adına
yer verilir ve iki nokta üst üste kullanılarak sınıf yapısı yazılmaya başlanır.
ÖRNEK SORULAR
1. x=0
while x < 5:
x+=1
if x == 2:
break
print(x)
python programının çıktısını yazınız.
ÇIKTI:1
2. sayac=0
sayi=17
for i in range(2,int(sayi)):
if(int(sayi)%i==0):
sayac+=1
break
if(sayac!=0):
print("Sayı Asal Değil")
else:
print("Sayı Asal")
python programının çıktısını yazınız.
ÇIKTI: Sayı Asal
3. for sayi in range(1, 5):
if sayi % 3 == 0:
continue
print(sayi)
python programının çıktısını yazınız.
ÇIKTI: 1
2
4

4. for x in range(1,3):
for y in range(1,3):
print(x,"x", y,"=",x*y)
python programının çıktısını yazınız.

ÇIKTI: 1x1=1
1x2=1
2x1=2
2x2=4

5. kelime = "Python"
for harf in kelime:
print(harf)
python programının çıktısını yazınız.
ÇIKTI: P
y
t
h
o
n

You might also like