Часто при программировании в Python возникает необходимость вывести на экран последовательность чисел, например, от 1 до 100. Это простая задача, которая является основой работы с циклами и операциями вывода в языке программирования Python. В этой статье мы рассмотрим несколько способов, как это можно сделать.
Использование цикла for
Самый стандартный способ вывести числа от 1 до 100 — это использование цикла for
и встроенной функции range()
. Функция range()
генерирует последовательность чисел, которая используется в цикле для их вывода.
Пример кода
for number in range(1, 101):
print(number)
Описание работы кода
range(1, 101)
генерирует последовательность чисел от 1 до 100 включительно. Важно отметить, что верхняя граница101
не включается в последовательность.- Цикл
for
проходит по каждому числу в этой последовательности. - Функция
print()
выводит текущее число на экран.
Использование цикла while
Еще один популярный способ выполнить задачу — это использование цикла while
. Этот метод полезен, когда вам необходимо более гибко контролировать условия выполнения цикла.
Пример кода
number = 1
while number <= 100:
print(number)
number += 1
Описание работы кода
- Инициализация переменной
number
с начальным значением 1. - Цикл
while
продолжает выполняться, пока значение переменнойnumber
не превысит 100. - Функция
print()
выводит текущее значение переменнойnumber
. - Операция
number += 1
увеличивает значение переменной на 1 на каждой итерации.
Вывод всех чисел в одной строке
Иногда может понадобиться вывести все числа от 1 до 100 в одной строке через пробел или запятую. Это можно сделать, используя параметр end
функции print()
.
Пример кода (вывод через пробел)
for number in range(1, 101):
print(number, end=' ')
Пример кода (вывод через запятую)
for number in range(1, 101):
print(number, end=', ' if number < 100 else '\n')
Описание работы кода
- Цикл
for
:
Циклfor
перебирает все значения в диапазоне от 1 до 100 включительно.range(1, 101)
создаёт последовательность чисел от 1 до 100.for number in range(1, 101)
означает, что в каждой итерации цикла переменнаяnumber
будет принимать значение следующего числа из этой последовательности.
- Функция
print()
:- Внутри цикла
for
используется функцияprint()
, которая выводит значение переменнойnumber
в консоль. - Аргумент
end
контролирует то, что будет добавлено в конце каждой строки, которую выводит функцияprint()
. Обычно функцияprint()
завершает вывод переводом строки (\n
), но в данном случае поведение изменяется.
- Внутри цикла
- Логическое выражение внутри
print()
:end=', ' if number < 100 else '\n'
— это тернарный оператор (короткая формаif-else
), который выбирает между двумя вариантами: либо запятая с пробелом (,
), либо символ новой строки (\n
).if number < 100
проверяет, является ли текущее значение переменнойnumber
меньше 100. Если это так (для чисел от 1 до 99), к числу добавляется запятая и пробел — это делается для разделения чисел.else '\n'
срабатывает только тогда, когдаnumber
достигает 100. В этом случае в конце строки вместо запятой ставится символ новой строки (\n
), что завершает вывод на текущей строке.