Python Örnekler

Örnek 1- Girilen iki sayının toplamını ekrana yazdırma:

a = int(input("Birinci sayıyı girin: "))
b = int(input("İkinci sayıyı girin: "))

print("Toplam: ", a + b)

Örnek 2- Girilen bir sayının karesini ekrana yazdırma:

a = int(input("Bir sayı girin: "))
print("Karesi: ", a**2)

Örnek 3- Kullanıcının İsmini Alarak Merhaba (kullanıcı ismi) Yazdıran Python kodu

isim = input('İsminizi Girin : ')
print("Merhaba ",isim)

Örnek 4- 1’den 10’a kadar olan sayıları ekrana yazdırma:

for i in range(1, 11):
    print(i)

Örnek 5- Girilen 2 Sayının Ortalamasını Bulan Python kodu:

sayi1 = int(input('1. Sayı : '))
sayi2 = int(input('1. Sayı : '))
ortalama=(sayi1+sayi2)/2
print("Ortalama :",ortalama)

Örnek 6- Girilen Vize ve Final Notu Ortalaması Hesaplayan Python kodu:

vize =int(input('Vize Notunuz : '))
final = int(input('Final Notunuz : '))
ortalama=(vize*0.4)+(final*0.6)
print("Ortalama :",ortalama)

Örnek 7- Yazılı Ortalaması Girilen Öğrencinin Sınıf Geçme Durumunu (GEÇTİ – KALDI) Gösteren Python kodu:

ort =int( input('Ortalamanızı Girin : '))
if(ort>=50):
      print("Geçtiniz")
else:
      print("Kaldınız")

Örnek 8- Girilen Sayının Tek mi Çift mi Olduğunu Bulan Python Örneği:

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 ağırlık değerlerine göre vücut kitle indeksini (VKİ=ağırlık/(boy*boy), boymetre cinsinden verilmeli) hesaplayınız
VKİ 18 ile < 25 aralığındaysa normal,
VKİ 25 ile <30 aralığındaysa kilolu,
VKİ 30 ve daha yüksekse obez,
VKİ 35 ve daha fazlaysa ciddi obez olarak kabul edilir.
VKİ’ni hesaplayarak kişinin durumunu yazdırınız

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-100 Arası Sayıları Ekranda Listeleyen Python Örneği:

for i in range(1,101):
        print(i)

Örnek 11- 1-100 arası Çift Sayıları Listeleyen Python Örneği:

for i in range(1,101):
    if i%2==0:
        print(i)

Örnek 12- 1 den Kullanıcının Girdiği Sayıya Kadar Sayıları Listeleyen Python Örneği:

sayi=int(input('Sayıyı Gir : '))
for i in range(1,sayi+1):
  print(i)

Örnek 13- Kenarları Girilen Dikdörtgenin Alanı ve Çevresini Bulan Python Örneği:

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- Girilen metnin harflerini alt alta yazdıran Python Örneği:

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- 1 den Kullanıcının Girdiği Sayıya Kadar Sayıları Listeleyen Python Örneği:

sayi=int(input('Sayıyı Gir : ')
for i in range(1,sayi+1):
  print(i)

Örnek 16- Kullanıcının girdiği iki sayı arasındaki sayıların toplamını gösteren Python örneği:

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- Girilen sayının asal sayı mı değil mi olduğunu bulan Python örneği:

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 girmiş olduğu sayıya kadar olan tek ve çift sayıların toplamını bulan Python örneği:

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- Verilen bir listedeki en büyük ve en küçük sayıları bulma:

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- Girilen bir sayının faktöriyelini hesaplama:

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ının girdiği bir kelimenin harf sayısını ekrana yazdırma:

kelime = input("Bir kelime girin: ")
print("Harf sayısı:", len(kelime))

Örnek 22- Maaşı ve zam oranı girilen işçinin zamlı maaşını hesaplama:

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- Python ile sayı tahmin oyunu yapımı:

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- Ürün fiyatına göre indirim hesaplayan Python programı:

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- Python ile bir liste içinde 5’in katları olan sayıları listeleme:

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- Verilen bir tarihin yılın kaçıncı günü olduğunu bulan Python örneği:

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- Pozitif sayı girişi isteyen ve toplamı döngü sonunda yazdıran Python örneği:

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 girdiği sayı kadar sayı isteyip toplamını bulan Python örneği:

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- Girilen 10 adet sayının tek ve çift toplamlarını bulan Python örneği:

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- Girilen 10 adet sayının kaç tanesinin tek veya çift olduğunu bulan Python örneği:

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- Girilen 10 adet sayının kaçının pozitif veya negatif olduğunu bulan Python örneği:

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ının girdiği iki sayı arasındaki sayıların toplamını bulan Python örneği:

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 kaç adet ürün satın aldığını sorarak hesaplama yapan Python örneği:

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- 10 adet isim girilerek listeye eklenmesini sağlayan Python örneği:

isimler = []

for _ in range(10):
    isim = input("Bir isim girin: ")
    isimler.append(isim)

print("Girilen isimler:", isimler)

Örnek 35- Kullanıcıdan kaç adet başvuru olduğunu sorun. Ardından her başvuru için şu bilgileri isteyin:

  1. Başvuran kişinin ismi.
  2. Başvuran kişinin bildiği yabancı dil (sadece İngilizce veya Fransızca kabul edilecektir).
  3. Başvuran kişinin yaşı.

Eğer başvuran kişi aşağıdaki koşulları sağlıyorsa:

  • Bildiği dil İngilizce veya Fransızca ise,
  • Yaşı 35’ten küçük ise, bu başvuru başarılı olarak kabul edilecek ve ismi başarılı başvurular listesine eklenecektir.

Toplam başarılı başvuru sayısını ve kişilerin adlarını ekrana yazdırın.

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ıdan kaç adet bilet satın almak istediğini sorun. Ardından her bilet için şu işlemleri gerçekleştirin:

Eğer boy 130 cm veya daha kısa ise “Boyunuz 130 cm’den kısa olduğu için bilet alamazsınız” mesajını ekrana yazdırın.

Kullanıcıdan boyunu (cm) isteyin.

Eğer boy 130 cm’den büyükse yaşını isteyin:

Yaş 12’den büyükse bilet fiyatını 100 TL olarak gösterin.

Yaş 12 veya daha küçükse bilet fiyatını 60 TL olarak gösterin.

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- 10 adet rastgele sayı üretilecek ve bu sayıların toplamını bulan program.

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- 10 adet rastgele sayı üretilecek ve üretilen tek ve çift sayıları ayrı listelere ekleyen program.

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 girdiği adet kadar rastgele sayı üretilecek ve bunlardan kaç tanesinin tek, kaç tanesinin çift sayı olduğunu bulan Python programı.

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- Hesap Makinesi (While Döngüsü ile)
Açıklama:

  • Kullanıcıdan iki sayı ve bir işlem seçmesi istenir (örneğin: +, -, *, /).
  • Sonuç hesaplanır ve gösterilir. Kullanıcı klavyeden q harfine basana kadar işlem devam eder.
    İşleme q girdiğinde hesap makinesinde işlem bitsin.
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- Not Sistemi
Açıklama:
Kullanıcıdan 10 adet kayıt girmesini isteyin. Öğrencinin adı ve 3 adet o öğrencinin notunu girin. Eğer nor ortalaması 50’den büyükse geçecek, değilse kalacak. Kayıtlar tamamlandığında geçen ve kalan öğrencilerin adlarını ayrı ayrı yazdırın.

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- Python Fonksiyon Kullanarak Dikdörtgen Alanı Hesaplama Python Kodu

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ünlerinden Pazartesi ile başlayan ve Cuma ile biten bir liste oluşturunuz. Oluşturduğunuz listenin indeksi 3 olan elemanını ekrana yazdırınız:

liste=["Pazartesi","Salı","Çarşamba","Perşembe","Cuma"]
print(liste[3])

Örnek 44- 10-20 arası sayılardan oluşan sayilar isimli bir liste oluşturun. Ardından bu listede bulunan çift sayıları ekrana yazdırınız:

sayilar=[10,11,12,13,14,15,16,17,18,19,20]
for sayi in sayilar:
 if sayi%2==0:
  print(sayi)

Örnek 45- Kullanıcı, alışveriş yaptıktan sonra hediye çeki kazanıyor. Alışveriş tutarı üzerinden belli bir yüzdeyle hediye çeki verilecek.

Senaryo:

Hediye çeki, alışveriş tutarından düşülmeden önce verilecek ve kullanıcıya yazdırılacak.

Alışveriş tutarı 100 TL ve üzeriyse %10 hediye çeki verilecek.

# 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 taksitle ödeme yapmasını sağlayan basit bir kredi kartı taksit hesaplama programı:

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- Yıldızlı Şekiller
Kullanıcının seçimine göre ekrana yıldızlardan şekil çizen bir program:

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- Taş, Kağıt, Makas Oyunu
Kullanıcı ile bilgisayar arasında taş-kağıt-makas oyunu oynanmasını sağlayan program:

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- Adam Asmaca
Kelime tahmin etme oyunu olan adam asmaca programı:

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- Yemek Siparişi
Kullanıcıdan yemek siparişi alıp, siparişin fiyatını hesaplayan bir program:

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- Bir fonksiyon yazın, verilen bir sayıya kadar olan tüm tam sayıların karelerini içeren bir liste döndüren bir Python fonksiyonu oluşturun. Fonksiyon şu şekilde çalışmalıdır:

  • Fonksiyon bir sayı n almalıdır.
  • 1’den n‘e kadar olan her sayının karesi hesaplanarak bir listeye eklenmelidir.
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- Fonksiyonla Hesap Makinesi

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- Return Fonksiyon ile girilen 3 sayıyı büyükten küçüğe sıralayan program

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)

2 Comments

  1. 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 🙂

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir