You are on page 1of 8

Not: Python programlama dilini öğrenmeye yeni başlayan Windows kullanıcıları için en uygun

metin düzenleyici IDLE aslında Python’ın etkileşimli kabuğudur. Dolayısıyla asıl kodları
buraya yazmayacağız. Python programlama diline yeni başlayanların en sık yaptığı hatalardan
biri de, kaydetmek istedikleri kodları bu ekrana yazmaya çalışmalarıdır. Unutmayın, bu ekrana
yazdığınız kodlar kapattığınızda kaybolur.
IDLE’ı açtığınızda sol üst köşede File [Dosya] menüsüne tıklayın ve menü içindeki New
Window [Yeni Pencere] düğmesine basın. Beyaz bir ekranla karşılaşacaksınız. İşte Python
kodlarımızı bu ekrana yazacağız. Dikkat ettiyseniz artık >>> sembolü yok.
Not: >>> işareti Python’da komut yazmaya hazır olunduğu anlamına gelir.
Not: Python’a yeni başlayanların en sık yaptığı hatalardan biri >>> işareti ile komut arasında
boşluk bırakmalarıdır.
Eğer bırakırsanız kod hata verecektir.

!!!NOT: # işareti Python da açıklama (yorum) satırı olarak kullanılır. Program çalışırken #
işaretinin yanında yazılan ifadeler programda gözükmez, sadece kullanıcıya bilgi vermek için
kullanılır.!!!
PYTHON’ DA DÖRT IŞLEM

+ Toplama 5+3
- Çıkarma 5-3
* Çarpma 5*3
/ Bölme 5/3
** Üs alma 5 ** 2 = 25
// Bölümün 5//2=2
tamsayı
% Mod alma kalanı 15 % 2=1

VERİ TÜRLERİ:

string: karakterler (harf, özel karakterker, rakamlar) string ifadeler tırnak içinde yazılır!!
>>>“Merhaba Dünya”
‘Merhaba Dünya’

Not: string fonksiyonunda çift tırnak kullanmak şart değildir. Tek tırnak veya üç tırnak da
kullanabiliriz. Üç tırnak için, üç tek tırnak veya üç çift tırnak karakterleri kullanılabilir. Örnek;

>>>‘Merhaba Dünya’ tek tırnak kullanımı


‘Merhaba Dünya’

>>>“””Merhaba Dünya””” üç çift tırnak kullanımı


‘Merhaba Dünya’

Not: Python’da üç tırnak kullanmamızın sebebi alt satıra geçebilmektir.


Ör:
print('''Bilgisayar Bilimi Dersi''') Bilgisayar Bilimi Dersi
 Peki, neden bazen tek tırnak veya çift tırnak kullanmamız gerekiyor? Örnek olarak şöyle bir
çıktı elde etmek isteyelim.
İstanbul'un havası

Yukarıdaki ifadede bir kesme işareti var. İçinde kesme işareti olan bir string’i tek tırnak içine
alamayız. Bu yüzden diğer bir alternatif olan çift tırnağı ya da üç tırnağı kullanmalıyız.

>>>print("İstanbul'un havası") İstanbul'un havası


>>>print("””İstanbul'un havası””") İstanbul'un havası
integer: Tam sayılar. Pozitif, negatif ya da sıfır değeri alabilir. Kesirli değer içermez.
Ör: 10, 0, -10

float: Reel Sayılar. Kayan noktalı sayılar da denir. Ancak burada virgül yerine nokta
kullanmamız gerekir. Ör: 12.6, 12.0, -12.0, 0.0
boolean: Herhangi bir ifadenin doğruluğunu veya yanlışlığını sorgular. True, False

FONKSİYONLAR
PRINT(): EKRANA YAZDIRMA FONKSIYONUDUR.

Örnekler;

print("Merhaba Dünya") stringleri tırnak içerisine almamız gerekir. Burada çift tırnak
kullanıldı
Merhaba Dünya
print(Merhaba Dünya) tırnak işareti olmadığı için hata verir
hata
print(“Merhaba Dünya) tırnak işaretini kapatmadığım için hata verir
print(‘Merhaba Dünya’)  stringlerde tek tırnak kullanabiliriz.
Merhaba Dünya
print(‘’’Merhaba Dünya’’’)  stringlerde üç adet tek tırnak kullanabiliriz.
Merhaba Dünya
ÖRNEKLER

print('Fırat' , 'Dicle') Çıktı: Fırat Dicle # , iki ayrı stringi birleştirirken araya bir boşluk
koyar!
print ("bilgi"+"sayar") Çıktı: bilgisayar # + iki ayrı stringi boşluk koymadan birleştirir!
print(3* ‘w’) Çıktı: www # * stringi sayı adeti kadar yan yana yazdırır!
print(2*’15’) Çıktı: 1515 #* stringi sayı adeti kadar yan yana yazdırır!
print(2*15) Çıktı: 30 # * integer ifadelerde çarpma işlemi yapar!
İNPUT( ) FONKSİYONU

input( ) fonksiyonu kullanıldığında genellikle kullanıcının klavyeden bir girdi yapmasını bekler.

isim = input("İsminizi Giriniz: ") # Kullanıcıdan input kullanarak giriş alacağız.


print(isim) # kullanıcıdan aldığımız değeri yazdırıyoruz.
>>> İsminizi Giriniz: Enes Kaplan
>>> Enes Kaplan

GİRDİĞİMİZ DEĞERİ ÇARPMAK:

sayi = input("Sayı Giriniz: ") # Kullanıcıdan input kullanarak giriş alacağız.


print(sayi * 3) # kullanıcıdan aldığımız değeri terminale yazdırıyoruz.
>>> Sayı Giriniz: 5
>>> 555
Neden 555 Yazıldı?
input() fonksiyonu ile klavyeden girilen tüm bilgiler string olarak algılanır. Rakamlarda string
olarak kabul edilir. Eğer girilen rakam yada sayılar aritmetik işlemlerde kullanılacaksa herhangi
bir sayısal tipe dönüştürülerek daha sonra işlemlere alınmalıdır.

sayi = int(input("Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alacağız.


print(sayi * 3) # kullanıcıdan aldığımız değeri terminale yazdırıyoruz.
>>> Sayı Giriniz: 5
>>> 15

İNPUT İLE TOPLAMA İŞLEMİ


Örnek: girilen 2sayının toplamını yazan program
sayi1 = int(input("1. Sayıyı Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alacağız.
sayi2 = int(input("2. Sayıyı Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alacağız.
print(sayi1 + sayi2) # kullanıcıdan aldığımız değeri terminale yazdırıyoruz.
>>> 1. Sayıyı Sayı Giriniz: 15
>>> 1. Sayıyı Sayı Giriniz: 14
>>> 29

Input Komutu Örnekleri

Örnek : Girilen 3 tane notun ortalamasını bulup ekrana yazdıran program

Isim = input ("isminiz?")


Not1 = int(input("1. ders notunu giriniz"))
Not2 = int(input("2. ders notunu giriniz"))
Not3 = int(input("3. ders notunu giriniz"))
Ortalama = (Not1+Not2+Not3)/3
print (Isim + ", not ortalamanız", Ortalama)

Örnek :Dikdörtgenin Çevresini ve Alanını Hesaplayıp ekrana yazdıran program

KisaKenar = int(input("Kısa Kenarı Nedir? "))


UzunKenar = int(input("Uzun Kenarı Nedir? "))
Cevresi = 2 * (KisaKenar + UzunKenar)
Alani = KisaKenar * UzunKenar
print("Bu dörtgenin Çevresi : ", Cevresi , " Alanı: ", Alani)

KOŞULLU DURUMLAR: if, else, elif

if : “eğer” anlamı taşır. Bir koşulun sağlanması durumunda kullanılır.

Ör: Yaşa göre yorum yazan program:


yas = int(input("Yaşınızı giriniz: "))
if yas < 14:
print("Daha bir çocuksun!")
if 13 < yas < 19:
print("Merhaba Liseli!")
if 18 < yas < 22:
print("Üniversite öğrencisisin ya da çalışıyorsun")
if yas > 60:
print("Yaşlanmaya başlıyorsun!")
else: “değilse” anlamı taşır. Bir koşulun sağlanmaması durumunda kullanılır.

Örnek: Bir sayının tek mi çift mi olduğunu tespit eden program:

sayı = int(input("Bir sayı girin: "))


if sayı % 2 == 0:
print("Girdiğiniz sayı çift sayıdır.")
else:
print("Girdiğiniz sayı tek sayıdır.")

Örnek:Adı ve fiyatı Girilen ürünün kdvli fiyatını hesaplayan program


Ad=(“Elektronik ürünün adını girin”)
fiyat = int(input('Ürünün Fiyatını gir: '))
kdv=int(input('KDVsini gir : '))
print("Kdvli fiyatı",fiyat + (fiyat / 100) * kdv)

Örnek: Kullanıcı adı veya parola yanlışsa uyarı veren program:


kullanıcı_adı = input("Kullanıcı adınız: ")
parola = input("Parolanız: ")
if kullanıcı_adı == "aliveli" and parola == "1234":
print("Programa hoşgeldiniz")
else:
print("Yanlış kullanıcı adı veya parola!")

elif: “eğer değilse” anlamı taşır. Eğer kodlarda sürekli if kullanırsak program tüm koşulları
gözden geçirip ona göre karar verir. Ancak else sadece bir önceki if bloğuna göre hareket eder.
Örnek: boy = int(input("boyunuz kaç cm?"))
if boy < 170:
print("boyunuz kısa")
elif boy < 180:
print("boyunuz normal")
elif boy < 190:
print("boyunuz uzun")
else:
print("boyunuz çok uzun")

Örnek:girilen nota göre takdir veya teşekkür aldığını gösteren program


Örnek:Öğrencinin ortalaması ve devamsızlığına göre mesaj yazan program
ort = int(input("Ortalamayı Giriniz: "))
devam = int(input("Devamsızlığı Giriniz: "))

if ort<50 and devam<10:


durum = "ortalamadan kaldı"
elif ort>50 and devam>10:
durum = "devamsızlıktan kaldı"
elif ort<50 and devam>10:
durum = "kaldı"
elif ort>50 and devam<10:
durum = "geçti"
print(durum)
FOR DÖNGÜSÜ:Belirli sayıda işlemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri
başlangıç ve bitiş değerleri arasında artış miktarına göre istenilen sayıda tekrar yapar.ÖrNEK:
1’den 5’ kadar olan sayıları yazdıralım.print(1)
print(2)
print(3)
print(4)
print(5)
Çıktı:
1
2
3
4
5
Ancak, 1’den 100’e kadar yazmak gerekirse böyle bir çözüm yolu doğru olmayacaktır! Bu
durumda döngü yapıları tercih edilmelidir. Python dilinde döngü için while ve for yapıları
kullanılır.
ÖrNEK: 1’den 100’e kadar olan sayıları yazdıralım. Değişkenimiz n olsun:
for n in range(1,100):
print(n)
1
2
.
98
99
ÖrNEK: Şimdi de 1’den 100’e kadar olan tek sayıları yazdıralım. Değişkenimiz yine n olsun:
for n in range(1,100,2):
print(n)
Çıktı:
1
3
.

97
99
Açıklama: range(1,100,2) ifadesindeki 1 başlangıç sayısıdır. Eğer burası boş bırakılırsa sayı
otomatik olarak sıfırdan başlar. 100 ise yazılacak sayıların sınırıdır. 100 çıktıya dâhil değildir. 2
ise artış miktarını gösterir. Yani sayıyı 2’şer arttırır.
Örnek: 1’den 100’ kadar olan sayıların toplamı:
top= 0
for i in range(1,100):
top+= i
print(top)
4950
Örnek: Bir string değişkeni oluşturarak, string’teki her bir karakteri ayrı ayrı işleme ve
yazdırma:
a = "kodlama"
for harf in a:
print(harf, end=” “)
kodlama
WHİLE DÖNGÜSÜ:
Bir koşul sağlanmaya devam ettiği sürece işlemleri tekrarlar. İngilizce bir kelime olan while,
Türkçede ‘... iken, ... olduğu sürece’ gibi anlamlarına gelir.
Ör: while a == 1: # a, 1 olduğu sürece

Ör: a = 1
while a < 10: # a 10’dan küçük olduğu sürece
print("Ali”) # ekrana “Ali” yazdır.
Açıklaması: Burada programımız diyor ki a, 10’dan küçük olduğu sürece ekrana “Ali” yazdır.
Ancak garip olan burada a=1 olduğu için a her zaman 10’dan küçük olacak. Bu da ekrana sürekli
“Ali” yazılmasına neden olacak. Buna sonsuz döngü diyoruz. ( infinite loop). Buna son vermek
için klavyenizde Ctrl+C veya Ctrl+Z tuşlarına basarak programı durmaya zorlayabilirsiniz.
Örnek: Ekrana 10 kere Ali yazdırmak için programı şu şekilde yazalım.
a = 1
while a < 10:
a += 1
print("Ali", end=” ”)

Ali Ali Ali Ali Ali Ali Ali Ali Ali


Açıklaması: Python öncelikle a = 1 satırını görüyor ve a‘nın değerini 1 yapıyor.
Daha sonra (while a < 10) satırını görüyor.
Ardından a‘nın değerini 1 artırıyor (a += 1) ve a‘nın değeri 2 oluyor.
a‘nın değeri (yani 2) 10‘dan küçük olduğu için Python ekrana ilgili çıktıyı veriyor.
İlk döngüyü bitiren Python başa dönüyor ve a‘nın değerinin 2 olduğunu görüyor.
a‘nın değerini yine 1 artırıyor ve a‘yı 3 yapıyor. a‘nın değeri hâlâ 10‘dan küçük olduğu için ekrana
yine ilgili çıktıyı veriyor. İkinci döngüyü de bitiren Python yine başa dönüyor ve a‘nın değerinin 3
olduğunu görüyor. Yukarıdaki adımları tekrar eden Python, a‘nın değeri 9 olana kadar ilerlemeye
devam ediyor. a‘nın değeri 9‘a ulaştığında Python a‘nın değerini bir kez daha artırınca bu değer
10‘a ulaşıyor. Python a‘nın değerinin artık 10‘dan küçük olmadığını görüyor ve programı bitiriyor.
Örnek:Başlangıç ve bitiş değerlerini kullanıcıdan alıp aradaki tüm tek sayıları ekrana yazdı
ran program

baslangic = int(input('başlangıç: '))


bitis = int(input('bitiş: '))

i = baslangic

while i < bitis:


i += 1
if (i % 2 == 1):
print(i)

Örnek:1-100 arasındaki sayıları azalan şekilde yazdıran program

i = 100
while i > 0:
print(i)
i -= 1

You might also like