#!/usr/bin/env python3 # Načteme si celý vstupní řetězec a rozsekáme ho na atomy # (střídající se čísla a operátory) atoms = input().split(); # Atomy budeme postupně zpracovávat: # - když bude proměnná operátor prazdná, načítáme operátor # - když bude něco obsahovat, načteme číslo a provedeme operaci # Trik: První číslo přičteme k virtuální nule na začátku vysledek = 0 operator = '+' for atom in atoms: # 1. fáze načítání čísel if len(operator): cislo = int(atom) if operator == '+': vysledek += cislo # Použili jsme zkrácený operátor +=, zápis výše je # ekvivalentní: vysledek = vysledek + cislo elif operator == '-': vysledek -= cislo elif operator == '*': vysledek *= cislo elif operator == '/' and cislo != 0: # Trik: Při dělení chceme zaokrouhlovat směrem k 0, tedy # vydělíme jako desetinná čísla a odsekneme desetinné # pozice vysledek = int(vysledek / float(cislo)) print(vysledek) operator = '' # 2. fáze načítání operátorů else: operator = atom