Autorské riešenie
Zo zadania vieme, že výstup má byť číslo zaokrúhlené na dve desatinné miesta, kde desatinná a celá časť sú oddelené bodkou. Taktiež medzi tisíckami nie sú žiadne oddeľovače a výstup neobsahuje menu EUR ani €. Na správne vyriešenie úlohy je potrebné vykonať nasledovné kroky:
Výsledné riešenie môže vyzerať napr. takto: #Python def uprav_format(suma): suma = str(suma) suma = suma.replace(' ', '') suma = suma.replace('EUR', '') suma = suma.replace('€', '') if suma.count('.') > 1: suma = suma.replace('.', '') if suma.count(',') > 1: suma = suma.replace(',', '') if ',' in suma: if '.' in suma: if suma.index('.') < suma.index(','): suma = suma.replace('.', '') suma = suma.replace(',', '.') else: suma = suma.replace(',', '') else: suma = suma.replace(',', '.') vysledok = round(float(suma), 2) return vysledok Vaše zaujímavé riešenia a najčastejšie chyby
|
|||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |