# Tiedosto: tapahtuman_kesto.py # Esimerkkitiedosto, jota esiteltiin Funktiot Pythonissa 3 -screencastissa. # Kirjoitettu Python 2.5:lle. import kello def kesto_ok(alku_h, alku_min, loppu_h, loppu_min): if kello.aika_ok(alku_h, alku_min) and kello.aika_ok(loppu_h, loppu_min): return (alku_h < loppu_h or (alku_h == loppu_h and alku_min < loppu_min)) else: return False def laske_kesto(alku_h, alku_min, loppu_h, loppu_min): if kesto_ok(alku_h, alku_min, loppu_h, loppu_min): erotus_minuutteina = (loppu_h - alku_h) * 60 + loppu_min - alku_min kesto_h = erotus_minuutteina / 60 kesto_min = erotus_minuutteina % 60 print("Tapahtuman kesto on %d tuntia ja %d minuuttia." % (kesto_h, kesto_min) ) else: print("Tapahtuman ajat ovat virheelliset.") def main(): alku_h, alku_min = kello.kysy_kellonaika("Kirjoita tapahtuman aloitusaika") loppu_h, loppu_min = kello.kysy_kellonaika("Kirjoita tapahtuman loppumisaika") laske_kesto(alku_h, alku_min, loppu_h, loppu_min) main()