print("Program, který spočte, kolik cifer má zadané číslo a jeho ciferný součet. \nProgram ukončíte stiskem klávesy 'enter'.\n") # 1. uvědomím si, že poslední cifru daného čísla získám jako jeho zbytek po dělení 10 (napr. 25362%10 = 2), vyplývá to z definice desítkové číselné soustavy # 2. pak si uvědomím, že poslení cifru z čísla "zahodím" tak, že udělám celočíselné dělení 10 (napr. 25362//10 = 2536). poslední cifru tohoto čísla získám dle bodu 1 cislo = int(input("Zadej číslo: ")) ciferny_soucet = 0 pocet_cifer = 0 while cislo!=0: # cyklus opakuji, dokud zbytek po dělení není nula a taky celočíselný podíl není nula - což je právě tehdy, když číslo je nula ciferny_soucet += cislo%10 # cislo%10 je poslední cifra daného čísla cislo = cislo//10 pocet_cifer += 1 print("ciferý součet je: ", ciferny_soucet) print("počet cifer je: ", pocet_cifer) input()