М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет52/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   48   49   50   51   52   53   54   55   ...   334
Байланысты:
Изучаем Python

first_numbers.py
for value in range(1,5):
print(value)
И хотя на первый взгляд может показаться, что он должен вывести числа от 1 до 5, 
на самом деле число 5 не выводится:
1
2
3
4


72
Глава 4 • Работа со списками
В этом примере 
range()
выводит только числа от 1 до 4. Перед вами еще один при-
мер явления «смещения на 1», часто встречающегося в языках программирования. 
При выполнении функции 
range()
Python начинает отсчет от первого переданного 
значения и прекращает его при достижении второго. Так как на втором значении 
происходит остановка, конец интервала (5 в данном случае) не встречается в вы-
воде.
Чтобы вывести числа от 1 до 5, используйте вызов 
range(1,6)
:
for value in range(1,6):
print(value)
На этот раз вывод начинается с 1 и завершается 5:
1
2
3
4
5
Если ваша программа при использовании 
range()
выводит не тот результат, на 
который вы рассчитывали, попробуйте увеличить конечное значение на 1.
При вызове 
range()
также можно передать только один аргумент; в этом случае 
последовательность чисел будет начинаться с 0. Например, 
range(6)
вернет числа 
от 0 до 5.
Использование range() для создания числового списка
Если вы хотите создать числовой список, преобразуйте результаты 
range()
в список 
при помощи функции 
list()
. Если заключить вызов 
range()
в 
list()
, то результат 
будет представлять собой список с числовыми элементами.
В примере из предыдущего раздела числовая последовательность просто выводи-
лась на экран. Тот же набор чисел можно преобразовать в список вызовом 
list()
:
numbers = list(range(1,6))
print(numbers)
Результат:
[1, 2, 3, 4, 5]
Функция 
range()
также может генерировать числовые последовательности, про-
пуская числа в заданном диапазоне. Например, построение списка четных чисел 
от 1 до 10 происходит так:


Достарыңызбен бөлісу:
1   ...   48   49   50   51   52   53   54   55   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет