Задача. Типы данных

Завершено

Чтобы вы могли опробовать на практике все, с чем познакомились в этом модуле, мы подготовили несколько задач, связанных с написанием программ. Это нетрудные задачи, и мы предоставим решение для каждой из них. Сначала попробуйте решить каждую задачу самостоятельно, а затем сравните свое решение с нашим. Если вы не помните какой-то момент из условия задачи, то всегда можете вернуться к описанию задачи и уточнить его.

Написание программы для вычисления последовательности Фибоначчи

В первой задаче вы напишете программу для вычисления последовательности Фибоначчи с указанным числом элементов. Вы напишете функцию, которая возвращает срез со всеми числами в последовательности Fibonacci. Последовательность приводит к выполнению вычисления на основе числа, входного пользователем. Входной номер должен быть больше двух. При вводе числа элементов меньше 2 программа должна выводить сообщение об ошибке и возвращать пустой срез.

Помните, что последовательность Фибоначчи — это список чисел, каждое из которых является суммой предыдущих двух чисел Фибоначчи. Например, последовательность чисел Фибоначчи для 6 элементов — 1,1,2,3,5,8, для 7 элементов — 1,1,2,3,5,8,13, для 8 элементов — 1,1,2,3,5,8,13,21 и т. д.

Создание программы для преобразования римских цифр в арабские

Напишите программу, преобразующую римские цифры, например MCLX, в арабские: 1,160. Используйте карту, содержащую основные римские цифры, которые будут использоваться для преобразования строки в число. Например, M будет ключом в карте, и его значение будет равно 1000. Используйте следующий список для карты соответствия символов числам:

  • M => 1000
  • D => 500
  • C => 100
  • L => 50
  • X => 10
  • V => 5
  • I => 1

Если пользователь вводит букву, отсутствующую в этом списке, выводится сообщение об ошибке.

Помните, что в некоторых случаях меньшее число предшествует большему, поэтому нельзя просто суммировать числа. Например, для числа MCM должен быть получен результат 1,900.