Fizika, matek, informatika érettségi

Home Fizika Excel Access A weboldalról

39. A hét napja 1.

3. szint

Készítsd el az alábbi algoritmus alapján a hét napját meghatározó függvényt hetnapja néven! A függvény az év, hónap és nap megadása után szöveges eredményként visszaadja, hogy az adott nap a hét melyik napja volt. (Az a és b egész számok maradékos osztása esetén az a div b kifejezés adja meg a hányadost, az a mod b pedig a maradékot, például 17 div 7 = 2 és 17 mod 7 = 3.)
A függvényt hívd is meg a mai napra! A mai dátumot a következő két sorral tudod elérni (a ma változó egy stringek listája lesz: [’év’,’hó’,’nap’]):
from datetime import date
ma = str(date.today()).split(‘-‘)

A függvény leírása:

Függvény hetnapja(ev, ho, nap : Egész) : Szöveg
napok: Tömb(0..6: Szöveg)= (“v″,″h″,″k″,″sze″,″cs″,″p″,″szo″)
honapok: Tömb(0..11: Egész)= (0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4)
Ha ho < 3 akkor ev := ev -1
hetnapja := napok[(ev + ev div 4 – ev div 100 + ev div 400 + honapok[ho-1] + nap) mod 7]
Függvény vége


Minta:
Mai nap: h


def hetnapja(ev,ho,nap):
napok = ['v','h','k','sze','cs','p','szo']
honapok = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]
if ho<3:
ev -= 1
return napok[(ev + ev//4 – ev//100 + ev//400 + honapok[ho-1] + nap) % 7]

from datetime import date
ma = str(date.today()).split('-')
print('Mai nap:',hetnapja(int(ma[0]),int(ma[1]),int(ma[2])))