Odpowiedź :
Odpowiedź: Nie dostałem informacji w jakim języku programowania ma być owa funkcja - więc zrobię ją w pythonie. W razie problemów dołączyłem też plik (txt z kodem) , Tylko zmień nazwę przed wysłaniem ;)
Edit: Liczę na naj :)
#Python - IDLE
def funkcja(imie, nazwisko, oceny):
while True:
struktura = [imie, nazwisko, oceny]
print("Podaj przedmiot z którego ma być wyliczona średnia. \n 0 - J.Polski \n 1 - Matematyka \n 2 - informatyka ")
i = int(input(": "))
if i <= 2 and i >= 0:
try:
#Sprawdza czy liczba ocen na przedmiot nie przekracza 10
if len(struktura[2][i]) <= 10:
#Definiuje średnią z ocen
srednia = round(sum(struktura[2][i]) / len(struktura[2][i]), 2)
else:
print("Liczba ocen przekracza dozwoloną wartość: 10")
continue
print("Średnia z tego przedmiotu to: " + str(srednia) + "\n\n")
except:
print("Nieprawidłowy format danych. \n \n Wzór na ładowanie danych do struktury: \n funckja(imię, nazwisko, oceny w dwuwymiarowej liście) \n \n")
else:
print("Podano Nieprawidłową Liczbę \n \n")
continue
#Aby zmniejszyć liczbę kodu na linijkę rozdzieliłem ładowanie wartości
#Struktury na dwie części
oceny_dawida = [[3,4,5],[5,6,3,4],[4,3,5,6,4,5]]
#Tutaj ładowane są dane do struktury
try:
funkcja("Dawid", "Dmowski", oceny_dawida)
except:
print("Wystąpił nieoczekiwany błąd, spróbuj ponownie zgodnie z poleceniami.")