diff --git a/bilal2HaftaCevap1.py b/bilal2HaftaCevap1.py new file mode 100644 index 0000000..bc53be0 --- /dev/null +++ b/bilal2HaftaCevap1.py @@ -0,0 +1,43 @@ +#Soru-1 : Kullanıcıdan Adi, Soyadi, Ogrenci Numarasi, 4 ders adi, +# +# (İstediğimiz kadar ders kaydedebilecek şekilde yapıldı.) +# +# bu derslerin Vize ve Final notlari istenecektir. +# Vize notunun % 40′ı ile Final Notunun %60′ınin toplamı yil sonu ortalamasini verecektir. +# Ortalama 50‘den küçükse ekranda “KALDI“, +# 50 ve üstüyse ekranda “GEÇTİ” yazdırılacaktır. +# Bu yazdirma islemi 4 ders icinde yapilacak ve dersler alt alta yazdirilacaktir. +adi=[] +soyadi=[] +numarasi=[] +dersAdi=[] +vize=[] +final=[] +while True: + dersAdiStr=input("Ders isimlerini giriniz...:(Bitti ise çıkış için Q)") + if dersAdiStr in "Qq": + break + dersAdi.append(dersAdiStr) +while True: + adiStr=input("Öğrencinin adını giriniz ...: Çıkış için Q") + if adiStr in "Qq": + break + adi.append(adiStr) + soyadi.append(input("Öğrencinin soyadını giriniz ...:")) + numarasi.append(input("Öğrencinin numarasını giriniz ...:")) + for x in dersAdi: + vize.append(input("{} dersinin vizesini giriniz...: ".format(x))) + final.append(input("{} dersinin finalini giriniz...: ".format(x))) +index=0 +dI=0 +for ad in adi: + print("{} {} {}".format(ad,soyadi[index],numarasi[index])) + for x in dersAdi: + ortalama=int(float(vize[dI])*0.4+float(final[dI])*0.6) + if ortalama<50: + sonuc="Kaldı" + else: + sonuc="Geçti" + print("{} dersi Vize {}, Final {}, Ortalama {}, Sonuç: {}".format(x,vize[dI],final[dI],ortalama,sonuc)) + dI+=1 + index+=1 diff --git a/bilal2HaftaCevap2.py b/bilal2HaftaCevap2.py new file mode 100644 index 0000000..9d4a1c7 --- /dev/null +++ b/bilal2HaftaCevap2.py @@ -0,0 +1,23 @@ +#Soru-2 : Aşağıdaki listede bulunan sayıların ortalamasını +# hesaplayan bir Python programı yazın. +# Daha sonra, listedeki her bir sayıyı, +# ortalamadan büyük olanlar "yuksek", +# ortalamadan küçük olanlar "dusuk" olarak ayıran +# bir "for" döngüsü ekleyin ve her bir grubun sayısını ekrana yazdırın. +sayilar = [42, 29, 17, 15, 10, 9, 6, 4, 2, 1] +yuksek=[] +dusuk=[] +toplam=0 +for i in sayilar: + toplam+=i +ortalama=toplam/len(sayilar) +print ("ortalama : ",ortalama) +for i in sayilar: + if iortalama: + yuksek.append(i) +print("Ortalamadan dusuk olan",len(dusuk),"sayı var.") +print("bu sayılar",dusuk) +print("Ortalamadan yüksek olan",len(yuksek),"sayı var.") +print("bu sayılar",yuksek) diff --git a/bilal2HaftaCevap3.py b/bilal2HaftaCevap3.py new file mode 100644 index 0000000..b2dfc20 --- /dev/null +++ b/bilal2HaftaCevap3.py @@ -0,0 +1,35 @@ +#Soru-3: Verilen bir sayı aralığındaki tek sayıların toplamını hesaplayan +# bir Python programı yazın. Program, kullanıcıdan iki sayı isteyecek +# ve bu iki sayı arasındaki tek sayıların toplamını hesaplayacaktır. +# Program, kullanıcının geçersiz bir giriş yapması durumunda +# hata mesajı yazdıracaktır. +# Programi yazarken While dongusunu kullanmaniz gerekmektedir. +sayilar=[] +index=0 +hata=False +while True: + hata=False + sayi=input("Lütfen {}. sayıyı giriniz..: (Çıkış için Q)".format(index+1)) + if sayi in "Qq": + break + for x in sayi: + if x in "0123456789": + pass + else: + print("Lütfen sadece sayı girişi yapınız...") + hata=True + break + if hata==False: + sayilar.append(int(sayi)) + if index==1: + break + index+=1 +tekSayiToplami=0 +x=sayilar[0] +while x<=sayilar[1]: +#for x in range( sayilar[0],sayilar[1]+1): + if x%2==1: + tekSayiToplami+=x + x+=1 +print("{} ile {} arasındaki tek sayıların toplamı = {}".format(sayilar[0],sayilar[1],tekSayiToplami)) +