Задача. Типы данных
Чтобы вы могли опробовать на практике все, с чем познакомились в этом модуле, мы подготовили несколько задач, связанных с написанием программ. Это нетрудные задачи, и мы предоставим решение для каждой из них. Сначала попробуйте решить каждую задачу самостоятельно, а затем сравните свое решение с нашим. Если вы не помните какой-то момент из условия задачи, то всегда можете вернуться к описанию задачи и уточнить его.
Написание программы для вычисления последовательности Фибоначчи
В первой задаче вы напишете программу для вычисления последовательности Фибоначчи с указанным числом элементов. Вы напишете функцию, которая возвращает срез со всеми числами в последовательности 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
.