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])