# coding: utf8 # Cvičenie 01 -- HOMEWORK """ 1. Napíšte funkciu name_splitter() ktorá na vstupe bude príjmať textový reťazec s menom a priezviskom. Funkcia reťazec rodzelí a vypíše meno a priezvisko na osobiné riadky. """ # príklad volania funkcie: print(name_splitter("Karel Novák")) # očakávaný výstup: # # Meno: Karel # Příjmení: Novák # zamyslite sa nad obmedzeniami takejto funkcie """ 2. Vytvorte “věštící aplikaci”, která bude odhadovať vek, ktorého se osoba dožije podľa zadaného mena: - pre vek dožitia sa najprv vynásobí počet znakov v mene číslom 4 - za každé písmeno “l” v mene sa potom pripočíta 5 rokov - za každé písmeno “m” sa naopak 5 rokov odpočíta Odhadovaný vek i sa aj s menom osoby vypište do konzoly """ # príklad volania funkcie: print(fortune_teller("Karel Novák")) # očakávaný výstup: Ahoj Karel Novák, veštím ti vek 45 rokov # ďalší testovací príklad print(fortune_teller("Octavius Hammer")) # očakávaný výstup: Ahoj Octavius Hammer, veštím ti vek 46 rokov """ 3. Napíšte funkciu ktorá vypočíta približnú vzdialenosť v km medzi dvoma bodmi na základe ich súradníc (WGS84). Pôjde o zjednodučený výpočet: -- budme ignorovať zakrivenie Zeme -- 1 stupeň ssa bude rovnať 90 km """ # Príklad volania funcie pre Brno a Ostravu # súradnice Brna brno_lat = 49.2002214 brno_lon = 16.6078414 # súradnice Ostravy ostrava_lat = 49.8346453 ostrava_lon = 18.2820442 print(distance(brno_lat, brno_lon, ostrava_lat, ostrava_lon)) # očakávaný výstup: 161.133902309 """ Bonusové otázky: -- skúste si opäť prezrieť skriptu humansize.py zo študijných materiálov. Ktoré časti kódu dokážete vo svetle poznatkov z prvého cvičenia vysvetliť? -- upravte výrazy preberané na cvičení (01-premenne_funkcie.py) do podoby funkcií -- ako by ste prepracovali funkciu z úlohy 3 tak aby počítala vzdialenosti na glóbe Kto by chcel bádať na vlastnú päsť môže skúsiť referenčné materiály http://howto.py.cz/index.htm (CZK) alebo o niečo interaktívnejšie tutoriály https://learnpythonthehardway.org/book (ENG) """