Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python függvény

113
A következőket tudjuk:
az év első napja péntek, szökőév van. Addig kell bekérni dátumot hh.nn-formátumban amíg érvénytelen formátum nem érkezik. (tehát ettől eltérő)

lehetőség képpen két függvénybe kellene megírni, idáig jutottam el:

def melyik_nap_van():
while True:
datum_in = input().split(".")
if datum_in != "__.__":
break

def main():
ls = []
days = {1: "Monday", 2: "Tuesday", 3: "Wednesday", 4: "Thursday", 5: "Friday", 6: "Saturday", 7: "Sunday}
for t in ls:
ls.append(int(datum_in))



Jelenleg 1 felhasználó nézi ezt a kérdést.
python, programozás, gyakorlás, kódolás, segítség, help, informatika, függvény, feladatok
0
Felsőoktatás / Informatika

Válaszok

1
Nem igazán esik le, hogy mit próbáltál ott összehozni, illetve szétszedni. De a hiba az én készülékemben van, mert alapból utálom felaprítani a kódot csak a felaprítás kedvéért. De talán valami ilyennek lehetne értelme:
    • main() függvény beolvas, ellenőriz, kiír
    • melyik_nap_van() függvény megmondja, hogy a paraméterként kapott hónap és nap a hét melyik napjára esik

januar_1 = 5 # Péntek
honap_hossz = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
het_nap = ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat']

def main():
    while True:
        datum_in = input().split('.')
        if len(datum_in) != 2:
            break
        if not datum_in[0].isdecimal() or not datum_in[1].isdecimal():
            break

        honap = int(datum_in[0])
        if not 1 <= honap <= 12:
            break

        nap = int(datum_in[1])
        if not 1 <= nap <= honap_hossz[honap - 1]:
            break

        print(f'{ honap }.{ nap } { het_nap[melyik_nap_van(honap, nap)] }')

def melyik_nap_van(honap, nap):
    return (sum(honap_hossz[:honap - 1]) + nap + januar_1 - 1) % 7

if __name__ == '__main__':
    main()
0