''' Дана строка. Проверить, что эта строка является правильной записью восьмеричного числа. В случае полижительной проверки представить данное значение в десятичном виде, в противном случае, заменить все цифры на символ #. ''' import string import doctest def proverka(s): ''' >>> proverka('105') True >>> proverka('1805') False ''' i = 0 while i < len(s) and s[i] in string.octdigits: i = i + 1 return i == len(s) def repl(s, char='#'): ''' >>> repl('Lol! 128-ups!') 'Lol! ###-ups!' >>> repl('1805') '####' >>> repl('mexmat') 'mexmat' ''' for c in string.digits: s = s.replace(c, char) return s