-
Notifications
You must be signed in to change notification settings - Fork 0
/
jul.py
62 lines (56 loc) · 2.37 KB
/
jul.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import datetime
ukedager = ['Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lordag','Sondag']
maned = ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember']
inputDato = raw_input('Skriv inn dato pa formen YYYY.MM.DD: ')
dt = datetime.date(int(inputDato[0:4]),int(inputDato[5:7]),int(inputDato[8:10]))
print ukedager[dt.weekday()], inputDato[8:10]+".",maned[int(inputDato[5:7])-1], int(inputDato[0:4])
inputDatoTekst = raw_input("Skriv inn dato som <ukedag> DD. <maned> YYYY: ")
inputUkedag = inputDatoTekst[0:inputDatoTekst.find(' ')].title()
inputManed = inputDatoTekst[inputDatoTekst.find('. ')+2:inputDatoTekst.rfind(' ')].title()
if not (inputUkedag in ukedager):
print "Ugyldig ukedag"
elif not (inputManed in maned):
print "Ugyldig maned"
else:
inputAr = inputDatoTekst[inputDatoTekst.rfind(' ')+1:len(inputDatoTekst)]
inputDagNr = inputDatoTekst[inputDatoTekst.find(' ')+1:inputDatoTekst.find('. ')]
newdt = datetime.date(int(inputAr),int(maned.index(inputManed)+1),int(inputDagNr))
if (inputUkedag.title() != ukedager[newdt.weekday()]):
print "Feil ukedag"
else:
print "Gyldig dato"
# Oppg C
inputDatoC = raw_input('Skriv inn dato som YYYY.MM.DD: ')
dtC = datetime.date(int(inputDatoC[0:4]),int(inputDatoC[5:7]),int(inputDatoC[8:10]))
dtJul = datetime.date(int(inputDatoC[0:4]), 12, 24)
JulDelta = dtJul - dtC
DagerTilJul = JulDelta.days
if DagerTilJul < 0:
print "Det er", DagerTilJul*-1, "dager siden jul"
elif DagerTilJul == 0:
print "Det er julaften i dag"
else:
print "Det er", DagerTilJul, "dager til jul"
# Oppg D
inputDatoD = raw_input('Skriv inn dato som YYYY.MM.DD: ')
JulDato = int(inputDatoD[8:10])
JulManed = int(inputDatoD[5:7])
if JulDato > 24 and JulManed == 12:
forrigeAr = int(inputDatoD[0:4])
nesteAr = int(inputDatoD[0:4])+1
else:
forrigeAr = int(inputDatoD[0:4])-1
nesteAr = int(inputDatoD[0:4])
dtD = datetime.date(int(inputDatoD[0:4]),JulManed,JulDato)
dtJul = datetime.date(nesteAr, 12, 24)
dtJulForrige = datetime.date(forrigeAr, 12, 24)
JulDelta = dtJul - dtD
ForrigeJulDelta = dtD - dtJulForrige
DagerTilJul = JulDelta.days
DagerTilForrigeJul = ForrigeJulDelta.days
print "Forrige jul er", DagerTilForrigeJul, "dager siden"
print "Neste jul er om", DagerTilJul, "dager"
if DagerTilJul > DagerTilForrigeJul:
print "Kortest til forrige jul"
else:
print "Kortest til neste jul"