Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикли Вперед і Назад | Цикли
Python Ninja
Секція 4. Розділ 10
ninja.py

ninja.py

bookЦикли Вперед і Назад

Свайпніть щоб показати меню

Ви вже неодноразово використовували цикли for у цьому курсі. Можливо, ви замислювалися, що саме означають i та range(7) у цьому рядку:

for i in range(7):

Що робить range(7)?

range(7) створює послідовність чисел:

0, 1, 2, 3, 4, 5, 6

Що таке i?

i — це змінна, яка приймає одне значення з range(7) на кожній ітерації циклу.

Можна уявити i як лічильник, який Python оновлює автоматично.

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

Примітка

У Python не рекомендується використовувати однакові імена змінних у зовнішньому та внутрішньому циклах. Це може зробити код заплутаним і складним для розуміння.

Саме тому в прикладі для внутрішнього циклу використовується j, а для зовнішнього циклуi.

Цей код керує Ніндзя, щоб він збирав суші у рядах зі зростаючою довжиною.

  • Цикл for виконується 5 разів;
  • Змінна i змінюється на кожній ітерації: 0, 1, 2, 3, 4.

Примітка

У Python відлік починається з 0.

На кожній ітерації:

  • i передається у collect_sushi;
  • Ніндзя переходить до наступного ряду.

Тут i означає скільки суші потрібно зібрати у цьому ряду.

Як працює collect_sushi

Цикл виконується n разів. На кожному повторенні підбирається суші і Ніндзя рухається на один крок вправо. Отже:

  • Коли n = 0, нічого не відбувається;
  • Коли n = 1, Ніндзя підбирає 1 суші;
  • Коли n = 4, Ніндзя підбирає 4 суші.
Завдання

Swipe to start coding

Рішення

Досліджуйте інші курси в Каталозі

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 10
ninja.py

ninja.py

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt