Создание числовых списков
69
4-2 . Животные: создайте список из трех (и более) животных, обладающих общей характе-
ристикой . Используйте цикл for для вывода названий всех животных .
• Измените программу так, чтобы вместо простого
названия выводилось сообщение,
включающее это название, например «A dog would make a great pet» .
• Добавьте в конец программы строку с описанием общего свойства . Например, можно
вывести сообщение «Any of these animals would make a great pet!» .
Создание числовых списков
Необходимость хранения наборов чисел возникает в программах по многим при-
чинам. Например, в компьютерной игре могут храниться координаты каждого
персонажа на экране, таблицы рекордов и т. д. В программах визуализации данных
пользователь почти всегда работает с наборами чисел: температурой, расстоянием,
численностью
населения, широтой/долготой и другими числовыми данными.
Списки идеально подходят для хранения наборов чисел, а Python предоставляет
специальные средства для эффективной работы с числовыми списками. Достаточно
один раз понять, как эффективно пользоваться этими средствами, и ваш код будет
хорошо работать даже в том случае, если список содержит миллионы элементов.
Функция range()
Функция
range()
упрощает построение числовых последовательностей. Например,
с ее помощью можно легко вывести серию чисел:
numbers.py
for value in range(1,5):
print(value)
И хотя на первый взгляд может показаться, что он должен вывести числа от 1 до 5,
на самом деле число 5 не выводится:
1
2
3
4
В этом примере
range()
выводит только числа от 1 до 4. Перед вами еще одно про-
явление «смещения на 1», часто встречающегося в языках программирования. При
выполнении функции
range()
Python начинает отсчет от первого переданного зна-
чения и прекращает его при достижении второго. Так как на втором значении про-
исходит остановка, конец интервала (5 в данном случае) не встречается в выводе.
Чтобы вывести числа от 1 до 5,
используйте вызов
range(1,6)
:
for value in range(1,6):
print(value)
На этот раз вывод начинается с 1 и завершается 5: