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
4Możesz także określić wartość początkową:
for i in range(2, 6):
print(i)To wyświetli:
2
3
4
5Możesz też określić wartość kroku (przyrost):
for i in range(1, 10, 2):
print(i)To wyświetli:
1
3
5
7
9Odliczanie 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
1Moż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
10Zauważ, ż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).
Wyzwanie
PoczątkującyNapisz pętlę for, która wypisuje liczby za pomocą funkcji range(). Twój program powinien:
- Wczytać trzy liczby jako dane wejściowe:
start,endistep - Użyć pętli for z
range(start, end, step), aby wypisać wszystkie liczby odstartdoend(bez uwzględnieniaend) z podanym krokiemstep - 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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – podstawy logikiOperatory logiczne, część 3Operatory logiczne, część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz13Listy — zagadnienia zaawansowane
Wycinanie list — część 1Wycinanie list — część 2Operatory sekwencjiPrzynależność2Zmienne
LiczbyCiąg znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie — inicjalizacja zmiennych8Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka – silniaFunkcja rangePętla zagnieżdżonaPowtórka – dane wejściowe dynamiczne3Operatory, część 1
Operatory arytmetyczneOperator moduloSkróty arytmetycznePowtórka — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
WyjścieWyjście ze zmiennymiWejścieKonwersja typówPowtórka — do 120Powtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumentyWartość zwracanaPowtórka — funkcja SigmaPowtórka — funkcja walidującaWartości domyślnePoćwicz samodzielnie: Kompilator Python online