Menu
Coddy logo textTech

Funkcja range

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 40 z 77.

Funkcja range() w Pythonie generuje sekwencję liczb, która jest często używana z pętlami for, aby powtórzyć kod określoną liczbę razy.

Utwórz zakres, który zaczyna się od 0 i kończy na 4:

for i in range(5):
    print(i)

To wyświetli:

0
1
2
3
4

Możesz także określić wartość początkową:

for i in range(2, 6):
    print(i)

To wyświetli:

2
3
4
5

Możesz też określić wartość kroku (przyrost):

for i in range(1, 10, 2):
    print(i)

To wyświetli:

1
3
5
7
9

Odliczanie wstecz (kolejność malejąca):

Możesz też użyć wartości ujemnego kroku, aby odliczać wstecz. Przy użyciu ujemnego kroku wartość początkowa musi być większa niż wartość końcowa:

for i in range(10, 0, -1):
    print(i)

To wypisze:

10
9
8
7
6
5
4
3
2
1

Możesz też używać większych kroków ujemnych:

for i in range(20, 9, -2):
    print(i)

Spowoduje to wyświetlenie:

20
18
16
14
12
10

Zauważ, że 10 jest uwzględnione w wyniku, mimo że wartość końcowa to 9. Dzieje się tak, ponieważ wartość końcowa jest wyłączna: pętla działa tak długo, jak bieżąca wartość jest większa niż wartość końcowa. Ponieważ 10 > 9, zostaje wyświetlona. Następna wartość to 8, która nie jest większa niż 9, więc pętla się zatrzymuje.

Najważniejsza kwestia: Przy użyciu ujemnego kroku wartość początkowa musi być większa niż wartość końcowa. Wartość końcowa nadal jest wyłączna (nie jest uwzględniana).

challenge icon

Wyzwanie

Początkujący

Napisz pętlę for, która wypisuje liczby za pomocą funkcji range(). Twój program powinien:

  1. Wczytać trzy liczby jako dane wejściowe: start, end i step
  2. Użyć pętli for z range(start, end, step), aby wypisać wszystkie liczby od start do end (bez uwzględnienia end) z podanym krokiem step
  3. Wypisać każdą liczbę w nowej linii

Instrukcje:

  • Kod wczytujący dane wejściowe jest już podany
  • Zastąp komentarz swoją pętlą for
  • Użyj range(start, end, step) w swojej pętli

Spróbuj swoich sił

# Pobierz dane wejściowe od użytkownika
start = int(input())
end = int(input())
step = int(input())

# Napisz tutaj swoją pętlę for
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online