Ders Ortalamamızı Gösteren Program Yapalım
Kod:print("programa Hoş Geldiniz")
while True:
vize=int(input("vize notunuzu giriniz"))
final=int(input("final notunuzu giriniz"))
vizenot=vize*30/100
finalnot=final*70/100
sonuc=vizenot+finalnot
print(sonuc)
Şimdi Bu Programın Nasıl Çalıştığını,Kodların Ne Olduğunu İnceliyelim.Daha Sonra Programı Biraz Daha Özelleştirelim.
İlk Komutumuz:
Kod:
Print("Programa Hoş Geldiniz")
Bu Komut Aslında Çok Basit Bir Komut.İçerisine Yazdığımız Metni Çıktı Olarak Verir.Yani Programı İlk Açtığımızda
Programa Hoş Geldiniz Yazısı Çıkacaktır.
Diğer Komutumuz:
Kod:
While Ture
While Bir Döngüdür.True İse Koşul Belirtir.Bu Komuttan Sonra Tab Boşlukla Yazılan Tüm Komutlar While Döngüsünün İçinde Çalışır.
Anlamı;
Eğer Program True Çalışırsa,Yani Doğru Çalışırsa Program Bittiğinde Tekrar Programı Çalıştır.Böylece Ders Notunu Öğrendiğimizde
Program While Dönügüsü İçerisindeki İlk Komuta Döner.Yani Vize=int(İnput("vize Notunuzu Giriniz")) Komutuna Döner ve Program
Tekrar Çalışır.Bu Döngü Program Kaptılana Kadar Sonsuza Kadar Devam Eder.
Sonraki Komutumuz:
Kod:
Vize=int(İnput("Vize Notunuzu Giriniz"))
Bu Komutta İnput Komutu İle Kullanıcıya Vize Notunuzu Giriniz Diye Soru Sorarız ve Kullanıcıdan Değer Girmesini Bekleriz.
Daha Sonra Kullanıcının Girdiği Değer Vize Olarak Kaydedilir.Örneğin Kullanıcı 50 Yazarsa Vize=50 Değerini Alır.
İnt Komutu Ne İşe Yarar ?
İnt Komutunu Ayrı Ele Almak İstedim Çünkü Basit Bir Komut Olmasına Rağmen Anlaşılması Biraz Güç Olabilir.
İnt Komutu İle Girilen Değer Sayıya Çevrilir. Eğer Kullanıcı 50 Girerse İnt Komutu Olmadan Bu Sayı Olmaz.Aksine Kelime Olarak
Kabul Edilir. Örneğin:
Kod:
Sayi1=input("sayı girin")
Sayi2=input("Sayı Girin")
print(Sayi1+Sayi2)
Yazdığımızda Kullanıcı Sayi1 İçin 15 Girsin ve Sayi2 İçin 20 Girsin. Böylece "15"+"20"=1520 Olur. Çünkü Kelimelerin Toplamasında
Kelimeler Yan Yana Yazılır. Örneğin :
"Merhaba"+"Nasılsın"="MerhabaNasılsın" Olarak Yazılır.Bunun Önüne Geçmek İçin İnt Komutu Eklenir.
Sonraki Komutumuz :
Kod:
Final=int(input("Final Notunuzu Giriniz"))
Bu Komut Bir Önceki Komut İle Aynı Mantığa Sahiptir.
Sonraki Komutumuz Kod:
vizenot=vize*30/100
Bu Komutta Kullanıcının Girdiği Değer Vize Olarak Kaydedilmişti.Çoğu Üniversitelerde Vize Notunun Yüzde 30 Değeri İle Final Notunun
Yüzde 70 Değeri Alınır ve Toplanır.Biz Bu Komut İle Vizenot Adında Değiken Oluşturduk Ve Vizeyi 30 İle Çarpıp,100 Böldük.Böylece
Vizenot Değişkenimizin Değeri Vizenin Yüzde 30'u Oldu.
Sonrak, Komutumuz :
Kod:
Finalnot=Final*70/100
Önceki Komut İle Aynı Mantık Kullanılmakta,Girilen Final Notunun Yüzde 70 Alındı ve Finalnot Olarak Atandı.
Sonraki Komutumuz: Kod:
Sonuc=Finalnot+Vizenot Komutu
Bu Komut İle Elde Ettiğimiz Final Notunun Yüzde Yetmişi İle Vize Notunun Yüzde Otuzunu Topluyoruz ve Çıkan Sonucu,Sonuc Değişkenine
Atıyoruz.
Son Komutumuz : Kod:
Print("Sonucunuz",Sonuc):
Bu Komut İle Elde Ettiğimiz Finalin Yüzde Yetmişi İle Vizenin Yüzde Otuzunun Toplamını Ekrana Yazdırıyoruz.Ancak Görüğünüz Gibi
"Sonucunuz" ve Sonuc Bulunmakta.Bunlar NE Anlama Geliyor ?
Tırnak İçindeki Her Karakter Bir Kelimedir.Tırnak İçinde Yazılmayan Değerler Ya Sayıdır Yada Değişken veya Komuttur.
Örneğin Burdaki "Sonucunuz" Ekrana Yazdırmak İstediğimiz Kelimedir.Sonuc İse Bizim Değişkenimizdir.Böylece Sonuc Kullanıcının Girdiği
Değere Göre Bir Sayıdır.Ayrıca Bunları Ayırmak İçin Virgül İşareti Kullanırız.
Şimdi Programıız Çalışıyor Ancak Bunu Biraz Daha Özelliştirelim.Şuan Programımız Notumuzu Söylüyor Ancak Bizim Ayrıca Dersi Geçip
Geçemediğimizide Belirtsin İstiyorum.Öyleyse Birkaç Komut Daha Yazalım.
Özelleştirdiğimiz Program:
Kod:
print("programa Hoş Geldiniz")
while True:
vize=int(input("vize notunuzu giriniz"))
final=int(input("final notunuzu giriniz"))
vizenot=vize*30/100
finalnot=final*70/100
sonuc=vizenot+finalnot
if sonuc>100:
print("Lütfen 0-100 Aralığı Değer Notunuzu Giriniz")
elif sonuc>60:
print("Tebrikler Sonucunuz",sonuc,"Dersi Geçtiniz")
elif sonuc>0:
print("Üzgünüz Sonucunuz",sonuc,"Dersi Geçemediniz")
elif sonuc100:
print("Lütfen 0-100 Aralığı Değer Notunuzu Giriniz")
Bu Koşulda Eğer Sonucumuz 100 Üzerindeyse Lütfen 0-100 Arası Değer Girin Cevabını Veriyoruz Kullanıcıya. Farkındaysanız if sonuc>100 Den Sonra
İki Nokta Kullandık ve Aynı Şekilde Tıpkı While Döngüsündeki Gibi Alt Satıra Tab Boşluk Bırakarak Geçti.Bunun Anlamı İki Noktadan Sonra Otomatik
Olarak Tab Boşluk Bırakılır ve Boşluk İçinde Yazılan Komutlar İf Koşuluna Bağlıdır.
Bir Sonraki Komutumuz :
Kod:
elif sonuc>60:
print("Tebrikler Sonucunuz",sonuc,"Dersi Geçtiniz")
Bu Komut İle Tıpkı İf Komutu Gibi Eğer Sonuc 60 ve Üzerindeyse Tebrikler,Sınıfı Geçtiniz Cevabı Verilecek.Neden Elif Kullandığımızı Ayrı Olarak
Belirteceğim.
Bir Sonraki Komutumuz:
Kod:
elif sonuc>0:
print("Üzgünüz Sonucunuz",sonuc,"Dersi Geçemediniz")
Burda Eğer Sonuc 0 dan Büyükse Üzgünüz Dersi Geçemediniz Cevabını Verdik. Çünkü Program Zaten 60 dan Büyük Sayı Olduğunda Bir Önceki
Komutu Çalıştıracaktır.Eğer Sonuc 60 dan Küçükse Bu Komut Çalışacaktır.
Son Komutumuz:
Kod:
elif sonuc100:
print("Lütfen 0-100 Aralığı Değer Notunuzu Giriniz")
elif sonuc>60:
print("Tebrikler Sonucunuz",sonuc,"Dersi Geçtiniz")
elif sonuc>0:
print("Üzgünüz Sonucunuz",sonuc,"Dersi Geçemediniz")
elif sonuc60: Koşulu Sağlandı ama İf Komutu Yinede Durmadı,Gidip if sonuc>0: Komutunu Da Okudu ve Bu Koşulda
Sağlandı.Bu Yüzden İki Çıktıyıda Verdi. Ancak Elif Kullanıldığı İçin Sonuc 70 Olduğunda if sonuc>60: Koşulu Sağlandığında Elif Komutu Burda Durdu
Ve Devam Etmedi.
Not: Her Ne Kadar Elif Kullanmak İsteseniz de İlk Komut Her Zaman İf Olmak Zorundadır.
Şimdi Programımızı Çalıştıralım ve Deniyelim :
Komutlarımız:

Dersi Geçti:

Derstten Kaldı:

100 den Büyük Yazınca:

0 dan Küçük Yazınca:
