Python öğrenenler için hazırladığım bu sayfada temel seviyeden ileri seviyeye kadar 69 farklı Python örneği yer almaktadır. Her örnek, gerçek dünyada karşılaşılan senaryolar baz alınarak hazırlanmıştır. Örnekler sırasıyla; temel giriş/çıkış işlemleri, koşullu ifadeler, döngüler, listeler, fonksiyonlar, nesne yönelimli programlama ve dosya işlemleri konularını kapsamaktadır. Kodu çalıştırmak için Python’ın bilgisayarınıza kurulu olması yeterlidir.
Örnek 1:
Kullanıcıdan alınan iki sayının toplamını hesaplayarak sonucu ekrana yazdıran bir Python programı yazınız.
input() fonksiyonu ile kullanıcıdan veri almayı ve int() ile sayıya dönüştürmeyi öğreten temel bir örnektir. İki sayıyı toplayarak sonucu print() ile ekrana yazar.
a = int(input("Birinci sayıyı girin: "))
b = int(input("İkinci sayıyı girin: "))
print("Toplam: ", a + b)
Örnek 2:
Kullanıcıdan alınan bir sayının karesini hesaplayarak sonucu ekrana yazdıran Python programını oluşturunuz.
Üs alma işleminin (** operatörü) kullanımını gösterir. Girilen sayının karesini hesaplamak için **2 ifadesi kullanılmaktadır.
a = int(input("Bir sayı girin: "))
print("Karesi: ", a**2)
Örnek 3:
Kullanıcının adını alarak ekrana “Merhaba (isim)” şeklinde yazdıran bir Python programı yazınız.
String (metin) veri tipiyle çalışmayı öğretir. input() ile alınan metin doğrudan print() içinde kullanılabilir.
isim = input('İsminizi Girin : ')
print("Merhaba ",isim)
Örnek 4:
1’den 10’a kadar olan sayıları döngü kullanarak sırasıyla ekrana yazdıran bir Python programı yazınız.
for döngüsü ve range() fonksiyonunun temel kullanımını gösterir. range(1, 11) ifadesi 1’den 10’a kadar olan sayıları üretir.
for i in range(1, 11):
print(i)
Örnek 5:
Kullanıcıdan alınan iki sayının ortalamasını hesaplayıp sonucu ekrana yazdıran bir Python programı yazınız.
İki sayının ortalaması hesaplanırken bölme işleminde sonucun ondalıklı çıkabileceğine dikkat edilmelidir. Burada int() yerine float() kullanmak daha doğru sonuç verir.
sayi1 = int(input('1. Sayı : '))
sayi2 = int(input('1. Sayı : '))
ortalama=(sayi1+sayi2)/2
print("Ortalama :",ortalama)
Örnek 6:
Kullanıcıdan alınan vize ve final notlarına göre %40 vize ve %60 final olacak şekilde ortalama hesaplayan bir Python programı yazınız.
Gerçek hayatta sıkça kullanılan ağırlıklı ortalama hesabını gösterir. Vize %40, final %60 olarak belirlenmiş ve bu oranlar çarpma ile uygulanmıştır.
vize =int(input('Vize Notunuz : '))
final = int(input('Final Notunuz : '))
ortalama=(vize*0.4)+(final*0.6)
print("Ortalama :",ortalama)
Örnek 7:
Kullanıcıdan alınan ortalama değerine göre öğrencinin geçip geçmediğini kontrol eden (50 ve üzeri geçer) bir Python programı yazınız.
if-else yapısının temel kullanımını öğretir. Koşul sağlanırsa if bloğu, sağlanmazsa else bloğu çalışır.
ort =int( input('Ortalamanızı Girin : '))
if(ort>=50):
print("Geçtiniz")
else:
print("Kaldınız")
Örnek 8:
Kullanıcıdan alınan bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol ederek sonucu ekrana yazdıran bir Python programı yazınız.
Üç yollu karar yapısını (if, elif, else) öğretir. Sayının pozitif, negatif veya sıfır olup olmadığı kontrol edilmektedir.
sayi = int(input('Sayı : '))
if(sayi<0):
print("Sayı Negatif")
elif(sayi>0):
print("Sayı Pozitif")
else:
print("Sayı Sıfır")
Örnek 9:
Kullanıcının girdiği boy ve kilo değerlerine göre vücut kitle indeksini (VKİ) hesaplayan ve sonucu sınıflandırarak (zayıf, normal, kilolu, obez) ekrana yazdıran bir Python programı yazınız.
Vücut Kitle İndeksi (VKİ) hesaplama algoritmasını içerir. float() kullanılması ondalıklı değerlerin doğru işlenmesini sağlar.
boy = float(input("Boyunuzu metre cinsinden girin: "))
kilo = float(input("Kilonuzu girin: "))
bki = kilo / (boy**2)
print("Vücut kitle indeksiniz: ", bki)
if bki < 18.5:
print("Zayıf")
elif bki >= 18.5 and bki < 25:
print("Normal")
elif bki >= 25 and bki < 30:
print("Fazla kilolu")
else:
print("Obez")
Örnek 10:
1 ile 100 arasındaki sayıları döngü kullanarak ekrana listeleyen bir Python programı yazınız.
range(1, 101) ifadesi 1’den 100’e kadar (100 dahil) tüm sayıları üretir. Döngünün ikinci parametresi dahil edilmediği için 101 yazılmıştır.
for i in range(1,101):
print(i)
Örnek 11:
1 ile 100 arasındaki çift sayıları döngü kullanarak ekrana yazdıran bir Python programı yazınız.
Modulo (%) operatörü bir sayının başka bir sayıya bölümünden kalanı verir. Kalan 0 ise sayı çifttir.
for i in range(1,101):
if i%2==0:
print(i)
Örnek 12:
Kullanıcıdan alınan sayıya kadar olan tüm sayıları 1’den başlayarak listeleyen bir Python programı yazınız.
Kullanıcının belirlediği sınıra kadar sayı listelemek için range() fonksiyonuna sayi+1 yazılması gerekir; aksi hâlde son sayı listelenmez.
sayi=int(input('Sayıyı Gir : '))
for i in range(1,sayi+1):
print(i)
Örnek 13:
Kullanıcıdan alınan kısa ve uzun kenar bilgilerine göre dikdörtgenin alanını ve çevresini hesaplayarak ekrana yazdıran bir Python programı yazınız.
Dikdörtgenin alan ve çevre formüllerini Python’da nasıl uygulayacağınızı gösterir. Çevre hesabında 2*(kisa+uzun) formülü daha doğru olurdu; mevcut kodda bu nokta gözden geçirilebilir.
kisa=int(input('Kısa Kenar : '))
uzun=int(input('Uzun Kenar : '))
alan=kisa*uzun
cevre=2*kisa+uzun
print("Alan : ",alan)
print("Çevre : ",cevre)
Örnek 14:
Kullanıcıdan alınan bir metnin her harfini alt alta yazdıran bir Python programı yazınız.
while döngüsü ve string indeksleme konularını bir arada öğretir. len(isim) ile metnin karakter sayısı alınarak döngü bu değere kadar çalıştırılır.
isim=input("Adınızı Girin ")
sayac=0
while sayac < len(isim):
print(isim[sayac])
sayac += 1
else:
print("Adının harflerini listeledim.")
Örnek 15:
Kullanıcıdan alınan sayıya kadar olan sayıları döngü kullanarak ekrana yazdıran bir Python programı yazınız.
range() ile belirli bir sayıya kadar döngü kurmanın başka bir örneğidir. Kodda parantez eksikliği olduğuna dikkat edin: input('Sayıyı Gir : ') satırının sonundaki parantez eksik.
sayi=int(input('Sayıyı Gir : ')
for i in range(1,sayi+1):
print(i)
Örnek 16:
Kullanıcıdan alınan iki sayı arasındaki tüm sayıların toplamını hesaplayarak sonucu ekrana yazdıran bir Python programı yazınız.
for döngüsü ile aralıktaki tüm sayıların toplanmasını gösterir. toplam += i ifadesi her adımda toplamı günceller.
sayi1 = int(input("İlk sayıyı girin: "))
sayi2 = int(input("İkinci sayıyı girin: "))
toplam = 0
for i in range(sayi1,sayi2+1):
toplam += i
print("İki sayı arasındaki sayıların toplamı:", toplam)
Örnek 17:
Kullanıcıdan alınan bir sayının asal sayı olup olmadığını kontrol eden bir Python programı yazınız.
Asal sayı kontrolü için verimli bir algoritma kullanılmıştır: sayının kareköküne kadar bölünebilirlik kontrol edilir. Bu yöntem büyük sayılarda performans açısından avantajlıdır.
sayi = int(input("Bir sayı girin: "))
asal = True
if sayi <= 1:
asal = False
else:
for i in range(2, int(sayi ** 0.5) + 1):
if sayi % i == 0:
asal = False
break
if asal:
print("Sayı asal.")
else:
print("Sayı asal değil.")
Örnek 18:
1’den kullanıcının girdiği sayıya kadar olan tek ve çift sayıların toplamını ayrı ayrı hesaplayan bir Python programı yazınız.
Tek ve çift sayı toplamlarını ayrı değişkenlerde tutarak sonunda her ikisini de yazdırır. Modulo operatörünün farklı bir kullanım senaryosudur.
sayi = int(input("Bir sayı girin: "))
tek_toplam = 0
cift_toplam = 0
for i in range(1, sayi + 1):
if i % 2 == 0:
cift_toplam += i
else:
tek_toplam += i
print("Tek sayıların toplamı:", tek_toplam)
print("Çift sayıların toplamı:", cift_toplam)
Örnek 19:
Kullanıcıdan alınan bir sayı listesi içerisindeki en büyük ve en küçük sayıyı bulan bir Python programı yazınız.
Python’ın yerleşik max() ve min() fonksiyonları sayesinde liste içindeki en büyük ve en küçük değerler tek satırda bulunabilir.
sayilar = [int(x) for x in input("Liste elemanlarını aralarında boşluk bırakarak girin: ").split()]
print("En büyük sayı:", max(sayilar))
print("En küçük sayı:", min(sayilar))
Örnek 20:
Kullanıcıdan alınan bir sayının faktöriyelini hesaplayan bir Python programı yazınız.
Faktöriyel hesabı for döngüsü ile adım adım yapılmaktadır. Python’da math.factorial() fonksiyonu ile de aynı sonuç elde edilebilir.
sayi = int(input("Bir sayı girin: "))
faktoriyel = 1
for i in range(1, sayi + 1):
faktoriyel *= i
print("Faktöriyel:", faktoriyel)
Örnek 21:
Kullanıcıdan alınan bir kelimenin harf sayısını hesaplayarak ekrana yazdıran bir Python programı yazınız.
len() fonksiyonu string, liste ve benzeri veri yapılarının uzunluğunu döndürür. Bu örnekte kelime uzunluğu hesaplanmıştır.
kelime = input("Bir kelime girin: ")
print("Harf sayısı:", len(kelime))
Örnek 22:
Kullanıcıdan alınan maaş ve zam oranına göre zamlı maaşı hesaplayan bir Python programı yazınız.
Yüzde hesabı gerçek hayatta maaş, indirim ve faiz gibi hesaplamalarda sıkça kullanılır. Formül: yeni_değer = eski_değer + (eski_değer * oran / 100).
maas = int(input("Mevcut maaşı girin: "))
zam_orani = int(input("Zam oranını girin (%): "))
zamli_maas = maas + (maas * zam_orani / 100)
print("Zamlı maaş:", zamli_maas)
Örnek 23:
1 ile 100 arasında rastgele tutulan sayıyı kullanıcıya tahmin ettirerek doğru tahmine kadar yönlendiren bir Python programı yazınız.
random.randint() ile rastgele sayı üretimi ve while döngüsü ile tahmin oyunu birlikte kullanılmaktadır. Kullanıcı doğru tahmin edene kadar döngü devam eder.
import random
dogru_sayi = random.randint(1, 100)
tahmin = 0
while tahmin != dogru_sayi:
tahmin = int(input("1 ile 100 arasında bir sayı tahmin edin: "))
if tahmin < dogru_sayi:
print("Daha büyük bir sayı tahmin edin.")
elif tahmin > dogru_sayi:
print("Daha küçük bir sayı tahmin edin.")
else:
print("Tebrikler, doğru tahmin!")
Örnek 24:
Kullanıcının girdiği ürün fiyatına ve üyelik durumuna göre indirim hesaplayan bir Python programı yazınız.
İç içe if-elif-else yapısını ve f-string formatlı çıktıyı bir arada öğretir. Fiyat aralığına ve üyelik durumuna göre farklı indirim oranları uygulanmaktadır.
urun_sayisi = int(input("Kaç ürünün fiyatını gireceksiniz? "))
for i in range(urun_sayisi):
fiyat = int(input(f"{i + 1}. ürünün fiyatını girin: "))
uye_mi = input("Üye misiniz? (evet/hayır): ").lower()
if fiyat >= 100:
indirim = fiyat * 0.2 if uye_mi == "evet" else fiyat * 0.1
elif fiyat >= 50:
indirim = fiyat * 0.15 if uye_mi == "evet" else fiyat * 0.05
else:
indirim = 0
print(f"{i + 1}. Ürünün indirimi: {indirim} TL")
Örnek 25:
Kullanıcıdan alınan bir liste içerisindeki 5’in katı olan sayıları bulan bir Python programı yazınız.
Liste üreteci (list comprehension) yerine klasik for döngüsüyle filtreleme yapılmıştır. x % 5 == 0 koşulu 5’in katı olan sayıları seçer.
liste = [int(x) for x in input("Liste elemanlarını aralarında boşluk bırakarak girin: ").split()]
bes_katlar = [x for x in liste if x % 5 == 0]
print("5'in katları olan sayılar:", bes_katlar)
Örnek 26:
Kullanıcıdan alınan bir tarihin yılın kaçıncı günü olduğunu hesaplayan bir Python programı yazınız.
datetime modülü tarih ve saat işlemleri için kullanılır. İki tarih arasındaki fark .days özelliğiyle gün cinsinden elde edilebilir.
from datetime import datetime
tarih = input("Tarihi (GG/AA/YYYY) formatında girin: ")
tarih_objesi = datetime.strptime(tarih, "%d/%m/%Y")
yilin_ilk_gunu = datetime(tarih_objesi.year, 1, 1)
gun_sirasi = (tarih_objesi - yilin_ilk_gunu).days + 1
print("Girilen tarih yılın", gun_sirasi, ". günü.")
Örnek 27:
Kullanıcıdan sürekli pozitif sayılar alarak toplamını hesaplayan ve 0 girildiğinde işlemi sonlandıran bir Python programı yazınız.
while True ile sonsuz döngü kurulur, break komutu ile istenilen koşulda döngüden çıkılır. Bu yapı menü tabanlı programlarda sıkça kullanılır.
toplam = 0
while True:
sayi = int(input("Bir pozitif sayı girin (Çıkmak için 0): "))
if sayi == 0:
break
elif sayi > 0:
toplam += sayi
else:
print("Lütfen pozitif bir sayı girin.")
print("Girilen sayıların toplamı:", toplam)
Örnek 28:
Kullanıcının belirttiği adet kadar sayı alarak bu sayıların toplamını hesaplayan bir Python programı yazınız.
Kullanıcı tarafından belirlenen sayıda veri almak için range(adet) kullanılmıştır. _ değişken adı “bu değer kullanılmayacak” anlamına gelir.
adet = int(input("Kaç sayı gireceksiniz? "))
toplam = 0
for _ in range(adet):
sayi = int(input("Bir sayı girin: "))
toplam += sayi
print("Girilen sayıların toplamı:", toplam)
Örnek 29:
Kullanıcıdan alınan 10 adet sayının tek ve çift olanlarının toplamını ayrı ayrı hesaplayan bir Python programı yazınız.
Modulo operatörü ile tek ve çift sayı ayrımı yapılarak toplamlar ayrı değişkenlerde biriktirilmektedir.
tek_toplam = 0
cift_toplam = 0
for _ in range(10):
sayi = int(input("Bir sayı girin: "))
if sayi % 2 == 0:
cift_toplam += sayi
else:
tek_toplam += sayi
print("Tek sayıların toplamı:", tek_toplam)
print("Çift sayıların toplamı:", cift_toplam)
Örnek 30:
Kullanıcıdan alınan 10 adet sayının kaç tanesinin tek ve kaç tanesinin çift olduğunu bulan bir Python programı yazınız.
Sayma işlemi için ayrı sayaç değişkenleri kullanılmıştır. Koşul sağlandığında sayaç 1 artırılır.
tek_sayisi = 0
cift_sayisi = 0
for _ in range(10):
sayi = int(input("Bir sayı girin: "))
if sayi % 2 == 0:
cift_sayisi += 1
else:
tek_sayisi += 1
print("Tek sayı adedi:", tek_sayisi)
print("Çift sayı adedi:", cift_sayisi)
Örnek 31:
Kullanıcıdan alınan 10 adet sayının kaç tanesinin pozitif ve kaç tanesinin negatif olduğunu hesaplayan bir Python programı yazınız.
Pozitif ve negatif sayıları saymak için elif yapısı kullanılmıştır. sayi == 0 durumu hiçbir sayaca eklenmemektedir.
pozitif_sayisi = 0
negatif_sayisi = 0
for _ in range(10):
sayi = int(input("Bir sayı girin: "))
if sayi > 0:
pozitif_sayisi += 1
elif sayi < 0:
negatif_sayisi += 1
print("Pozitif sayı adedi:", pozitif_sayisi)
print("Negatif sayı adedi:", negatif_sayisi)
Örnek 32:
Kullanıcıdan alınan iki sayı arasındaki tüm sayıların toplamını hesaplayan bir Python programı yazınız.
sum() ve range() fonksiyonları birlikte kullanılarak iki sayı arasındaki toplamın daha kısa yazımı gösterilmektedir. min() ve max() ile sıra önemli olmaksızın doğru aralık belirlenir.
sayi1 = int(input("İlk sayıyı girin: "))
sayi2 = int(input("İkinci sayıyı girin: "))
toplam = sum(range(min(sayi1, sayi2) + 1, max(sayi1, sayi2)))
print("İki sayı arasındaki sayıların toplamı:", toplam)
Örnek 33:
Kullanıcıdan alınan ürün fiyatlarına göre toplam tutarı, indirim ve KDV hesaplayarak ödenecek miktarı bulan bir Python programı yazınız.
Gerçek bir alışveriş senaryosunu simüle eder. KDV ve indirim hesapları birlikte yapılmıştır. 1000 TL üzeri alışverişlerde %15 indirim uygulanmaktadır.
adet = int(input("Kaç adet ürün satın aldınız? "))
toplam_fiyat = 0
for _ in range(adet):
fiyat = int(input("Ürün fiyatını girin: "))
toplam_fiyat += fiyat
if toplam_fiyat > 1000:
indirim = toplam_fiyat * 0.15
else:
indirim = 0
kdv = toplam_fiyat * 0.2
odenecek = toplam_fiyat - indirim + kdv
print("Ürünün Toplam Fiyatı:", toplam_fiyat)
print("Ürünün KDV(%20):", kdv)
print("Ödenecek Tutar:", odenecek)
Örnek 34:
Kullanıcıdan 10 adet isim alarak bir listeye ekleyen ve tüm isimleri ekrana yazdıran bir Python programı yazınız.
Liste oluşturma ve append() ile eleman eklemeyi öğretir. Döngü bittikten sonra listenin tamamı yazdırılmaktadır.
isimler = []
for _ in range(10):
isim = input("Bir isim girin: ")
isimler.append(isim)
print("Girilen isimler:", isimler)
Örnek 35:
Kullanıcıdan alınan başvurular arasında belirli şartlara (yaş ve dil bilgisi) göre uygun olanları listeleyen bir Python programı yazınız.
Birden fazla koşulu aynı anda kontrol etmek için and operatörü kullanılmıştır. Yaş ve dil bilgisi kriterlerini birlikte sağlayanlar listeye eklenmektedir.
basvuru_sayisi = int(input("Kaç adet başvuru var? "))
basarili_basvurular = []
for _ in range(basvuru_sayisi):
isim = input("İsim: ")
dil = input("Bildiği yabancı dil (İngilizce/Fransızca): ").lower()
yas = int(input("Yaş: "))
if dil in ["ingilizce", "fransızca"] and yas < 35:
basarili_basvurular.append(isim)
print("Başarılı kayıtlar:", basarili_basvurular)
print("Toplam başarılı başvuru sayısı:", len(basarili_basvurular))
Örnek 36:
Kullanıcının boy ve yaş bilgilerine göre bilet alıp alamayacağını ve bilet fiyatını belirleyen bir Python programı yazınız.
İç içe if yapısıyla iki ayrı koşul sırayla kontrol edilmektedir. Boy kriteri geçilmeden yaş kontrolüne gidilmemektedir.
bilet_sayisi = int(input("Kaç adet bilet almak istiyorsunuz? "))
for _ in range(bilet_sayisi):
boy = int(input("Boyunuzu (cm) girin: "))
if boy > 130:
yas = int(input("Yaşınızı girin: "))
if yas > 12:
print("Bilet fiyatı: 100 TL")
else:
print("Bilet fiyatı: 60 TL")
else:
print("Boyunuz 130 cm'den kısa olduğu için bilet alamazsınız.")
Örnek 37:
1 ile 100 arasında 10 adet rastgele sayı üreterek bu sayıların toplamını hesaplayan bir Python programı yazınız.
random modülü ile rastgele sayı üretimi ve bu sayıların listede tutularak toplanması gösterilmektedir. Yorumlar kodun her adımını açıklamaktadır.
import random
sayilar = [] # Sayıları depolamak için boş bir liste oluşturuluyor
for _ in range(10): # 10 adet rastgele sayı üretmek için döngü
sayilar.append(random.randint(1, 100)) # 1 ile 100 arasında rastgele sayı üretip listeye ekliyoruz
toplam = 0 # Toplamı tutmak için değişken
for sayi in sayilar: # Sayılar üzerinde döngü
toplam += sayi # Her sayıyı toplama ekliyoruz
print("Üretilen sayılar:", sayilar) # Üretilen sayıları ekrana yazdırıyoruz
print("Toplam:", toplam) # Toplamı ekrana yazdırıyoruz
Örnek 38:
Rastgele üretilen sayıları tek ve çift olarak iki ayrı listeye ayıran bir Python programı yazınız.
Aynı listenin tek ve çift elemanlarına göre iki ayrı listeye bölünmesini öğretir. Modulo operatörü burada ayırım kriteri olarak kullanılmaktadır.
import random
sayilar = [] # Sayıları depolamak için boş bir liste oluşturuluyor
for _ in range(10): # 10 adet rastgele sayı üretmek için döngü
sayilar.append(random.randint(1, 100)) # 1 ile 100 arasında rastgele sayı üretip listeye ekliyoruz
tek_sayilar = [] # Tek sayıları depolayacağımız liste
cift_sayilar = [] # Çift sayıları depolayacağımız liste
for sayi in sayilar: # Sayılar üzerinde döngü
if sayi % 2 != 0: # Sayı tekse
tek_sayilar.append(sayi) # Tek sayıyı tek_sayilar listesine ekliyoruz
else: # Sayı çiftse
cift_sayilar.append(sayi) # Çift sayıyı cift_sayilar listesine ekliyoruz
print("Üretilen sayılar:", sayilar) # Üretilen sayıları ekrana yazdırıyoruz
print("Tek sayılar:", tek_sayilar) # Tek sayıları ekrana yazdırıyoruz
print("Çift sayılar:", cift_sayilar) # Çift sayıları ekrana yazdırıyoruz
Örnek 39:
Kullanıcının belirlediği adet kadar rastgele sayı üreterek kaç tanesinin tek ve çift olduğunu hesaplayan bir Python programı yazınız.
Kullanıcıdan alınan adete göre rastgele sayı üretilmesi ve tek/çift sayı sayımı bir arada gösterilmiştir.
import random
adet = int(input("Kaç adet rastgele sayı üretmek istersiniz? ")) # Kullanıcıdan sayı adedi alınıyor
sayilar = [] # Sayıları depolayacağımız liste
for _ in range(adet): # Girilen adet kadar sayı üretmek için döngü
sayilar.append(random.randint(1, 100)) # 1 ile 100 arasında rastgele sayı üretiyoruz ve listeye ekliyoruz
tek_sayi_sayisi = 0 # Tek sayı sayısını tutacak değişken
cift_sayi_sayisi = 0 # Çift sayı sayısını tutacak değişken
for sayi in sayilar: # Sayılar üzerinde döngü
if sayi % 2 != 0: # Sayı tekse
tek_sayi_sayisi += 1 # Tek sayı sayısını 1 artırıyoruz
else: # Sayı çiftse
cift_sayi_sayisi += 1 # Çift sayı sayısını 1 artırıyoruz
print("Üretilen sayılar:", sayilar) # Üretilen sayıları ekrana yazdırıyoruz
print("Tek sayı adedi:", tek_sayi_sayisi) # Tek sayı adedini ekrana yazdırıyoruz
print("Çift sayı adedi:", cift_sayi_sayisi) # Çift sayı adedini ekrana yazdırıyoruz
Örnek 40:
Kullanıcıdan alınan iki sayı ile seçilen işlem türüne göre hesaplama yapan ve çıkış komutu verilene kadar çalışan bir Python programı yazınız.
try-except yapısı hatalı girişleri yakalamak için kullanılmaktadır. Sıfıra bölme hatası özel olarak kontrol edilmiş ve kullanıcıya bildirilmiştir.
while True: # Sonsuz döngü başlatılıyor
print("İşlem Seçin: +, -, *, /")
print("Çıkmak için 'q' tuşuna basın.") # Çıkış için 'q' tuşu hatırlatılıyor
secim = input("İşlem türünü seçin: ") # Kullanıcıdan işlem türü alınıyor
if secim == 'q': # Kullanıcı 'q' tuşuna bastıysa döngüden çıkılıyor
print("Hesap makinesi kapatıldı.")
break # Döngüyü bitiriyor
try:
sayi1 = float(input("Birinci sayıyı girin: ")) # İlk sayıyı alıyoruz
sayi2 = float(input("İkinci sayıyı girin: ")) # İkinci sayıyı alıyoruz
except ValueError: # Sayılar dışında bir şey girilirse hata verir
print("Lütfen geçerli bir sayı girin.")
continue # Döngüyü başa sarıyor
if secim == '+': # Toplama işlemi
print("Sonuç: ", sayi1 + sayi2)
elif secim == '-': # Çıkarma işlemi
print("Sonuç: ", sayi1 - sayi2)
elif secim == '*': # Çarpma işlemi
print("Sonuç: ", sayi1 * sayi2)
elif secim == '/': # Bölme işlemi
if sayi2 != 0:
print("Sonuç: ", sayi1 / sayi2)
else:
print("Hata: Sıfıra bölünemez!")
else:
print("Geçersiz işlem! Lütfen geçerli bir işlem seçin.")
Örnek 41:
Kullanıcıdan alınan öğrenci notlarına göre ortalama hesaplayan ve geçen-kalan öğrencileri ayrı listelerde gösteren bir Python programı yazınız.
Birden fazla öğrencinin notları alınarak geçen ve kalan öğrenciler ayrı listelerde tutulmaktadır. Gerçek sınav senaryosunu simüle etmektedir.
gecen_ogrenciler = [] # Geçen öğrencileri tutacak liste
kalan_ogrenciler = [] # Kalan öğrencileri tutacak liste
for i in range(10): # 10 öğrenci için işlem yapılacak
isim = input(f"{i+1}. Öğrencinin adını girin: ") # Öğrencinin adı alınıyor
not1 = float(input("1. notu girin: ")) # 1. notu alıyoruz
not2 = float(input("2. notu girin: ")) # 2. notu alıyoruz
not3 = float(input("3. notu girin: ")) # 3. notu alıyoruz
ortalama = (not1 + not2 + not3) / 3 # Notların ortalamasını hesaplıyoruz
if ortalama >= 50: # Ortalama 50 veya daha büyükse geçiyor
gecen_ogrenciler.append(isim) # Geçen öğrenciyi listeye ekliyoruz
else: # Ortalama 50'den küçükse kalıyor
kalan_ogrenciler.append(isim) # Kalan öğrenciyi listeye ekliyoruz
print("Geçen Öğrenciler:", gecen_ogrenciler) # Geçen öğrencileri yazdırıyoruz
print("Kalan Öğrenciler:", kalan_ogrenciler) # Kalan öğrencileri yazdırıyoruz
Örnek 42:
Fonksiyon kullanarak dikdörtgenin alanını hesaplayan bir Python programı yazınız.
Fonksiyon tanımlama (def) ve çağırma konusunu öğretir. Parametreler float() ile dönüştürülmeden önce input() ile string olarak alınmaktadır.
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)
Örnek 43:
Haftanın günlerini içeren bir liste oluşturup belirli bir indeks değerindeki günü ekrana yazdıran bir Python programı yazınız.
Liste indeksleme sıfırdan başlar; liste[3] dördüncü elemanı verir. Bu örnekte “Perşembe” çıktısı alınır.
liste=["Pazartesi","Salı","Çarşamba","Perşembe","Cuma"]
print(liste[3])
Örnek 44:
Belirli bir sayı listesi içerisindeki çift sayıları ekrana yazdıran bir Python programı yazınız.
Hazır bir liste üzerinde döngü kurularak koşulu sağlayan elemanlar yazdırılmaktadır. Gerçek uygulamalarda bu yöntemle veri filtrelemesi yapılabilir.
sayilar=[10,11,12,13,14,15,16,17,18,19,20]
for sayi in sayilar:
if sayi%2==0:
print(sayi)
Örnek 45:
Alışveriş tutarına göre belirli oranlarda hediye çeki hesaplayan bir Python programı yazınız.
100 TL ve üzeri alışverişe %10 hediye çeki hesaplanmaktadır. f-string ile formatlı çıktı kullanılmıştır.
# Adım 1: Kullanıcıdan alışveriş tutarını al
alisveris_tutari = float(input("Alışveriş tutarını giriniz: "))
# Adım 2: Eğer alışveriş tutarı 100 TL ve üzeri ise, hediye çeki verilecek
if alisveris_tutari >= 100:
hediye_ceki = alisveris_tutari * 0.10 # %10 hediye çeki
print(f"Tebrikler! Hediye çeki kazandınız: {hediye_ceki} TL")
else:
print("Hediye çeki kazanmak için 100 TL ve üzeri alışveriş yapmalısınız.")
Örnek 46:
Kullanıcının seçtiği taksit sayısına göre faizli ödeme planı oluşturan bir Python programı yazınız.
Taksit sayısına göre farklı faiz oranları if-elif zinciri ile belirlenmektedir. .2f formatı ondalıklı sayıyı iki basamak gösterir.
urun_fiyati = float(input("Ürün fiyatını girin: ")) # Ürün fiyatı alınıyor
taksit_sayisi = int(input("Kaç taksitle ödeyeceksiniz? (3, 6, 12, 24): ")) # Taksit sayısı seçiliyor
# Taksitli ödeme hesaplama
if taksit_sayisi == 3:
faiz_orani = 0.05
elif taksit_sayisi == 6:
faiz_orani = 0.10
elif taksit_sayisi == 12:
faiz_orani = 0.15
elif taksit_sayisi == 24:
faiz_orani = 0.20
else:
print("Geçersiz taksit sayısı!")
exit()
toplam_tutar = urun_fiyati * (1 + faiz_orani) # Faizli toplam tutar hesaplanıyor
aylik_taksit = toplam_tutar / taksit_sayisi # Aylık ödeme hesaplanıyor
print(f"Toplam Tutar: {toplam_tutar:.2f} TL")
print(f"Aylık Taksit: {aylik_taksit:.2f} TL")
Örnek 47:
Kullanıcının belirlediği satır sayısına göre yıldızlarla üçgen ve ters üçgen çizen bir Python programı yazınız.
'*' * i ifadesi bir karakteri belirli sayıda tekrar eder. Azalan döngü için range(satir_sayisi, 0, -1) kullanılmaktadır.
satir_sayisi = int(input("Kaç satır olsun? ")) # Yıldızlı şeklin yüksekliği
# Üçgen şeklinde yıldızlar
print("Üçgen Şekli:")
for i in range(1, satir_sayisi + 1):
print('*' * i)
# Ters Üçgen şeklinde yıldızlar
print("Ters Üçgen Şekli:")
for i in range(satir_sayisi, 0, -1):
print('*' * i)
Örnek 48:
Kullanıcı ile bilgisayar arasında taş-kağıt-makas oyunu oynatan bir Python programı yazınız.
random.choice() listeden rastgele bir eleman seçer. Taş-kağıt-makas oyununda kazanma koşulları or ile bağlanmış and ifadeleriyle kontrol edilmektedir.
import random
secimler=["TAŞ","KAĞIT","MAKAS"]
print("TAŞ KAĞIT MAKAS OYUNU v1")
print("OYUNDAN ÇIKMAK İÇİN q TUŞUNA BASIN")
pcskor=0
iskor=0
while True:
pc=random.choice(secimler)
kullanici=str(input("Kullanıcı: "))
if kullanici=="q":
print("OYUN BİTTİ")
break
if pc==kullanici:
print("Bilgisayar: ",pc)
print("OYUN BERABER")
print(f"Kullanıcı: {iskor} - PC: {pcskor} ")
elif (kullanici=="TAŞ" and pc=="MAKAS") or (kullanici=="MAKAS" and pc=="KAĞIT") or (kullanici=="KAĞIT" and pc=="TAŞ"):
print("Bilgisayar: ",pc)
print("KAZANDINIZ")
iskor+=1
print(f"Kullanıcı: {iskor} - PC: {pcskor} ")
else:
print("Bilgisayar: ",pc)
print("KAYBETTİNİZ")
pcskor+=1
print(f"Kullanıcı: {iskor} - PC: {pcskor} ")
print("_______________________________________________")
Örnek 49:
Kullanıcıya kelime tahmin ettiren (adam asmaca mantığında) bir Python programı yazınız.
set veri yapısı benzersiz elemanları tutar. Kullanıcının tahmin ettiği harfler kümeye eklenerek kelime tamamlandığında döngü sonlanmaktadır.
import random
kelimeler = ["python", "programlama", "bilgisayar", "yazılım", "kodlama"]
kelime = random.choice(kelimeler) # Rastgele kelime seçiliyor
harfler = set(kelime) # Kelimedeki harfler
tahmin_edilen_harfler = set() # Kullanıcının tahmin ettiği harfler
yanlis_tahmin = 0 # Yanlış tahmin sayısı
while yanlis_tahmin < 6:
print("Kelimenin harfleri:", end=" ")
for harf in kelime:
if harf in tahmin_edilen_harfler:
print(harf, end=" ")
else:
print("_", end=" ")
print()
tahmin = input("Bir harf tahmin edin: ").lower()
if len(tahmin) != 1 or tahmin not in "abcdefghijklmnopqrstuvwxyz":
print("Geçersiz giriş! Lütfen bir harf girin.")
continue
if tahmin in harfler:
tahmin_edilen_harfler.add(tahmin)
print(f"Doğru! Şu ana kadar tahmin ettiğiniz harfler: {tahmin_edilen_harfler}")
else:
yanlis_tahmin += 1
print(f"Yanlış! {6 - yanlis_tahmin} hakkınız kaldı.")
if harfler == tahmin_edilen_harfler:
print("Tebrikler! Kelimeyi doğru tahmin ettiniz:", kelime)
break
else:
print("Adam asıldı! Kaybettiniz. Kelime:", kelime)
Örnek 50:
Kullanıcıdan sipariş alarak toplam fiyat hesaplayan bir Python programı yazınız.
Sözlük (dict) veri yapısını öğretir. Yemek adları anahtar, fiyatlar değer olarak tutulmaktadır. .items() ile anahtar-değer çiftleri döngüde kullanılabilir.
menu = {
"pizza": 50,
"hamburger": 25,
"pasta": 30,
"salata": 15,
"çorba": 10
}
print("Menü:")
for yemek, fiyat in menu.items():
print(f"{yemek.capitalize()}: {fiyat} TL")
siparis = []
toplam_fiyat = 0
while True:
yemek_secimi = input("Yemek seçin (Çıkmak için 'q' tuşuna basın): ").lower()
if yemek_secimi == 'q':
break
elif yemek_secimi in menu:
siparis.append(yemek_secimi)
toplam_fiyat += menu[yemek_secimi]
else:
print("Geçersiz yemek seçimi. Lütfen menüden bir yemek seçin.")
print(f"Siparişiniz: {siparis}")
print(f"Toplam Fiyat: {toplam_fiyat} TL")
Örnek 51:
Verilen bir sayıya kadar olan tüm sayıların karelerini hesaplayarak bir liste halinde döndüren bir Python fonksiyonu yazınız.
Fonksiyon içinde döngü kullanarak liste oluşturma ve return ile sonucu geri döndürmeyi öğretir.
def kareler_listesi(n):
kareler = []
for i in range(1, n + 1):
kareler.append(i ** 2)
return kareler
result = kareler_listesi(5)
print(result) # Çıktı: [1, 4, 9, 16, 25]
Örnek 52:
Fonksiyonlar kullanarak toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştiren bir hesap makinesi programı yazınız.
Her işlem için ayrı fonksiyon tanımlanmıştır. Bu yaklaşım kodun okunabilirliğini ve tekrar kullanılabilirliğini artırır.
def toplama(sayi1,sayi2):
return sayi1+sayi2
def cikarma(sayi1,sayi2):
return sayi1-sayi2
def carpma(sayi1,sayi2):
return sayi1*sayi2
def bolme(sayi1,sayi2):
return sayi1/sayi2
def kare(sayi):
return sayi*sayi
def kup(sayi):
return sayi*sayi*sayi
#----------------------------------------------------
print("Hesap Makinesi v1.0")
while True:
secim=str(input("Seçim: "))
if secim=="q":
print("Çıkış Yapıldı")
break
if secim=="+" or secim=="-" or secim=="*" or secim=="/":
sayi1=int(input("1.Sayı: "))
sayi2=int(input("2.Sayı: "))
if secim=="+":
print("Sonuç: ",toplama(sayi1,sayi2))
elif secim=="-":
print("Sonuç: ",cikarma(sayi1,sayi2))
elif secim=="*":
print("Sonuç: ",carpma(sayi1,sayi2))
elif secim=="/":
print("Sonuç: ",bolme(sayi1,sayi2))
else:
print("HATALI SEÇİM")
else:
sayi=int(input("Sayı: "))
if secim=="kare":
print("Sonuç: ",kare(sayi))
elif secim=="küp":
print("Sonuç: ",kup(sayi))
else:
print("HATALI SEÇİM")
Örnek 53:
Kullanıcıdan alınan üç sayıyı büyükten küçüğe sıralayan bir Python programı yazınız.
list.sort(reverse=True) listeyi büyükten küçüğe sıralar. random.randint() ile rastgele sayılar üretilerek sıralama test edilmektedir.
import random
def bul(sayi1,sayi2,sayi3):
liste=[sayi1,sayi2,sayi3]
liste.sort(reverse=True)
return liste
#---------------------------
x=random.randint(0,1000)
y=random.randint(0,1000)
z=random.randint(0,1000)
yeniliste=bul(x,y,z)
print(yeniliste)
Örnek 54:
İki oyunculu basit bir şans oyunu (Rus ruleti mantığında) oluşturan bir Python programı yazınız.
time.sleep() programı belirtilen saniye kadar bekletir. random.choice() ile listeden rastgele eleman seçilip ardından remove() ile listeden çıkarılmaktadır.
import random
import time
silah=["DOLU","BOŞ","BOŞ","BOŞ","BOŞ","BOŞ"]
kullanici1=input("1.Kullanıcı: ")
kullanici2=input("2.Kullanıcı: ")
tur=1
while tur<=6:
print(tur,". TUR BAŞLIYOR")
mermi=random.choice(silah)
silah.remove(mermi)
print(kullanici1+" OYUNA BAŞLIYOR")
print("SİLAH SIKILIYOR")
time.sleep(5)
if mermi=="DOLU":
print("ÖLDÜN")
print("__________________")
print(kullanici2+" KAZANDI")
break
elif mermi =="BOŞ":
print("BOŞ GELDİ")
print("__________________")
mermi=random.choice(silah)
silah.remove(mermi)
print(kullanici2+" OYUNA BAŞLIYOR")
print("SİLAH SIKILIYOR")
time.sleep(5)
if mermi=="DOLU":
print("ÖLDÜN")
print("__________________")
print(kullanici1+" KAZANDI")
break
elif mermi =="BOŞ":
print("BOŞ GELDİ")
print("__________________")
tur+=1
print("DİĞER TUR BEKLENİYOR")
time.sleep(10)
print("OYUN BİTTİ")
Örnek 55:
Class (sınıf) yapısı kullanarak kullanıcıdan alınan çalışan bilgilerini saklayan ve ekrana yazdıran bir Python programı yazınız.
Nesne yönelimli programlamaya (OOP) giriş niteliğindedir. __init__ metodu sınıfın kurucu fonksiyonudur ve nesne oluşturulurken otomatik çalışır.
class Calisanlar:
def __init__(self,id,ad,soyad,maas): #Kurucu Fonks.
self.id=id #Constructor
self.ad=ad
self.soyad=soyad
self.maas=maas
def yazdir(self):
print("Çalışan ID: ",self.id)
print("Çalışan Ad: ",self.ad)
print("Çalışan Soyad: ",self.soyad)
print("Çalışan Maaş: ",self.maas)
print("__________________________")
iscisayisi=int(input("Kaç İşçi Eklenecek: "))
isciler=[]
for i in range(iscisayisi):
print(i+1,". İşçi")
id=str(input("Çalışan ID: "))
ad=str(input("Çalışan Adı: "))
soyad=str(input("Çalışan Soyadı: "))
maas=str(input("Çalışan Maaş: "))
isci=Calisanlar(id,ad,soyad,maas)
isciler.append(isci)
print("______________")
print("Çalışanlar Listesi: ")
for i in isciler:
i.yazdir()
Örnek 56:
Class kullanarak ürün stok kontrolü yapan ve satın alma işlemini gerçekleştiren bir Python programı yazınız.
Sınıf metodları (def) nesnenin davranışlarını tanımlar. self parametresi nesnenin kendisine referans verir.
class Urun:
def __init__(self, ad, fiyat, stok):
self.ad = ad
self.fiyat = fiyat
self.stok = stok
def satin_al(self, miktar):
if miktar > self.stok:
print(f"Üzgünüz, sadece {self.stok} adet {self.ad} kaldı.")
else:
self.stok -= miktar
print(f"{miktar} adet {self.ad} satın alındı. Kalan stok: {self.stok}")
urun1 = Urun("Telefon", 15000, 10)
urun1.satin_al(5) # 5 adet satın alındı, kalan stok: 5
urun1.satin_al(7) # Üzgünüz, sadece 5 adet kaldı
Örnek 57:
Class yapısı ile banka hesabı işlemlerini (para yatırma ve çekme) yöneten bir Python programı yazınız.
Banka hesabı simülasyonunda bakiye yetersizliği ve geçersiz tutar gibi hatalar kontrol edilmektedir.
class BankaHesabi:
def __init__(self,ad,bakiye):
self.ad=ad
self.bakiye=bakiye
def para_cek(self,miktar):
if miktar>self.bakiye:
print("Yetersiz Bakiye - Mevcut Bakiye: ",self.bakiye," TL")
else:
self.bakiye-=miktar
print(f"{miktar} TL Çekildi. Güncel Bakiye: {self.bakiye} TL")
def para_yatir(self,miktar):
if miktar>0:
self.bakiye+=miktar
print(f"{miktar} TL Yatırıldı. Güncel Bakiye: {self.bakiye} TL")
else:
print("Geçersiz Tutar")
hesap1=BankaHesabi("Furkan",10000)
hesap1.para_cek(7000)
hesap1.para_yatir(1850)
hesap1.para_cek(10000)
Örnek 58:
Class kullanarak ürün stok yönetimi, fiyat güncelleme ve satış işlemlerini gerçekleştiren bir Python programı yazınız.
Kapsamlı bir ürün yönetim sınıfı örneğidir. Stok ekleme, fiyat güncelleme ve satış işlemleri ayrı metodlarla yönetilmektedir.
class Urun:
def __init__(self,ad,fiyat,stok):
self.ad=ad
self.fiyat=fiyat
self.stok=stok
def bilgigoster(self):
print("Ürün Adı: ",self.ad)
print("Ürün Fiyatı: ",self.fiyat)
print("Ürün Stok: ",self.stok)
print("_______________________________")
def stok_ekle(self,miktar):
self.stok+=miktar
print(f"{self.ad} Ürününe {miktar} Adet Stok Eklendi")
print("Yeni Stok Adeti: ",self.stok)
print("_____________________________")
def zam_yap(self,tutar):
self.fiyat+=tutar
print(f"{self.ad} Ürününe {tutar} TL Zam Yapıldı.")
print("Yeni Fiyat: ",self.fiyat)
def stok_kontrol(self):
if self.stok>0:
print("Ürün Stokta Mevcut. Stok Adeti: ",self.stok)
else:
print("Ürün Stokta Yok")
def satis_yap(self,miktar):
if miktar>self.stok:
print("YETERSİZ STOK")
else:
self.stok-=miktar
print(f"{miktar} Adet Satıldı. Ödenecek Tutar: {self.fiyat*miktar} TL")
print("Kalan Stok: ",self.stok)
urun1=Urun("Iphone 16 Pro Max",120000,5)
urun1.bilgigoster()
print("______________________")
urun1.satis_yap(2)
print("______________________")
urun1.stok_ekle(1)
print("______________________")
urun1.stok_kontrol()
print("______________________")
urun1.zam_yap(20000)
print("______________________")
urun1.bilgigoster()
Örnek 59:
Rastgele üretilen sayıları büyükten küçüğe ve küçükten büyüğe sıralayan bir Python programı yazınız.
try-except ile hatalı giriş yakalanmaktadır. sort() ve reverse() metodları sıralamayı farklı yönlerde gerçekleştirir.
import random
def buyukKucuk(x,y,z,k):
liste=[x,y,z,k]
liste.sort()
liste.reverse()
print("Büyükten Küçüğe: ",liste)
def kucukBuyuk(x,y,z,k):
liste=[x,y,z,k]
liste.sort()
print("Küçükten Büyüğe: ",liste)
while True:
print("1- Büyükten Küçüğe\n2- Küçükten Büyüğe\n3- ÇIKIŞ")
try:
tercih=int(input("Tercih: "))
if tercih==3:
print("ÇIKIŞ YAPILDI")
break
sayi1=random.randint(1,1000)
sayi2=random.randint(1,1000)
sayi3=random.randint(1,1000)
sayi4=random.randint(1,1000)
if tercih==1:
buyukKucuk(sayi1,sayi2,sayi3,sayi4)
elif tercih==2:
kucukBuyuk(sayi1,sayi2,sayi3,sayi4)
else:
print("HATALI SEÇİM")
except:
print("HATA TEKRAR DENEYİN")
Örnek 60:
Dosya işlemleri kullanarak kullanıcıdan alınan verileri bir dosyaya yazan ve daha sonra bu verileri okuyarak ekrana yazdıran bir Python programı yazınız.
Dosya işlemlerinde "a" modu mevcut dosyaya ekleme, "r" modu okuma yapar. with bloğu dosyayı otomatik kapatır.
#puandurumu.txt adında bir metin belgesi oluşturun.
#bu dosyaya kullanıcının gireceği 10 adet takımı alt alta ekleyin
with open("puandurumu.txt","a") as dosya:
for i in range(10):
takim=str(input("Takım: "))
dosya.write(takim+"\n")
dosya.close()
print("__________________")
print("DOSYA AÇILIYOR....")
try:
with open("puandurumu.txt","r") as dosya:
x=dosya.read()
print(x)
except FileNotFoundError:
print("DOSYA BULUNAMADI")
except:
print("HATA")
Örnek 61:
1 ile 100 arasında rastgele tutulan bir sayıyı kullanıcıya tahmin ettiren ve kaç denemede bulunduğunu gösteren bir Python programı yazınız.
Tahmin oyununun daha sade bir versiyonudur. adet sayacı ile kaç denemede bulunulduğu takip edilmektedir.
import random
rastgele=random.randint(1,100)
adet=0
while True:
tahmin=int(input("Tahmin: "))
adet+=1
if tahmin<rastgele:
print("DAHA BÜYÜK SAYI GİRİN")
elif tahmin>rastgele:
print("DAHA KÜÇÜK SAYI GİRİN")
elif tahmin==rastgele:
print("TEBRİKLER DOĞRU TAHMİN")
print(f"TAHMİN SAYISI: {adet}")
break
Örnek 62:
Kullanıcıdan alınan sayıları bir listeye ekleyen ve bu liste içerisindeki çift sayıları ayrı bir listede tutarak ekrana yazdıran bir Python programı yazınız.
İki liste paralel olarak güncellenmektedir: tüm sayılar liste‘ye, sadece çift olanlar ciftliste‘ye eklenmektedir.
liste=[]
ciftliste=[]
for i in range(10):
sayi=int(input("Sayı: "))
liste.append(sayi)
if sayi%2==0:
ciftliste.append(sayi)
print(f"Tüm Sayılar: {liste}")
print(f"Çift Sayılar: {ciftliste}")
Örnek 63:
Kullanıcıdan alınan seçimlere göre bir liste üzerinde işlem yapan (listeyi görüntüleme, eleman ekleme, eleman silme ve çıkış) menü tabanlı bir Python programı yazınız.
list.remove() belirtilen değeri listeden siler. Eleman bulunamazsa ValueError hatası oluşabileceği göz önünde bulundurulmalıdır.
elemanlar=[]
while True:
print("1-Listeyi Göster\n2-Eleman Ekle\n3-Eleman Sil\n4-Çıkış\n---------")
secim=int(input("Seçim: "))
if secim==1:
print("Elemanlar Listesi: ",elemanlar)
elif secim==2:
ekle=str(input("Eklenecek Eleman: "))
elemanlar.append(ekle)
print("Elemen Eklendi")
elif secim==3:
sil=str(input("Silinecek Eleman: "))
elemanlar.remove(sil)
print("Eleman Silindi")
elif secim==4:
print("Çıkış Yapıldı")
break
Örnek 64:
Fonksiyon kullanarak bir liste içerisindeki sayıların ortalamasını hesaplayan ve sonucu ekrana yazdıran bir Python programı yazınız.
sum(liste) ve len(liste) yerleşik fonksiyonları birlikte kullanılarak ortalama hesaplanmaktadır. Fonksiyon farklı listelerle tekrar tekrar çağrılabilir.
def ortHesapla(liste):
ortalama=sum(liste)/len(liste)
#sum: listedeki sayıların toplamını verir
#len: listedeki sayıların adetini verir
print("Ortalama: ",ortalama)
sayilar=[74,58,96,45,13]
sayilar2=[15,38,49]
ortHesapla(sayilar)
ortHesapla(sayilar2)
Örnek 65:
Fonksiyon kullanarak bir listedeki en büyük ve en küçük sayıyı bulan ve sonucu ekrana yazdıran bir Python programı yazınız.
max() ve min() fonksiyonları herhangi bir liste için en büyük ve en küçük değeri döndürür. Fonksiyon üç farklı liste ile test edilmiştir.
def bul(liste):
enb=max(liste) #listedeki en büyük değeri verir
enk=min(liste) #listedeki en küçük değeri verir
print("En Büyük Sayı: ",enb)
print("En Küçük Sayı: ",enk)
print("________________")
x=[45,80,74,55,89,101,205,44]
y=[11,22,33,7]
z=[1005,1457,5576,65786,876856,7489]
bul(x)
bul(y)
bul(z)
Örnek 66:
Python’da fonksiyon kullanarak kullanıcıdan alınan sayılarla liste oluşturma, listeye eleman ekleme ve silme, listeyi görüntüleme ve ortalama hesaplama işlemlerini yapan menü tabanlı bir program yazınız.
Fonksiyonları ve döngüyü bir arada kullanan menü tabanlı bir programdır. Kodda sum(sayilar)/len/(sayilar) satırında sözdizimi hatası bulunmaktadır; doğrusu sum(sayilar)/len(sayilar) şeklinde olmalıdır.
sayilar=[]
def ekle(sayi):
sayilar.append(sayi)
print(f"{sayi} Listeye Eklendi")
def sil(sayi):
sayilar.remove(sayi)
print(f"{sayi} Listeye Silindi")
def goster():
print("Sayılar: ",sayilar)
def ortHesapla():
ort=sum(sayilar)/len/(sayilar)
print(f"Ortalama: {ort}")
while True:
print("1- Sayı Ekle 2- Sayı Sil 3- Listeyi Göster 4- Ortalamayı Hesapla 5- Çıkış")
try:
tercih=int(input("Tercih: "))
if tercih==1:
sayi=int(input("Eklenecek Sayı: "))
ekle(sayi)
elif tercih==2:
sayi=int(input("Silinecek Sayı: "))
sil(sayi)
elif tercih==3:
goster()
elif tercih==4:
ortHesapla()
elif tercih==5:
break
else:
print("TEKRAR DENEYİN")
except:
print("HATALI İŞLEM")
Örnek 67:
Python’da kullanıcıdan alınan ad ve numara bilgilerini dosyaya (txt) kaydeden bir programı yazınız.
"a" (append/ekleme) moduyla dosya her çalıştırmada yeni veri ekler, mevcut veriyi silmez. Sonsuz döngü ile sürekli veri alınmaktadır.
while True:
with open("ogrenciler.txt","a") as dosya:
ad=str(input("Adınız: "))
no=str(input("No: "))
dosya.write(ad+" - "+no+"\n")
Örnek 68:
Python’da dosya işlemleri kullanarak not ekleme, notları görüntüleme ve çıkış yapma seçeneklerinden oluşan menü tabanlı bir not defteri uygulaması yazınız.
"a" ve "r" modlarının menü içinde birlikte kullanımını gösterir. Her seçimde ilgili dosya işlemi gerçekleştirilmektedir.
while True:
print("1-Not Ekle\n2-Notları Göster\n3-Çıkış Yap")
tercih=int(input("Tercih: "))
if tercih==1:
with open("not_defteri.txt","a") as dosya:
eklenecekveri=str(input("Eklenecek Not: "))
dosya.write(f"{eklenecekveri}\n")
dosya.close()
elif tercih==2:
with open("not_defteri.txt","r") as dosya:
notlar=dosya.read()
print("Notlar:\n",notlar)
elif tercih==3:
print("ÇIKIŞ YAPILDI")
break
Örnek 69:
Python’da random modülü kullanarak 10 adet rastgele sayı üreten, bu sayıları listeye ekleyen, çift ve tek sayıları ayrı listelerde tutan ve toplam, ortalama, en büyük ve en küçük değerleri ekrana yazdıran bir programı yazınız.
Birden fazla işlemi tek programda birleştiren kapsamlı bir örnektir. sum(), max(), min() ve liste bölme işlemleri bir arada kullanılmaktadır.
import random
sayilar=[]
ciftler=[]
tekler=[]
for i in range(10):
rsayi=random.randint(1,1000)
sayilar.append(rsayi)
if rsayi%2==0:
ciftler.append(rsayi)
else:
tekler.append(rsayi)
print(f"Tüm Sayılar: {sayilar}")
print(f"Çift Sayılar: {ciftler}")
print(f"Tek Sayılar: {tekler}")
print(f"Toplam: {sum(sayilar)}")
print(f"Ortalama: {sum(sayilar)/len(sayilar)}")
print(f"En Büyük Sayı: {max(sayilar)}")
print(f"En Küçük Sayı: {min(sayilar)}")







10 Yorum
Sayfanız sayesinde çok güzel bilgilere eriştim . Python programı ile ilgili yapmam gereken sunumu sayenizde kolaylıkla yaptım. Çok faydalı bir girişim olmuş. Teşekkürler Furkan Morova 🙂
site mükemmel çok fazla kod var gayetde güzel anlatıyor
HOCAM ADAMSINIZ
SİZDE OLAMASIZ NE YAPARIZ HOCAM
hocam siteniz çok faydalı elinize sağlık
hocam adamsınız a=int(input”ben zaza”))
hocam sizin sayenizde kod yazabiliyorum çok sağolun
hocam emmm sizden bilgi almak çok faydalı ve güzel
çok güzel bir site olmuş bu faydalı bilgiler ufkumu açtı teşekkürler furkan morova
s.a abi ben bilal sizi çok seviyorum