Questões de Informática · Progep UFRRJ

InformáticaLinguagens de programaçãoProgep UFRRJ 2016

UFRRJ

Questão de Informática

Dado o código Python a seguir. def A_to_B(input): if not isinstance(input, type(1)): raise TypeError, "esperado um numero inteiro, recebi %s" % type(input) if not 0 < input < 4000: raise ValueError, "Argumentos devem varia de 1 ate 3999" ints = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) nums = ('M', 'CM', 'D', 'CD','C', 'XC','L','XL','X','IX','V','IV','I') result = [] for i in range(len(ints)): count = int(input / ints[i]) result.append(nums[i] * count) input -= ints[i] * count return ''.join(result) Ao executar interativamente o programa usando o argumento a seguir >>> A_to_B(113) a saída esperada é

Sua resposta

Mais questões de Linguagens de programação

Ver as 2.492 questões de Linguagens de programação

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.