mattoscapelo Postado Janeiro 23, 2013 Denunciar Share Postado Janeiro 23, 2013 alguém pode me ajudar com esse programa? Complete a implementação da função abaixo que converte numerais romanos em # números inteiros (numerais arábicos). O dicionário abaixo mostra os numerais# básicos como referência -Converte corretamente todos os números romanos válidos -Identifica números mal formados (ex.: IIX é incorreto, o número 8 é VIII) Retorna o valor None neste caso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mattoscapelo Postado Janeiro 23, 2013 Autor Denunciar Share Postado Janeiro 23, 2013 como converter p python 3? esta dando erro de syntaxdef roman_to_int(input): if not isinstance(input, type("")): raise TypeError, "expected string, got %s" % type(input) input = input.upper( ) nums = {'M':1000, 'D':500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1} sum = 0 for i in range(len(input)): try: value = nums[input] if i+1 < len(input) and nums[input[i+1]] > value: sum -= value else: sum += value except KeyError: raise ValueError, 'input is not a valid Roman numeral: %s' % input if int_to_roman(sum) == input: return sum else: raise ValueError, 'input is not a valid Roman numeral: %s' % input Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 29, 2013 Denunciar Share Postado Janeiro 29, 2013 exemplohttp://www.python.org.br/wiki/NumerosRomanosabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mattoscapelo
alguém pode me ajudar com esse programa?
Complete a implementação da função abaixo que converte numerais romanos em
# números inteiros (numerais arábicos). O dicionário abaixo mostra os numerais
# básicos como referência
-Converte corretamente todos os números romanos válidos
-Identifica números mal formados (ex.: IIX é incorreto, o número 8 é VIII) Retorna o valor None neste caso
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.