Herhangi bir programlama dilini öğrenmenin en iyi yolu kendi kendinize örnekler uygulamaktır.
Bu örneklerin referanslarını almanız ve bunları kendi başınıza denemeniz önerilir.
Bu sayfadaki tüm programlar test edilmiştir ve neredeyse tüm Python3 derleyicileri üzerinde çalışmalıdır.
Sisteminizdeki kaynak kodunu kullanmaktan çekinmeyin.
Her hangi bir örnekte yada kavramı bilmiyorsanız PYTHON DERSLERİ yazımızı okuyarak python hakkında daha fazla bilgi edinebilirsiniz.
Bu sayfada tasarımkodlama’da paylaşılan tüm Python programlarının birer örneği mevcuttur. Tüm programlar çıktı ile birlikte test edilir ve paylaşılır. Python Programlamada Mutlu öğrenmeler dilerim 🙂
- Python Giriş Seviyesi Örnekleri
- Python if-else Örnekleri
- Python for Örnekleri
- Python karışık Örnekler
- Python Fonksiyon Örnekleri
- Python İleri Seviye Örnekler
Python Giriş Seviyesi Kod Örnekleri
Örnek : Ekrana “Merhaba Dünya” yazdırma
1 2 3 | print("Merhaba Dünya") |
Çıktı:
1 2 3 | Merhaba Dünya |
Örnek : Kullanıcı ekranından veri alma
1 2 3 4 | isim = input('İsminizi Girin : ') print("Merhaba "+isim) |
Çıktı:
1 2 3 4 | İsminizi Girin : Tasarım Kodlama Merhaba Tasarım Kodlama |
Örnek :Girilen İki Sayıyı Toplama
1 2 3 4 5 6 | sayi1 = input('1. Sayı : ') sayi2 = input('1. Sayı : ') toplam=float(sayi1)+float(sayi2) print("Toplam :{0} ".format(toplam)) |
Çıktı:
1 2 3 4 5 | 1. Sayı : 10 1. Sayı : 20 Toplam :30.0 |
Örnek :Yazılı Ortalaması Hesaplama
1 2 3 4 5 6 7 | y1 = input('1. Yazılı : ') y2 = input('2. Yazılı : ') y3 = input('3. Yazılı : ') ortalama=(float(y1)+float(y2)+float(y3))/3 print("Ortalama :{0} ".format(ortalama)) |
Çıktı:
1 2 3 4 5 6 | 1. Yazılı : 70 2. Yazılı : 75 3. Yazılı : 80 Ortalama :75.0 |
Örnek :Kenarları Girilen Dikdörtgenin Alanı ve Çevresini Bulan Python programı
1 2 3 4 5 6 7 8 | kisa=input('Kısa Kenar : ') uzun=input('Uzun Kenar : ') alan=int(kisa)*int(uzun) cevre=2*(int(kisa)+int(uzun)) print("Alan : {0}".format(alan)) print("Çevre : {0}".format(cevre)) |
Çıktı:
1 2 3 4 5 6 | Kısa Kenar : 25 Uzun Kenar : 50 Alan : 1250 Çevre : 150 |
Python if-else Kod Örnekleri
Örnek :Sayının TEK mi ÇİFT mi olduğunu yazdıran python programı
1 2 3 4 5 6 7 | sayi = input('Sayı : ') if(int(sayi)%2==0): print("Sayı Çift") else: print("Sayı Tek") |
Çıktı:
1 2 3 4 | Sayı : 22 Sayı Çift |
Örnek : GEÇTİ-KALDI yazdıran python programı
1 2 3 4 5 6 7 | ort = input('Ortalamanızı Girin : ') if(int(ort)>=50): print("Geçtiniz") else: print("Kaldınız") |
Çıktı:
1 2 3 4 | Ortalamanızı Girin : 45 Kaldınız |
Örnek : Sayının NEGATIF, POZİTİF yada SIFIR olduğunu yazdıran python programı
1 2 3 4 5 6 7 8 9 | sayi = input('Sayı : ') if(int(sayi)<0): print("Sayı Negatif") elif(int(sayi)>0): print("Sayı Pozitif") else: print("Sayı Sıfır") |
Çıktı:
1 2 3 4 | Sayı : -15 Sayı Negatif |
Örnek :Bir otoparkın ücret tarifesi aşağıdaki gibidir:
- 1 saate kadar: 5 TL
- 1-5 saat arası: Saat başı 4 TL
- 5 saatten fazla: Saat başı 3 TL
Buna göre kullanıcının girdiği otoparkta kalınan saat süresine göre ödenecek miktarı bularak ekrana yazdırınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # tasarimkodlama.com saat=int(input("🚗 Kaldığınız Süreyi Girin:")) ucret=0 if saat <=1 : ucret = 5 elif saat <= 5: ucret = 4 * saat else: ucret = 3*saat print("Ödemeniz Gereken Ücret :{}".format(ucret)) |
Çıktı:
1 2 3 4 | 🚗 Kaldığınız Süreyi Girin:7 Ödemeniz Gereken Ücret :21 |
Pyhon for Döngüsü Kod Örnekleri
Örnek : 1-10 arasındaki sayıları yazdırma
1 2 3 4 | for i in range(1,11): print(i) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 | 1 2 3 4 5 6 7 8 9 10 |
Örnek : Ekrana 10 defa Merhaba Dünya yazdıran python programı
1 2 3 4 5 | metin="Merhaba Dünya" for x in range(10): print(metin) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 | Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya |
Örnek : Kullanıcının GİRDİĞİ SAYI kadar ekrana Merhaba Dünya yazdıran python programı
1 2 3 4 5 6 | metin="Merhaba Dünya" sayi=int(input("bir sayı girin:")) for x in range(sayi): print(metin) |
Çıktı:
1 2 3 4 5 6 7 8 | bir sayı girin:5 Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya Merhaba Dünya |
Örnek : Kullanıcının girdiği 2 sayı arasındaki sayıların toplamını bulan Python programı
1 2 3 4 5 6 7 8 | toplam=0; sayi1=input('1. Sayı: ') sayi2=input('2. Sayı: ') for i in range(int(sayi1)+1,int(sayi2)): toplam+=i print("{0} ile {1} arasındaki sayıların toplamı : {2}".format(sayi1,sayi2,toplam)) |
Ekran Çıktısı :
1 2 3 4 5 | 1. Sayı: 5 2. Sayı: 10 5 ile 10 arasındaki sayıların toplamı : 30 |
Python Şartlı ve Döngülü Kod Örnekleri
Örnek : 1-10 arasındaki ÇİFT sayıları listeyelen python programı
1 2 3 4 5 | for i in range(1,11): if i%2==0: print(i) |
Çıktı:
1 2 3 4 5 6 7 | 2 4 6 8 10 |
Örnek : 1-100 Arası 3′ e ve 5′ e tam bölünen sayıları bulan Python programı
1 2 3 4 5 | for i in range(1,101): if i%3==0 or i%5==0: print(i) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 3 5 6 9 10 12 15 18 20 21 24 25 27 30 33 35 36 39 40 42 45 48 50 51 54 55 57 60 63 65 66 69 70 72 75 78 80 81 84 85 87 90 93 95 96 99 100 |
Örnek : (1-N) arası Tek ve Çift Sayıların Toplamını Bulma
1 2 3 4 5 6 7 8 9 10 11 12 | sayi = input('Sayıyı Girin : ') tekToplam=0 ciftToplam=0 for i in range(1,int(sayi)): if(i%2==0): ciftToplam+=i else: tekToplam+=i print("Tek Sayıların Toplamı : {0}".format(tekToplam)) print("Çift Sayıların Toplamı : {0}".format(ciftToplam)) |
Ekran Çıktısı:
1 2 3 4 5 | Sayıyı Girin : 50 Tek Sayıların Toplamı : 625 Çift Sayıların Toplamı : 600 |
Örnek : Python Asal Sayı Kontrolü
1 2 3 4 5 6 7 8 9 10 11 12 | sayac=0 sayi=input('Sayı: ') 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") |
Ekran Çıktısı:
1 2 3 4 | Sayı: 67 Sayı Asal |
Örnek : Girilen metnin harflerini alt alta yazdıran Python programı
1 2 3 4 5 6 7 8 9 | isim=input("Adınızı Girin ") sayac=0 while sayac < len(isim): print(isim[sayac]) sayac += 1 else: print("Adının harflerini listeledim.") |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Adınızı Girin Merhaba Dünya M e r h a b a D ü n y a Adının harflerini listeledim. |
Örnek : Python ile Sayı Tahmin Oyunu Yapımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from random import randint rand=randint(1, 100) sayac=0 while True: sayac+=1 sayi=int(input("1 ile 100 arasında değer girin (0 çıkış):")) if(sayi==0): print("Oyunu İptal Ettiniz") break elif sayi < rand: print("Daha Yüksek Bir Sayı Girin.") continue elif sayi > rand: print("Daha Düşük Bir Sayı Girin.") continue else: print("Rastele seçilen sayı {0}!".format(rand)) print("Tahmin sayınız {0}".format(sayac)) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 ile 100 arasında değer girin (0 çıkış):50 Daha Düşük Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):25 Daha Düşük Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):12 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):20 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):23 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):24 Rastele seçilen sayı 24! Tahmin sayınız 6 1 ile 100 arasında değer girin (0 çıkış): |
Python Fonksiyon Örnekleri
Örnek : Fonksiyon kullanarak yarıçapı girilen dairenin alanını hesaplayan Python programı
1 2 3 4 5 6 7 8 9 10 | def daireAlan(yaricap): alan = float(yaricap) * float(yaricap)*3.14 print ("Alan :",alan) return alan r = input("Yarıçapı Gir :") daireAlan(r) |
Çıktı:
1 2 3 4 | Yarıçapı Gir :5 Alan : 78.5 |
Örnek 23: Fonksiyon kullanarak genişliği ve yüksekliği girilen dikdörtgenin alanını hesaplayan Python programı
1 2 3 4 5 6 7 8 9 10 11 12 | def dikdortgenAlan(genislik, yukseklik): alan = float(genislik) * float(yukseklik) print ("Alan :",alan) return alan gen = input("Genişlik :") yuk = input("Yükseklik : ") dikdortgenAlan(gen, yuk) |
Çıktı:
1 2 3 4 5 | Genişlik :40 Yükseklik : 25 Alan : 1000.0 |
Örnek : Kullanıcının girdiği 2 sayı arasındaki çift sayıların ortalamasını bulan Python programı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def ciftMi(x): return x % 2 == 0 toplam=0 sayac=0 baslangic = input("Başlangıç Sayısı :") bitis = input("Bitiş Sayısı :") for sayi in range (int(baslangic), int(bitis)+1): if(ciftMi(int(sayi))): toplam=toplam+sayi sayac=sayac+1 print('Ortalama',(toplam/sayac)) |
Çıktı:
1 2 3 4 5 | Başlangıç Sayısı :20 Bitiş Sayısı :50 Ortalama 35.0 |
Python İleri Seviye Kod Örnekleri
Örnek : Veritabanından kayıt okuma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import pymysql.cursors # Veritabanı bağlantı cümlesi connection = pymysql.connect(host='localhost', user='root', password='', db='ogrenciler', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: # tek satır okuma sql = "SELECT `id`, `firstname`,`lastname` FROM `users`" cursor.execute(sql) for row in cursor.fetchall(): #tüm satırları okuma firstname = str(row["firstname"]) lastname = str(row["lastname"]) #ekrana yazdırma print("İsim : " + firstname) print("Soyisim : " + lastname) finally: connection.close() |
Örnek: Verilen formüle göre girilen değerleri hesaplayan ve yazdıran bir program yazın:
Q = Karekök( [(2 * C * D) / H] )
C ve H sabit değerleri aşağıdadır:
C, 50’dir. H, 30’dur.
D değerleri virgülle ayrılmış bir sırada programınıza girilmesi gereken değişkendir.
Misal
Programa aşağıdaki virgülle ayrılmış giriş sırasının verildiğini varsayalım:
100150180
Program çıktısı:
18,22,24
İpuçları:
Alınan çıktı ondalık formdaysa, en yakın değerine yuvarlanmalıdır (örneğin, alınan çıktı 26.0 ise 26 olarak yazdırılmalıdır)
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 6 7 8 9 10 11 12 | #!/usr/bin/env python import math c=50 h=30 deger = [] liste=[x for x in input("giriş yapın:").split(',')] for d in liste: deger.append(str(int(round(math.sqrt(2*c*float(d)/h))))) print (','.join(deger)) |
Çıktı:
1 2 3 4 | giriş yapın:100,110,120,130,140,150 18,19,20,21,22,22 |
Örnek: Giriş olarak 2 basamak, X, Y alan ve 2 boyutlu bir dizi oluşturan bir program yazın. Dizinin i. ve j. sütunlarındaki öğe değeri i * j olmalıdır.
Not: i = 0,1 .., x-1; j = 0,1, ¡y-1 yapısındadır.
Misal
Programa aşağıdaki girişlerin verildiğini varsayalım:
Giriş Yapın:3,4
Ardından, programın çıktısı şöyle olmalıdır:
[[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]]
İpuçları:
Not: Giriş verilerinin soruya verilmesi durumunda, virgülle ayrılmış bir biçimde bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 6 7 8 9 10 11 12 13 | input_str = input("Giriş Yapın:") dimensions=[int(x) for x in input_str.split(',')] rowNum=dimensions[0] colNum=dimensions[1] multilist = [[0 for col in range(colNum)] for row in range(rowNum)] for row in range(rowNum): for col in range(colNum): multilist[row][col]= row*col print (multilist) |
Çıktı:
1 2 3 4 | Giriş Yapın:3,4 [[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]] |
Örnek: Virgülle ayrılmış bir kelime dizisini girdi olarak kabul eden ve kelimeleri alfabetik olarak sıraladıktan sonra virgülle ayrılmış bir dizide basan bir program yazın.
Programa aşağıdaki girişin sağlandığını varsayalım:
Virgülle veri girin:Merhaba,Dünya,Edirne,Konya
Dünya, Edirne, Konya, Merhaba
İpuçları:
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 | liste=[x for x in input("Virgülle veri girin:").split(',')] liste.sort() print (', '.join(liste)) |
Çıktı:
1 2 3 4 | Virgülle veri girin:Merhaba,Dünya,Edirne,Konya Dünya, Edirne, Konya, Merhaba |
Örnek: Satır dizisini giriş olarak kabul eden ve cümledeki tüm karakterleri büyük yazdıktan sonra satırları yazdıran bir program yazın.
Programa aşağıdaki girişin sağlandığını varsayalım:
Giriş Yapın
Merhaba dünya
Giriş Yapın
pratik yapmak geliştirir
Giriş Yapın
MERHABA DÜNYA
PRATIK YAPMAK GELIŞTIRIR
İpuçları:
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 6 7 8 9 10 11 12 | satirlar = [] while True: s = input("Giriş Yapın\n") if s: satirlar.append(s.upper()) else: break; for satir in satirlar: print (satir) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Giriş Yapın Merhaba dünya Giriş Yapın pratik yapmak geliştirir Giriş Yapın MERHABA DÜNYA PRATIK YAPMAK GELIŞTIRIR |
Örnek: Bir dizi boşlukla ayrılmış sözcükleri girdi olarak kabul eden ve tüm yinelenen sözcükleri kaldırdıktan ve alfasayısal olarak sıraladıktan sonra sözcükleri yazdıran bir program yazın.
Programa aşağıdaki giriş ve çıktı aşağıdaki gibi olacaktır:
merhaba dünya pratik yapmak insanı geliştir ve yine merhaba dünya
dünya geliştir insanı merhaba pratik ve yapmak yine
İpuçları:
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Yinelenen verileri otomatik olarak kaldırmak için set kapsayıcısını kullanırız ve ardından verileri sıralamak için sort () kullanırız.
Çözüm:
1 2 3 4 5 | s = input() metin = [kelime for kelime in s.split(" ")] print (" ".join(sorted(list(set(metin))))) |
Çıktı:
1 2 3 4 | merhaba dünya pratik yapmak insanı geliştir ve yine merhaba dünya dünya geliştir insanı merhaba pratik ve yapmak yine |
Örnek: Girdi olarak virgülle ayrılmış 4 basamaklı binary sayılar dizisini kabul eden bir program yazın ve sonra bunların 5’e bölünüp bölünmediğini kontrol edin. 5’e bölünebilen sayılar virgülle ayrılmış bir sırada yazdırılacaktır.
Misal:
0100,0011,1010,1001
Sonra çıktı şöyle olmalıdır:
1010
Notlar: Verilerin konsol tarafından girildiğini varsayalım.
İpuçları:
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 6 7 8 9 10 | deger = [] liste=[x for x in input().split(',')] for p in liste: intp = int(p, 2) if not intp%5: deger.append(p) print (','.join(deger)) |
1 2 3 4 | 0100,0011,1010,1001 1010 |
[…] Python Örnekleri :Herhangi bir programlama dilini öğrenmenin en iyi yolu kendi kendinize örnekler uygulamaktır. […]
saat=int(input(“🚗 Kaldığınız Süreyi Girin:”))
ucret=0
if saat <=1 :
ucret = 5
elif saat <= 5:
ucret = 4
else:
ucret = 3*saat
print("Ödemeniz Gereken Ücret :{}".format(ucret))
buradaki örnekte bir hatanız var
elif saat<=5:
ucret =4 * saat olması lazım
[…] yeni başladıysanız bir çeşitli şekillerdeki python örneklerine bakmaya başlarsınız. Bu örnek de bunlardan bir tanesi olarak karşınıza […]