1. Feladat

láthatóság

Írjuk meg a_fuggveny_ami_azt_mondja_ping() nevű függvényt, ami a meghívása esetén beleírja a végrehajtás pontos idejét az utolso_ping nevű globális változóba.

  • a_fuggveny_ami_azt_mondja_ping() függvénynek nem lehet argumentuma,
  • a pontos időhöz használjuk a datetime modul datetime.now() függvényét,
  • az utolso_ping típusa legyen karakterlánc.

Megoldás

Először meghíjuk a datetime modult:

In [1]:
from datetime import datetime

Ezután megírjuk magát a függvényt. Mivel olyan változó értékét akarjuk módosítani egy függvényben, ami a függvény tarományán kívülre esik, ezért létre kell hoznznk a törzsében egy global változót. A now() metódus datetime típusú visszatérési értékéből a string típus format metódusával csinálunk string-et

In [2]:
def a_fuggveny_ami_azt_mondja_ping():
    '''Az utolso_ping nevű változóba beírja a jelenlegi időt.'''
    global utolso_ping    # ezzel a globális változóval biztosítjuk, hogy a változó a függvényeb kívül is megváltozzon
    utolso_ping = "{}. {}. {}. {}:{}:{}".format(datetime.now().year, datetime.now().month, datetime.now().day, datetime.now().hour, datetime.now().minute, datetime.now().second)
    # A dátumot a string típus format metódusa segítségével írjuk bele

Most pedig próbáljuk ki, hogy működik-e:

In [3]:
a_fuggveny_ami_azt_mondja_ping()
utolso_ping
Out[3]:
'2017. 2. 27. 21:53:46'