logo

Функція Python range().

Python функція range(). повертає послідовність чисел у заданому діапазоні. Найпоширенішим його використанням є повторення послідовностей на послідовності чисел за допомогою циклів Python.

приклад



У наведеному прикладі ми друкуємо число від 0 до 4.

Python3








for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()>

>

>

Вихід:

0 1 2 3 4>

Синтаксис функції range() Python

Синтаксис: діапазон (початок, зупинка, крок)

Параметр:

  • початок: [ необов’язковий ] початкове значення послідовності
  • стоп: наступне значення після кінцевого значення послідовності
  • step: [ необов'язковий ] ціле значення, що позначає різницю між будь-якими двома числами в послідовності

Повернення : Рe повертає об’єкт, який представляє послідовність чисел

Яке використання функції діапазону в Python

Простіше кажучи, діапазон() дозволяє користувачеві генерувати ряд чисел у заданому діапазоні. Залежно від того, скільки аргументів користувач передає функції, він може вирішити, де цей ряд чисел буде починатися і закінчуватися, а також наскільки великою буде різниця між одним числом і наступним. Функцію Python range() takes можна ініціалізувати трьома способами.

  • діапазон (стоп) приймає один аргумент.
  • діапазон (початок, зупинка) приймає два аргументи.
  • діапазон (початок, зупинка, крок) приймає три аргументи.

Діапазон Python (стоп)

Коли користувач викликає діапазон () з одним аргументом, користувач отримує серію чисел, яка починається з 0 і включає кожне ціле число до числа, яке користувач вказав як зупинку, але не включає його.

Діапазон Python (стоп)

Візуалізація діапазону Python

Приклад діапазону Python (стоп)

У цьому прикладі ми друкуємо число від 0 до 5. Ми використовуємо функцію діапазону, в якій ми передаємо зупинку петля .

Python3




# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()>

>

>

Вихід:

0 1 2 3 4 5>

Діапазон Python (початок, зупинка)

Коли користувач дзвонить діапазон() за допомогою двох аргументів користувач може вирішувати не тільки де закінчується ряд чисел, але й де він починається, тому користувачеві не потрібно весь час починати з 0. Користувачі можуть використовувати range() для створення ряду чисел від X до Y за допомогою range(X, Y).

Візуалізація діапазону Python

Приклад діапазону Python (початок, зупинка)

У цьому прикладі ми друкуємо число від 5 до 19. Ми використовуємо функцію діапазону, у якій ми передаємо точки початку та зупинки циклу.

Python3




1 з 1000

# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)>

>

>

Вихід:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>

Діапазон Python (початок, зупинка, крок)

Коли користувач викликає діапазон () із трьома аргументами, користувач може вибрати не лише початок і кінець серії чисел, але й те, наскільки великою буде різниця між одним числом і наступним. Якщо користувач не вказує крок, діапазон () автоматично поводитиметься так, ніби крок дорівнює 1. У цьому прикладі ми друкуємо парні числа від 0 до 10, тому ми вибираємо початкову точку з 0 (початок = 0 ) і зупинити серію на 10 (стоп = 10). Для друку парного числа різниця між одним числом і наступним має бути 2 (крок = 2). Після надання кроку ми отримуємо наступний результат (0, 2, 4, 8).

Візуалізація діапазону Python

Приклад діапазону Python (початок, зупинка, крок)

У цьому прикладі ми друкуємо число від 0 до 9 зі стрибком на 2. Ми використовуємо функцію діапазону, у якій ми передаємо початкову та кінцеву точки за допомогою стрибка ітератора.

Python3




for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()>

>

>

Вихід:

0 2 4 6 8>

Збільшення діапазону за допомогою позитивного кроку

Якщо користувач хоче збільшити кількість кроків, він повинен бути додатним числом.

Python3




# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()>

vlc media player завантажити youtube

>

>

Вихід:

0 4 8 12 16 20 24 28>

Python range() використовує негативний крок

Якщо користувач хоче зробити декремент, то йому потрібно, щоб кроки були від’ємним числом.

Python3




# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()>

>

>

Вихід:

25 23 21 19 17 15 13 11 9 7 5 3>

Python range() із плаваючими значеннями

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

Python3




# using a float number> for> i>in> range>(>3.3>):> >print>(i)>

>

>

Вихід:

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>

Python range() з іншими прикладами

Об’єднання двох функцій range() за допомогою методу itertools chain().

Результат двох функцій range() можна об’єднати за допомогою методу chain() модуля itertools. Метод chain() використовується для друку всіх значень у ітерованих цілях одне за одним, згаданих у його аргументах.

Python3




from> itertools>import> chain> # Using chain method> print>(>'Concatenating the result'>)> res>=> chain(>range>(>5>),>range>(>10>,>20>,>2>))> for> i>in> res:> >print>(i, end>=>' '>)>

>

>

Вихід:

Concatenating the result 0 1 2 3 4 10 12 14 16 18>

Доступ до діапазону () зі значенням індексу

Послідовність чисел повертається функцією range() як її об’єкт, до якого можна отримати доступ за значенням індексу. Його об’єкт підтримує як позитивне, так і негативне індексування.

Python3




дійсні ідентифікатори в java

ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>' Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>' Fifth element:'>, ele)>

>

>

Вихід:

First element: 0 Last element: 9 Fifth element: 4>

функція range() зі списком у Python

У цьому прикладі ми створюємо список і друкуємо список елементи з діапазоном() у Python.

Python3




fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])>

>

>

Вихід:

apple banana cherry date>

Кілька важливих моментів, які слід пам’ятати про функцію Python range().

  • Функція range() працює лише з цілими, тобто цілими числами.
  • Усі аргументи мають бути цілими числами. Користувачі не можуть передавати рядок, число з плаваючою точкою чи будь-який інший тип у a почати , СТІЙ, і крок аргумент діапазону().
  • Усі три аргументи можуть бути позитивними чи негативними.
  • The крок значення не повинно дорівнювати нулю. Якщо крок дорівнює нулю, Python викликає виняток ValueError.
  • range() — це тип у Python.
  • Користувачі можуть отримати доступ до елементів у діапазоні () за індексом, так само, як це роблять користувачі зі списком.