Автор оригинала: Robin Andrews.
Почему мне нужны вложенные петли в Python?
Вложенные петли очень важная концепция в Python Programming и Компьютерная наука , используются во многих алгоритмах. Например, алгоритмы сортировки, такие как Сортировка пузыря и Сортировка отбора полагаться на них, как и итерация через 2D список. Иногда в то время как петли используются или комбинация в то время как и для петли. В этой статье мы сосредотачиваемся специально на вложенном для петли.
Python вложенный для циклов Пример 1
Введите следующий код в свой любимый редактор Python:
for i in range(2):
for j in range(2):
print(i, j)
Что будет вывод? Найдите минутку, чтобы подумать об этом и записывать свой ответ, прежде чем запустить код и проверять.
0 0 0 1 1 0 1 1
Вы поняли правильно? Смотрите видео для объяснения.
Python вложенный для циклов Пример 2
Далее мы вводим важную концепцию: используя счетчик внешнего контура для управления диапазоном внутреннего цикла. Смотрите пример ниже.
for i in range(3):
for j in range(i): # Using the outer loop counter in the inner loop range
print(i, j)
Что будет вывод?
0 0 1 0 2 0 2 1
Почему этот вывод? Хорошо:
- Для первой итерации
ЯТак что для внутренней петли у нас естьДля J в диапазоне (0)который не выполняется. - Следующий
ЯИ у нас естьДля J в диапазоне (1)дарить только1 0Отказ - Наконец
ЯИ у нас естьДля J в диапазоне (2)дарить2 0и2 1Остановка доJпотому чтоДиапазонДелает это – как вы должны привыкать к настоящему времени.
Python вложенный для циклов Пример 3
Посмотрите на этот шаблон:
1 12 123 1234 12345 123456 1234567 12345678 123456789
Можете ли вы использовать вас новый навык навыки с вложенные для петли Чтобы получить Python, чтобы произвести его для вас?
Пара советов:
- Чтобы получить Python не добавлять новую строку после каждого оператора печати, добавьте
конец = ""как вПечать (я,)Отказ - Чтобы заставить вывод на новую линию, просто используйте
Печать ()без аргументации.
Хорошо пойти на это, прежде чем смотреть на решение ниже.
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end="")
print()
Так что там есть – вы теперь должны быть удобнее и уверены в себе Вложенные для петлей в Python Отказ Учимся, чтобы контролировать итерацию, как будто это собирается сделать вас более сильным программистом и помочь вам преуспеть в Васе GCSE или на уровне компьютерных экзамен.
Удачи!