Можно использовать оператор break:
for i in range(10):
if i >= 3:
break
print(i)
Есть несколько способов создать цикл for в Python, который выполняется 10 раз, но печатает только первые 3 значения. Вот один из самых простых и понятных:
for i in range(10):
if i < 3:
print(i)
else:
break
Объяснение:
for i in range(10):: Этот цикл итерируется 10 раз, присваивая переменной i значения от 0 до 9.if i < 3:: Это условие проверяет, является ли значение i меньше 3.print(i): Если условие i < 3 истинно, то текущее значение i выводится на экран. Таким образом, печатаются значения 0, 1 и 2.else: break: Как только значение i становится равным 3 (или больше), выполняется блок else. Оператор break прерывает выполнение цикла for.Альтернативные решения:
1. Использование среза:
for i in range(10)[:3]:
print(i)
Здесь range(10)[:3] создает список чисел от 0 до 9, а затем берет только первые 3 элемента (срез), по которым и происходит итерация.
2. Использование enumerate и счетчика:
for count, i in enumerate(range(10)):
if count >= 3:
break
print(i)
enumerate возвращает кортеж (индекс, значение) для каждого элемента в итерируемом объекте. Мы используем count для отслеживания количества итераций и прерываем цикл, когда count достигает 3.
3. Использование itertools.islice:
import itertools
for i in itertools.islice(range(10), 3):
print(i)
Этот способ использует функцию islice из модуля itertools, которая возвращает итератор, выдающий только первые 3 элемента из range(10).
Все эти подходы приводят к одному и тому же результату: на экран выводятся числа 0, 1 и 2.