PYTHON UYGULAMALAR

UYGULAMALARDA KULLANILACAK ÖNEMLİ NOTLAR

Belirteçler (Değişkenler)
Matematik işlemlerinde genellikle x ve y tek karakterden oluşan değişkenler için kullanılır. Programcıların bundan kaçınarak çok daha uzun, anlamlı ve açıklayıcı değişken isimleri seçmesi gerekir. Bu nedenle t, at, y ve s gibi isimler yerine, toplam, araToplam, yükseklik ve süre gibi içeriğindeki değeri ifade eden değişken isimleri kullanmak çok daha etkilidir. Değişken ismi program içerisindeki kullanım amacına uygun olmalıdır. Değişken isimleri ne kadar doğru seçilirse program okuyan kişiler için o kadar çabuk anlaşılır ve anlamlı olur.

Belirteçlerin özellikleri şöyle sıralanabilir:

1. Bir belirteç en az bir karakter içermelidir.

2. Belirtecin ilk karakteri harf (küçük ya da büyük) ya da alt çizgi olmalıdır (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_).

3. Devam eden karakterler, harf (küçük ya da büyük), alt çizgi ya da sayı olabilir (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
0123456789).

4. Belirteçlerde boşluk dâhil diğer özel karakterler kullanılamaz.

5. Programlama diline ait ayrılmış kelimeler belirteç olarak kullanılamaz (Reserved Words).

6. Son olarak print, int, str ya da type gibi özel kelimeler kullanılabilmesine rağmen iyi bir program
için bunlar asla önerilmez.

7. Türkçe karakterler kullanılamaz.



Veri Türleri

Kullanıcıdan aldığımız veriyi programa tanıtmak zorundayız. Bu yüzden veri türlerini bilmek oldukça önemlidir.
  • Karakter: String (str) 
  • Tam sayı: İnteger (int)
  • Ondalıklı Sayı: Float
  • Mantıksal: Boolean


#Kullanıcıdan ismini ve yaşını isteyip ekrana yazdıran program
isim=input("İsminiz: ")
yas=int(input("Yaşınız: "))
print("Adınız",isim,"yaşınız",yas)



#Kullanıcının girdiği boy ve kilo değerleri ile Vücut kitle indeksini hesaplayan
program
boy=float(input("Boyunuz(metre):"))
kilo=float(input("Kilonuz: "))
vki=kilo/(boy*boy)
print("Vücut kitle indeksiniz=",vki)



#Girilen taban ve yükseklik değerleri ile üçgenin alanını hesaplayan program
taban=int(input("Taban uzunluğu: "))
yukseklik=int(input("Üçgenin yükseliği: "))
alan=taban*yukseklik/2
print("Alan=",alan)



#Kulanıcının maaşının %30 zamlı halini hesaplayan program
maas=float(input("Maaşınızı giriniz: "))
yenimaas=maas*130/100
print("Güncel maaşınız: ", yenimaas)




#Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan ve yazan prog.
sayi=int(input("Bir sayı giriniz: "))
if sayi%2==0:
    print("Girdiğiniz sayı çift sayıdır.")
else:
    print("Girdiğiniz sayı tek sayıdır.")




#Kullanıcının girdiği sayının pozitif mi negatif mi olduğunu bulan ve yazan prog.
sayi=int(input("Bir sayı giriniz: "))
if sayi<0:
    print("Girdiğiniz sayı negatiftir.")
else:
    print("Girdiğiniz sayı pozitiftir.")




#Kullanıcının girdiği boy ve kilo değerleri ile Vücut kitle indeksini hesaplayan ve
değer aralıklarının karşılığını söyleyen
boy=float(input("Boyunuz(metre):"))
kilo=float(input("Kilonuz:"))
vki=kilo/boy**2
if vki>5 and vki<18.5:
    print("Vücut kitle indeksiniz=",vki,"İdeal kilonun altındasınız.")
elif vki>18.5 and vki<25:
    print("Vücut kitle indeksiniz=",vki,"İdeal kilodasınız.")
elif vki>25 and vki<30:
    print("Vücut kitle indeksiniz=",vki,"Fazla kilolusunuz.")
elif vki>30 and vki<40:
    print("Vücut kitle indeksiniz=",vki,"Obezsiniz.")
elif vki>40:
    print("Vücut kitle indeksiniz=",vki,"Morbid Obezsiniz.")
else:
    print("YANLIŞ DEĞER GİRDİNİZ!!!")





#100 lük sistemde girilen sınav notunu 5 lik sisteme çeviren program.
sn=int(input("Notunuzu giriniz:"))
if sn>=0 and sn<25:
    print("Notunuzun 5'lik sistemdeki karşılığı : 0")
elif sn>=25 and sn<50:
    print("Notunuzun 5'lik sistemdeki karşılığı : 1")
elif sn>=50 and sn<60:
    print("Notunuzun 5'lik sistemdeki karşılığı : 2")
elif sn>=60 and sn<70:
    print("Notunuzun 5'lik sistemdeki karşılığı : 3")
elif sn>=70 and sn<85:
    print("Notunuzun 5'lik sistemdeki karşılığı : 4")
elif sn>=85 and sn<101:
    print("Notunuzun 5'lik sistemdeki karşılığı : 5")
else:
    print("Yanlış not girdiniz")
    print("Girdiğiniz not 0-100 arasında olmalıdır.")



#Kullanıcının girdiği okul ismini 30 kez ekrana yazdıran program
okul=input("Okulunuzun ismini giriniz: ")
for i in range(30):
    print(okul)




#1 den 7 ye kadar olan sayıları ekrana yazdıran program.
for i in range(1,7):
    print(i,end=" ") #ekranda yan yana 1 2 3 4 5 6 gözükür.


#0' dan 12' ye kadar 2 şer 2 şer ekrana yazdıran program.
for i in range(0,12,2):
    print(i,end=" ")  #ekranda yan yana 0 2 4 6 8 10 gözükür.


#10'dan başlayıp -1 e kadar olan sayıları ekrana yazdıran program.
for i in range(10,-1,-1):
    print(i,end=" ") #ekranda yan yana 10 9 8 7 6 5 4 3 2 1 0 gözükür.





#1 den 6 ya kadar olan sayıları ekrana yazdıran ve 4 ü atlayan program.
i=1
while i<=5:
    if i==4:
        continue #atlama komutu
    print(i)
    i+=1
print("Döngü durduruldu")


#1 den 6 ya kadar olan sayıları ekrana yazdırırken sayı 4 olduğunda programı durduran
program.
i=1
while i<=5:
    if i==4:
        break #durdurma komutu
    print(i)
    i+=1
print("Döngü durduruldu")




#Kullanıcıdan sonsuz döngü ile sürekli ismini isteyen ve kullanıcı
E veya e girdiğinde döngüyü durduran program
print("Çıkmak için e tuşuna basınız.")
while True:
    isim=input("İsminizi giriniz:")
    if isim=="e" or isim=="E":
        break
print("Çıkış yaptınız.")




#hipo adında bir fonksiyon ile dik üçgen hesaplayan program
def hipo(a,b,c):
    if a**2+b**2==c**2:
        return "Bu bir dik üçgendir."
    else:
        return "Bu bir dik üçgen değildir."

while True:
    a=float(input("a kenarını giriniz:"))
    b=float(input("b kenarını giriniz:"))
    c=float(input("c kenarını giriniz:"))
    print(hipo(a,b,c))





#sehirler adında bir liste oluşturup lisyenin 3. elemanını ekrana yazdıran program
sehirler=["Eskişehir","İstanbul","Ankara","Kars","Konya","Muğla"]
print(sehirler[3])


#sehirler adında bir liste oluşturup listenin 1 den 3 e kadar olan elemanları
ekrana yazdıran program.
sehirler=["Eskişehir","İstanbul","Ankara","Kars","Konya","Muğla"]
print(sehirler[1:3])


#sehirler adında bir liste oluşturup listeden "İstanbul" verisini silen ve listeyi
ekrana yazdıran program.
sehirler=["Eskişehir","İstanbul","Ankara","Kars","Konya","Muğla"]
sehirler.remove("İstanbul")
print(sehirler)




#MENÜ OLUŞTURMA PROGRAMI
menulist=list()
anamenu="""
 Ana Menü
 1)Ekle
 2)Çıkart
 3)Menüyü Göster
 4)Çıkış """

def ekle(menulist,tatli):
    menulist+=[tatli]
    print("Tatlı başarıyla eklendi.")

def cikar(menulist,tatli):
    menulist.remove(tatli)
    print("Tatlı menüden çıkartıldı.")

def goster(menulist):
    print(menulist)

def cikis():
    quit()
   
while True:
    print(anamenu)
    secim=input("Yapmak istediğiniz işlemi seçiniz:")
    if secim=="1":
        tatli=input("Eklemek istediğiniz tatlıyı giriniz:")
        ekle(menulist,tatli)
    elif secim=="2":
        tatli=input("Çıkartmak istediğiniz tatlıyı giriniz:")
        cikar(menulist,tatli)
    elif secim=="3":
        goster(menulist)
    elif secim=="4":
        cikis()
    else:
        print("YANLIŞ SEÇİM YAPTINIZ!")    




#SAVAŞ OYUNU PROGRAMI
savasci={
    "isim":"Savaşçı",
    "guc":85,
    "zırh":35,
    "can":1500
    }

buyucu={
    "isim":"Büyücü",
    "guc":100,
    "zırh":20,
    "can":1200
    }
def vur(vuran,vurulan):
    eksilen=vuran["guc"]-vurulan["zırh"]
    vurulan["can"]-=eksilen

print(savasci)
print(buyucu)
while True:
    input("Vurmak için ENTER")
    vur(buyucu,savasci)
    print("Büyücünün can değeri:",buyucu["can"])
    print("Savaşçının can değeri:",savasci["can"])

    input("Vurmak için ENTER")
    vur(savasci,buyucu)
    print("Büyücünün can değeri:",buyucu["can"])
    print("Savaşçının can değeri:",savasci["can"])





#REHBER PROGRAMI
rehber={
    "Ebru":{
        "cep":5392723853,
        "iş":2222222222
    },
    "Büşra":{
        "cep":5392723853,
        "iş":2222222222
    },
    "Hanife":{
        "cep":5392723853,
        "iş":2222222222
    },
}

while True:
    isimler=rehber.keys()
    giris=input("Aramak istediğiniz kişiyi yazınız:")
    if giris in isimler:
        tel=input("Aramak istediğniz numara hangisidir: ")
        print(rehber.get(giris).get(tel,"Aramak istediğiniz numara kayıtlı değil."))
    else:
        print("Rehberinize kayıtlı böyle bir isim yok")
    cikis=input("Yeni arama için ENTER , çıkış yapmak için Q tuşu ve ardından ENTER a
basın.")
    if cikis=="q" or cikis=="Q":
        print("Çıkış yaptınız!")
        quit()




#Dosya oluşturma programı
dosya=open("rehber.txt","w")
dosya.close()


#Dosyaya veri ekleme programı
dosya=open("rehber.txt","a",encoding="utf-8")
eklenecek_veri="\nMehmet"
dosya.write(eklenecek_veri)
dosya.close()


#Dosyadan veri çekme programı
dosya=open("rehber.txt","r")
veri=dosya.read()
dosya.close()
print(veri)


Hiç yorum yok:

Yorum Gönder