Kodehjelp – oppgave 3
a) Lag et program i python der brukeren kan legge inn karakterer fra en klasse. Bruk «int(input())», og legg karakterene inn i en tom liste. Brukeren må selv bestemme når hen ikke ønsker å legge inn flere karakterer.
lst_kar = []
in_kar = 6
while in_kar > 0:
print("Skriv inn en ny karakter:")
in_kar = int(input())
if in_kar > 0 and in_kar < 7:
lst_kar.append(in_kar)
b) Når brukeren er ferdig med å legge inn karakterer, så skal programmet fortelle hvor mange karakterer som ble lagt inn.
lst_kar = []
in_kar = 6
while in_kar > 0:
print("Skriv inn en ny karakter:")
in_kar = int(input())
if in_kar > 0 and in_kar < 7:
lst_kar.append(in_kar)
ant_kar = len(lst_kar)
print("Antall karakterer lagt inn: ", ant_kar)c) Sørg for at programmet sorterer lista, og gjør sånn at det forteller om hva som er laveste og hva som er høyeste karakter.
lst_kar = []
in_kar = 6
while in_kar > 0:
print("Skriv inn en ny karakter:")
in_kar = int(input())
if in_kar > 0 and in_kar < 7:
lst_kar.append(in_kar)
ant_kar = len(lst_kar)
lst_kar.sort()
print("Antall karakterer lagt inn: ", ant_kar)
print("Laveste karakter: ", lst_kar[0])
print("Høyeste karakter: ", lst_kar[-1])
d) Gjør så programmet skriver ut gjennomsnittskarakteren (uten bruk av modulen ‘statistics’).
lst_kar = []
in_kar = 6
while in_kar > 0:
print("Skriv inn en ny karakter:")
in_kar = int(input())
if in_kar > 0 and in_kar < 7:
lst_kar.append(in_kar)
ant_kar = len(lst_kar)
sum_kar = sum(lst_kar)
gjsn_kar = sum_kar/ant_kar
lst_kar.sort()
print("Antall karakterer lagt inn: ", ant_kar)
print("Laveste karakter: ", lst_kar[0])
print("Høyeste karakter: ", lst_kar[-1])
print("Gjennomsnittskarakteren er: ", round(gjsn_kar, 2))e) Gjør så programmet skriver ut mediankarakteren!
lst_kar = []
in_kar = 6
while in_kar > 0:
print("Skriv inn en ny karakter:")
in_kar = int(input())
if in_kar > 0 and in_kar < 7:
lst_kar.append(in_kar)
ant_kar = len(lst_kar)
sum_kar = sum(lst_kar)
gjsn_kar = sum_kar/ant_kar
lst_kar.sort()
if ant_kar % 2 == 0:
i = int(ant_kar / 2)
median = (lst_kar[i] + lst_kar[i - 1]) / 2
else:
i = int(ant_kar / 2)
median = lst_kar[i]
print("Antall karakterer lagt inn: ", ant_kar)
print("Laveste karakter: ", lst_kar[0])
print("Høyeste karakter: ", lst_kar[-1])
print("Gjennomsnittskarakteren er: ", round(gjsn_kar, 2))
print("Mediankarakter: ", median)f) La programmet skrive ut typetallskarakteren. Dersom det er flere, bør programmet informere om dette.