👤

PILNE!!!!!!!!!!!!!!!!!
BARDZO PROSZĘ !!!!!!!!!!!!!!!!!!!

Napisz program w języku PYTHON - "Noty sędziowskie", który wczyta 5 not, odrzuci 2 skrajne czyli najniższą i najwyższą i poda sumę 3 pozostałych.

Daj Naj!!!!!!
Z góry dziękuję :) !!!!


Odpowiedź :

Odpowiedź:

a = int(input("Wprowadź notę za skok: "))

maks = 0

mini = a

suma = a

for i in range(4):

   x = int(input("Wprowadź notę za skok: "))

   suma += x

   if x < mini:

       mini = x

   if x > maks:

       maks = x

print("Skrajne noty:", mini, "i", maks)

print("Suma 3 pozostałych:", suma-mini-maks)

Wyjaśnienie:

Jeśli chodzi o ograniczenie not na przedziale <0,20> to
a) ograniczenie z zignorowaniem danej i komunikatem o błędzie:

a = int(input("Wprowadź notę za skok z przedziału <0,20>: "))

if a < 0 or a > 20:

   print("Błędna wartość")

maks = 0

mini = a

suma = a

for i in range(4):

   x = int(input("Wprowadź notę za skok z przedziału <0,20>: "))

   if x >= 0 and x <= 20:

       suma += x

       if x < mini:

           mini = x

       if x > maks:

           maks = x

   else:

       print("Błędna wartość")

print("Skrajne noty:", mini, "i", maks)

print("Suma 3 pozostałych:", suma-mini-maks)

b) wymuszenie wprowadzenia poprawnej wartości za pomocą while:
a = int(input("Wprowadź notę za skok z przedziału <0,20>: "))

while a < 0 or a > 20:

   a = int(input("Błędna wartość! Wprowadź notę za skok z przedziału <0,20>: "))

maks = 0

mini = a

suma = a

for i in range(4):

   x = int(input("Wprowadź notę za skok z przedziału <0,20>: "))

   if x >= 0 and x <= 20:

       suma += x

       if x < mini:

           mini = x

       if x > maks:

           maks = x

   else:

       while x < 0 or x > 20:

           x = int(input("Błędna wartość! Wprowadź notę za skok z przedziału <0,20>: "))

print("Skrajne noty:", mini, "i", maks)

print("Suma 3 pozostałych:", suma-mini-maks)

Odpowiedź:

Program za pomocą listy.

Wyjaśnienie:

noty=[]

for i in range(5):

 print('Podaj notę nr',i+1,end=':')

 x=float(input())

 noty.append(x)

noty.sort()

print(noty[1]+noty[2]+noty[3])