Pl:
2004 3 16 -> 76, Kedd
2000 9 7 -> 251, Csütörtök
Megjegyzés:
Egy év akkor szökőév, ha osztható 100-zal és osztható 400-zal, vagy osztható 4-el.
if ev mod 100 == 0
if ev % 400 == 0 return True
else return False
if ev mod 4 == 0 return True
else return False
A fenti programunk segítségével ellenőrizzük, hogy a hét milyen napjára estek a következő időpontok:
1582, október 15, a Gergely naptár kezdete
1620, augusztus 25, Bethlen Gábor magyar királlyá választása
1945, július 16, az első atombomba felrobbantása
1946, február 14, az ENIAC elkészülte
1973, április 3, az első kézben tartható mobil
Megoldott feladatok
1. Az n szám prímségének az eldöntése, osztási próba módszere:
def tDPrimeTest(nr):
#bemeneti paraméterként egy páratlan számot kell megadni
if nr == 3: return True
if nr % 3 == 0: return False
i = 5
while i * i <= nr:
if nr % i == 0:
return False
if nr % (i + 2) == 0:
return False
i += 6
return True
2. Eratosztenész szitája: ha az L lista i
pozícióján True érték található, akkor, az azt jelenti,
hogy az i prímszám, másképp, hogy összetett:
def eratL(n):
L = [True] * (n + 1)
L[0] = L[1] = False
i = 5
while i * i <= n + 1:
if L[i] == True:
for j in range(i * i, n + 1, i): L[j] = False
i += 2
if L[i] == True:
for j in range(i * i, n + 1, i): L[j] = False
i += 4
Prim = [2, 3]
for i in range(5, len(L) - 2, 6):
if L[i]: Prim += [i]
if L[i + 2]: Prim += [i + 2]
return Prim
3. Véletlenszerűen kiválaszt egy számot, az L listaelemek közül.
from random import choice
def feladat():
L = "abcdefghijklmnopqrstuvxyz"
c = choice(L)
print('a betu: ', c)
L = ["iphone", "samsung", "huawei", "nokia"]
c = choice(L)
print('a telefon: ', c)
4. Könyvtárfüggvények segítségével a II feladat:
import datetime
def felII_(ev, ho, na):
d = datetime.date(ev, ho, na)
print(d)
print('a het napja: ', d.strftime('%a'))
print('az ev napja: ', d.strftime('%j'))