Упражнение на Python: преобразование римской цифры в целое число
Класс Python: упражнение-2 с решением
Напишите программу на Python для преобразования римской цифры в целое число.
Пример решения :
Код Python:
class py_solution:
def roman_to_int(self, s):
rom_val = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
int_val = 0
for i in range(len(s)):
if i > 0 and rom_val[s[i]] > rom_val[s[i - 1]]:
int_val += rom_val[s[i]] - 2 * rom_val[s[i - 1]]
else:
int_val += rom_val[s[i]]
return int_val
print(py_solution().roman_to_int('MMMCMLXXXVI'))
print(py_solution().roman_to_int('MMMM'))
print(py_solution().roman_to_int('C'))
Пример вывода:
3986 4000 100
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python для преобразования целого числа в римскую цифру.
Далее: Напишите программу на Python, чтобы найти правильность строки скобок, '(', ')', '{', '}', '[' и ']. Эти скобки должны быть закрыты в правильном порядке,
например, "()" и "() [] {}" допустимы, но "[)", "({[)]" и "{{{" недопустимы.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования