👤

IDLE Shell 3.10.4 File Edit Shell Debug Options Window Help Python 3.10.4 (tags/v3.10.4:9d38120, AMD64)] on win32 Type "help", "copyright", "credits" or "license ()" for more information. RESTART: C:\Users\Onur Tamer\Desktop\deneme.py
------------------------------------------------
Öğrenci Sayısını Giriniz :2wsx
Lütfen geçerli bir sayı değeri giriniz !
Öğrenci Sayısını Giriniz : 3
------------------------------------------------
1. Öğrencinin Adı Soyadı: Efsa Nehir
2. Öğrencinin Adı Soyadı: Alina Yosun
3. Öğrencinin Adı Soyadı: Bulut Göker
********************************************
NOT GİRİŞİ
----------------------------------------------
Efsa Nehir
1. Sınav Notu :46weqs
Lütfen geçerli bir sayı değeri giriniz !
1. Sınav Notu : 80
2. Sınav Notu : 90
----------------------------------------------
Alina Yosun
1. Sınav Notu : 90
2. Sınav Notu : 100
--------------------------------------------
Bulut Göker
1. Sınav Notu :FXN
Lütfen geçerli bir sayı değeri giriniz !
1. Sınav Notu : 80
2. Sınav Notu : 80
***************************************
DERS ORTALAMALARI
Efsa Nehir : 85.0
Alina Yosun : 95.0
Bulut Göker : 80.0
>>>

Yukarıdaki çıktıyı veren bir python programı yazınız. (Yardımcı olursanız çok sevinirim.)​


IDLE Shell 3104 File Edit Shell Debug Options Window Help Python 3104 Tagsv31049d38120 AMD64 On Win32 Type Help Copyright Credits Or License For More Informatio class=

Cevap :

Cevap:

ogr=[]

notu=[]

while True:

   s=input("öğrenci sayısını giriniz :")

   if not s.isnumeric():

       print("lütfen geçerli bir sayı değeri giriniz !")

   else:

       break

print("---------------------------------------------")

for x in range(int(s)):

   adi=input(str(x+1)+". öğrencinin adı ve soyadı:")

   ogr.append(adi)

print("*********************************************")

print("NOT GİRİŞİ")

print("---------------------------------------------")

topla=0

for x in range(int(s)):

   print(ogr[x])

   for y in range(2):

       while True:

           nn=input(str(y+1) + ". sınav notu :")

           if not nn.isnumeric():

               print("lütfen geçerli bir sayı değeri giriniz !")

           else:

               notu.append(float(nn))

               topla=topla+float(nn)

               break

   notu.append((topla/2))

   topla=0

   print("---------------------------------------------")

print("*********************************************")

print("DERS ORTALAMALARI")

for x in range(int(s)):

   if x==0:

       deger=2

   else:

       deger=x+3

   print(ogr[x]," : ",notu[round(deger,1)])

Açıklama: