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.