Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Oppgave 4 d og e
- ukedag = ['mandag','tirsdag','onsdag','torsdag','fredag','lordag','sondag']
- maaned = ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember']
- dager = [31,28,31,30,31,30,31,31,30,31,30,31]
- dager_sa = [31,29,31,30,31,30,31,31,30,31,30,31]
- def skuddaar(n):
- sa_liste=[]
- while(n>1900):
- if(n%400==0): sa_liste.append(n)
- if(n%4==0 and n%100!=0): sa_liste.append(n)
- n=n-1
- return sa_liste
- def dag_index(n):
- sa = len(skuddaar(n-1))
- ikke_sa = n-1900-sa
- return (sa*2+ikke_sa)%7
- def erArbeidsdag(i,liste):
- if i in liste: return True
- else: return False
- def listeArbeidsdager(n,liste):
- ad_liste=[]
- dag1 = dag_index(n)
- i=0
- if n in skuddaar(n):
- for m in range(12):
- for d in range(dager_sa[m]):
- j = (dag1+i)%7
- if erArbeidsdag(j,liste):
- ad_liste.append((ukedag[j],d+1,maaned[m],n))
- i+=1
- else:
- for m in range(12):
- for d in range(dager[m]):
- j = (dag1+i)%7
- if erArbeidsdag(j,liste):
- ad_liste.append((ukedag[j],d+1,maaned[m],n))
- i+=1
- return ad_liste
- n = input('Årstall:')
- liste = list(input('Arbeidsdager:'))
- for i in range(len(liste)):
- liste[i]-=1
- for i in listeArbeidsdager(n,liste):
- print i
Add Comment
Please, Sign In to add comment