Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ітерація з Функцією Range() | Цикл For
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл For
2. Цикл While
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Ітерація з Функцією Range()

Уявіть, що у вас є список туристичних напрямків, і ви хочете працювати лише з певною його частиною. Наприклад, ви можете захотіти відвідати лише перші три міста або вивести напрямки у зворотному порядку. Функція Python range() може допомогти вам легко ітерувати по індексах списку!

Чому використовувати range()?

  • Функція range() корисна при роботі з індексами списку;
  • Вона дозволяє контролювати початок, кінець та крок ітерації;
  • Замість того, щоб ітерувати безпосередньо по елементах, ви ітеруєте по позиціях елементів у послідовності.### Синтаксис range() Формат функції range():
  • start: початковий індекс діапазону (за замовчуванням 0, якщо не вказано);
  • end: кінцевий індекс (виключно);
  • step: приріст між індексами (за замовчуванням 1).### Приклад 1: Виведення певних напрямків Припустимо, у нас є список міст, які ми хочемо відвідати. Давайте виведемо перші три напрямки, використовуючи range():
123456
# List of travel destinations travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing the first three destinations for i in range(3): # Indices: 0, 1, 2 print(travel_list[i])
copy

Пояснення:

  1. range(3) генерує числа від 0 до 2 (кінцеве значення 3 є виключним);
  2. Всередині циклу travel_list[i] звертається до напрямку за індексом i.

Приклад 2: Виведення напрямків подорожей у зворотному порядку

Давайте виведемо напрямки подорожей у зворотному порядку:

12345
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing travel destinations in reverse for i in range(len(travel_list) - 1, -1, -1): # Start at last index, end at -1, step -1 print(travel_list[i])
copy

Пояснення:

  1. len(travel_list) обчислює кількість елементів у списку (5 у цьому випадку);
  2. range(len(travel_list) - 1, -1, -1) генерує індекси від 4 до 0;
  3. Цикл отримує доступ до travel_list[i] у зворотному порядку та виводить:

Примітка

Часто ми не знаємо довжину списку заздалегідь. Щоб це обробити, ми обчислюємо довжину списку за допомогою функції len().

Оскільки індексація списків у Python починається з 0, індекс останнього елемента завжди len(list) - 1. Наприклад, якщо список має 5 елементів, останній елемент знаходиться на індексі 4 (не 5).

1. Який результат виведе наступний код?

2. Який результат виведе наступний код?

3. Яка функція range() правильно ітерує назад від 5 до 1?

4. Який результат виведе наступний код?

Який результат виведе наступний код?

Який результат виведе наступний код?

Виберіть правильну відповідь

Який результат виведе наступний код?

Який результат виведе наступний код?

Виберіть правильну відповідь

Яка функція `range()` правильно ітерує назад від 5 до 1?

Яка функція range() правильно ітерує назад від 5 до 1?

Виберіть правильну відповідь

Який результат виведе наступний код?

Який результат виведе наступний код?

Виберіть правильну відповідь

Все було зрозуміло?

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

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

Секція 1. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt