Add tasks

haskell
Oystein Kristoffer Tveit 2020-09-07 13:52:12 +02:00
parent ed529016bb
commit b31b0fcc56
6 changed files with 109 additions and 0 deletions

View File

@ -0,0 +1,18 @@
print("Dette er et program for å teste din sjenerøsitet.")
har_epler = int(input("Hvor mange epler har du? "))
if har_epler == 0:
print("Æsj, det sier du bare for å slippe å gi noe!")
else:
gir_epler = int(input("Hvor mange kan du gi til meg? "))
if gir_epler < har_epler / 2:
print("Du beholder det meste for deg selv...")
else:
print("Takk, det var snilt!")
print("Du har nå", har_epler - gir_epler, "epler igjen.")
# Logg:
# Reindent everything to 2 spaces
# line 3: changed = to == for boolean expression
# line 5: added a colon after else
# line 8: indent print statement
# line 9: unindent else

View File

@ -0,0 +1,14 @@
def remainingApplesString(applesLeft):
return "Du har nå " + str(applesLeft) + (" epler" if applesLeft != 1 else " eple") +" igjen."
print("Dette er et program for å teste din sjenerøsitet.")
har_epler = int(input("Hvor mange epler har du? "))
if har_epler == 0:
print("Æsj, det sier du bare for å slippe å gi noe!")
else:
gir_epler = int(input("Hvor mange kan du gi til meg? "))
if gir_epler < har_epler / 2:
print("Du beholder det meste for deg selv...")
else:
print("Takk, det var snilt!")
print(remainingApplesString(har_epler - gir_epler))

View File

@ -0,0 +1,17 @@
def remainingApplesString(applesLeft):
applesOwed = applesLeft < 0
actualApplesLeft = 0 if applesOwed else applesLeft
remainingApplesString = "Du har nå " + str(actualApplesLeft) + (" epler" if applesLeft != 1 else " eple") +" igjen."
return remainingApplesString + f' Gi meg de {abs(applesLeft)} du skylder meg neste gang vi møtes.' * applesOwed
print("Dette er et program for å teste din sjenerøsitet.")
har_epler = int(input("Hvor mange epler har du? "))
if har_epler == 0:
print("Æsj, det sier du bare for å slippe å gi noe!")
else:
gir_epler = int(input("Hvor mange kan du gi til meg? "))
if gir_epler < har_epler / 2:
print("Du beholder det meste for deg selv...")
else:
print("Takk, det var snilt!")
print(remainingApplesString(har_epler - gir_epler))

View File

@ -0,0 +1,25 @@
def getValues():
while True:
values = input('Gi inn en andregradsliknings a, b og c separert med mellomrom:\n\t')
try:
splitValues = values.split(' ')
assert len(splitValues) == 3
return {
'a': int(splitValues[0]),
'b': int(splitValues[1]),
'c': int(splitValues[2])
}
except ValueError:
print('Sørg for at alle tallene er heltall.\n')
except AssertionError:
print('Det skal bare være 3 tall.\n')
values = getValues()
d = values['b']**2 - 4 * values['a'] * values['c']
if d > 0:
print('Ligninga har to reelle løsninger')
elif d == 0:
print('Ligninga har en reell løsning')
else:
print('Ligninga har to imaginære løsninger')

View File

@ -0,0 +1,5 @@
def evalPrice(daysToTrip):
return 'Du kan få minipris: 199,-' if (daysToTrip >= 14) else 'For sent for minipris; fullpris 440,-'
daysToTrip = int(input('Dager til du skal reise? '))
print(evalPrice(daysToTrip))

View File

@ -0,0 +1,30 @@
INFO = f"""INFO
Dette programmet besvarer om din utleie av egen bolig er skattepliktig.
Først trenger vi å vite hvor stor del av boligen du har leid ut.
Angi dette i prosent, 100 betyr hele boligen, 50 betyr halve,
20 en mindre del av boligen som f.eks. en hybel. """
HLINE = '----------------------------------------------------------------------'
print(INFO)
print(HLINE)
print('DATAINNHENTING:')
percentRented = float(input('Oppgi hvor mye av boligen som ble utleid: '))
rentIncome = float(input('Skriv inn hva du har hatt i leieinntekt: '))
# Hvis du bruker minst halvparten av boligen du eier til eget bruk, beregnet etter utleieverdi, er det skattefritt å leie ut resten.
# percentRented <= 50 => hasTax = false
# Leier du ut mer enn halvparten av egen bolig, men for under 20 000 kr i året er det også skattefritt.
# rentIncome < 20000 => hasTax = false
# Leier du ut hele eller mer enn halvparten av egen bolig for over 20 000 kr i året er samtlige leieinntekter for hele året skattepliktige.
# else hasTax = true
hasTax = percentRented > 50 and rentIncome >= 20000
hasTaxString = 'Inntekten er skattepliktig' if hasTax else 'Inntekten er ikke skattepliktig'
print(HLINE)
print('SKATTEBEREGNING')
print (hasTaxString)
if hasTax:
print(f'Skattepliktig beløp er {rentIncome}')