diff --git "a/Losningsforslag/Inspera\303\270ving 1/Fotballfan.py" "b/Losningsforslag/Inspera\303\270ving 1/Fotballfan.py" new file mode 100644 index 0000000000000000000000000000000000000000..f5d2f6bb5e6e354600ad6ecb0357927f38b2d31f --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Fotballfan.py" @@ -0,0 +1,10 @@ +result = input("Hva ble resultatet? ").lower() + +if result == 'h': + print("Yay, det ble hjemmeseier!") +elif result == 'b': + print("Oufh, så trist å tape på egen bane.") +elif result == 'u': + print("Snufs, men kunne vært verre.") +else: + print('Gikk det såpass dårlig ja? Ønsker ikke å snakke om det engang...') \ No newline at end of file diff --git "a/Losningsforslag/Inspera\303\270ving 1/Gangetabellen.py" "b/Losningsforslag/Inspera\303\270ving 1/Gangetabellen.py" new file mode 100644 index 0000000000000000000000000000000000000000..ac968713f2ab847f2de0cfc5add9c0a574853534 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Gangetabellen.py" @@ -0,0 +1,7 @@ +def print_table(n): + for i in range(1,n+1): + print() # Dette medfører new line + for j in range(1,n+1): + print(i*j, end=" ") + +print_table(4) \ No newline at end of file diff --git "a/Losningsforslag/Inspera\303\270ving 1/Logiske operatorer.py" "b/Losningsforslag/Inspera\303\270ving 1/Logiske operatorer.py" new file mode 100644 index 0000000000000000000000000000000000000000..23be1cb068d1f3e932d080cb7331a2b6e0906cc0 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Logiske operatorer.py" @@ -0,0 +1,45 @@ +# Del 1 +month = input("Skriv inn en måned: ") +year = int(input("Skriv inn et år: ")) +month = month.lower() + +if (month == "januar") or (month == "mars") or (month == "mai") or (month == "juli") or (month == "august") or (month == "oktober") or (month == "desember"): + print(31) +elif (month == "april") or (month == "juni") or (month == "september") or (month == "november"): + print(30) +elif month == "februar": + if year%4 == 0: + print(29) + else: + print(28) + +# Del 2 +valid = False + +while not valid: + + month = input("Skriv inn en måned: ") + year = int(input("Skriv inn et år: ")) + month = month.lower() + valid_year = ((year >= 0) and (year <= 2020)) + + if not valid_year: # ugyldig år + print("Ugyldig input! Prøv på nytt!") + continue + + if ((month == "januar") or (month == "mars") or (month == "mai") or (month == "juli") or (month == "august") or (month == "oktober") or (month == "desember")): + number_of_days = 31 + valid = True + elif ((month == "april") or (month == "juni") or (month == "september") or (month == "november")): + number_of_days = 30 + valid = True + elif month == "februar": + if year % 4 == 0: + number_of_days = 29 + else: + number_of_days = 28 + valid = True + else: #ugyldig måned + print("Ugyldig input! Prøv på nytt!") + +print("Det er",number_of_days ,"dager i denne måneden.") diff --git "a/Losningsforslag/Inspera\303\270ving 1/Maskrake.py" "b/Losningsforslag/Inspera\303\270ving 1/Maskrake.py" new file mode 100644 index 0000000000000000000000000000000000000000..76a7cc5a18f6eef9d21aa9cdc7de4ecb799f7bb8 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Maskrake.py" @@ -0,0 +1,17 @@ +# Del 1 +def ask_question(str): + return input(str) + +# Del 2 +def spam_with_questions(str): + answer = "" + while answer.lower() != 'stopp': + answer = ask_question(str) + +# Del 3 +def energy_efficient_spamming(str1, str2): + if len(str2) > len(str1): + return + answer = input(str1) + if answer.lower() != "stopp": + spam_with_questions(str2) diff --git "a/Losningsforslag/Inspera\303\270ving 1/Minste tall.py" "b/Losningsforslag/Inspera\303\270ving 1/Minste tall.py" new file mode 100644 index 0000000000000000000000000000000000000000..2cafff5d9c02ab9555df3e801971c8c817624c6e --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Minste tall.py" @@ -0,0 +1,6 @@ +min_tall = float('inf') +for i in range(5): + tall = float(input("Skriv et tall: ")) + if (tall < min_tall): + min_tall = tall +print(f'Det minste tallet du skrev inn var {min_tall}.') diff --git "a/Losningsforslag/Inspera\303\270ving 1/Morten sin kube.py" "b/Losningsforslag/Inspera\303\270ving 1/Morten sin kube.py" new file mode 100644 index 0000000000000000000000000000000000000000..d35de6d2ff6ef6a74656585e71b8cf56eab5ae6a --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Morten sin kube.py" @@ -0,0 +1,15 @@ +l, b, h = 0, 0, 0 + +def getInputs(): + global l, b, h + l = float(input("Hva er lengden? ")) + b = float(input("Hva er bredden? ")) + h = float(input("Hva er høyden? ")) + +getInputs() + +while (l == b or l == h or h == b): + print("Morten er ikke fornøyd. Prøv en gang til.") + getInputs() + +print("Den største kuben vil ha et volum på", round(min(l, b, h)**3, 2)) diff --git "a/Losningsforslag/Inspera\303\270ving 1/Oppgavesett.pdf" "b/Losningsforslag/Inspera\303\270ving 1/Oppgavesett.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..db1eb48e622c1ba89cc6b7da4bbc357e81330131 Binary files /dev/null and "b/Losningsforslag/Inspera\303\270ving 1/Oppgavesett.pdf" differ diff --git "a/Losningsforslag/Inspera\303\270ving 1/Pseudokode.py" "b/Losningsforslag/Inspera\303\270ving 1/Pseudokode.py" new file mode 100644 index 0000000000000000000000000000000000000000..8970184d32b937416fbd8f1096e843427bed8d63 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Pseudokode.py" @@ -0,0 +1,32 @@ +# Del 1 +# Sjekker om tallet n er et primtall eller ikke. +# Returnerer True om n er et primtall, False ellers. +def unknown_func(n): + if n > 1: + for i in range(2, n//2+1): # '//' er heltallsdivisjon. 6/4=1.5 mens 6//4=1 + if n % i == 0: + return False + return True + +# Del 2 +# Denne koden kjører evig. +# Den vil først printe '###', så '#', og deretter '' (altså ingenting) evig. +# For at while-løkken ikke skulle kjørt evig, så måtte x ha blitt 0 en gang. +# 0 er det eneste tallet som blir sett på som False. Alle andre telles som True. +x = 3 +while x: + print("#"*x) + x -= 2 + +# Del 3 +# Denne funksjonen regner ut summen av alle sifferene i argumentet a som blir tatt inn. +# a = 1234 gir r = 10 +def unknown_func2(a): + r = 0 + while a > 0: + s = a % 10 + r = r + s + a = (a - s)//10 # Bruker heltallsdivisjon her + return r + +print(unknown_func2(1234)) diff --git "a/Losningsforslag/Inspera\303\270ving 1/Telle bokstaver.py" "b/Losningsforslag/Inspera\303\270ving 1/Telle bokstaver.py" new file mode 100644 index 0000000000000000000000000000000000000000..307b7d4810d69581b683808410658b2df36b1274 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Telle bokstaver.py" @@ -0,0 +1,17 @@ +# Del 1 +def correct_word(word): + return word.isalpha() + +print(correct_word("Ent3r")) +print(correct_word("TDT4109")) +print(correct_word("Kybernetikk")) + + +# Del 2 +def count_letters(word): + if correct_word(word): + return len(word) + return -1 + +print(count_letters("Ouagadougou")) +print(count_letters("ITGK<3")) diff --git "a/Losningsforslag/Inspera\303\270ving 1/Trekant.py" "b/Losningsforslag/Inspera\303\270ving 1/Trekant.py" new file mode 100644 index 0000000000000000000000000000000000000000..d87cf16d6682c9c2514ece2cc2c1739082c7e758 --- /dev/null +++ "b/Losningsforslag/Inspera\303\270ving 1/Trekant.py" @@ -0,0 +1,24 @@ +# Del 1 +def triangle(h): + for i in range(1,h+1): + print("* "*i) + +triangle(5) + +# Del 2 +def flipped_triangle(h): + for i in range(h,0,-1): + print("* " * i) + +flipped_triangle(5) + +# Del 3 +def isosceles_triangle(h): + count = h-1 + for i in range(1,h+1): + space = " "*count + str = "* " * i + print(space, str) + count = count - 1 + +isosceles_triangle(5) diff --git "a/Losningsforslag/Inspera\303\270ving 1/Variabeltyper.png" "b/Losningsforslag/Inspera\303\270ving 1/Variabeltyper.png" new file mode 100644 index 0000000000000000000000000000000000000000..32559c8879475aa641dc6c802f1c874e4e0fd702 Binary files /dev/null and "b/Losningsforslag/Inspera\303\270ving 1/Variabeltyper.png" differ