Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions bilal2HaftaCevap1.py
Original file line number Diff line number Diff line change
@@ -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
23 changes: 23 additions & 0 deletions bilal2HaftaCevap2.py
Original file line number Diff line number Diff line change
@@ -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 i<ortalama:
dusuk.append(i)
elif i>ortalama:
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)
35 changes: 35 additions & 0 deletions bilal2HaftaCevap3.py
Original file line number Diff line number Diff line change
@@ -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))