logo

Funkce range() v Pythonu

Python funkce range(). vrátí posloupnost čísel v daném rozsahu. Nejběžnějším použitím je iterace sekvencí na posloupnosti čísel pomocí smyček Pythonu.

Příklad



V uvedeném příkladu tiskneme číslo od 0 do 4.

Python3








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

>

>

Výstup:

0 1 2 3 4>

Syntaxe funkce range() Pythonu

Syntax: rozsah (start, stop, krok)

Parametr :

  • start: [ volitelné ] počáteční hodnota sekvence
  • stop: další hodnota po koncové hodnotě sekvence
  • krok: [ volitelné ] celočíselná hodnota označující rozdíl mezi libovolnými dvěma čísly v posloupnosti

Vrátit se : Rvrací objekt, který představuje posloupnost čísel

Jaké je použití funkce range v Pythonu

Jednoduše řečeno, range() umožňuje uživateli generovat řadu čísel v daném rozsahu. V závislosti na tom, kolik argumentů uživatel funkci předá, se může uživatel rozhodnout, kde tato řada čísel bude začínat a končit, a také jak velký bude rozdíl mezi jedním a dalším číslem. Funkce range() v Pythonu může být inicializována 3 způsoby.

ymail
  • rozsah (stop) má jeden argument.
  • rozsah (start, stop) má dva argumenty.
  • rozsah (start, stop, step) má tři argumenty.

Rozsah Pythonu (stop)

Když uživatel zavolá range() s jedním argumentem, uživatel dostane řadu čísel začínajících na 0 a zahrnuje každé celé číslo až po číslo, které uživatel zadal jako koncové číslo, ale bez něj.

Rozsah Pythonu (stop)

Vizualizace rozsahu Pythonu

Příklad rozsahu Pythonu (stop)

V tomto příkladu tiskneme číslo od 0 do 5. Používáme funkci range, ve které předáváme zastavení smyčka .

Python3




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

>

>

Výstup:

0 1 2 3 4 5>

Rozsah Pythonu (start, stop)

Když uživatel zavolá rozsah() se dvěma argumenty se uživatel může rozhodnout nejen, kde řada čísel končí, ale také kde začíná, takže uživatel nemusí neustále začínat na 0. Uživatelé mohou použít range() ke generování řady čísel od X do Y pomocí range(X, Y).

Vizualizace rozsahu Pythonu

Příklad rozsahu Pythonu (start, stop)

V tomto příkladu tiskneme číslo od 5 do 19. Používáme funkci range, ve které předáváme počáteční a koncový bod smyčky.

Python3




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

>

>

Výstup:

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

Rozsah Pythonu (start, stop, krok)

Když uživatel zavolá range() se třemi argumenty, uživatel si může vybrat nejen to, kde série čísel začne a skončí, ale také jak velký bude rozdíl mezi jedním a dalším číslem. Pokud uživatel nezadá krok, pak se range() bude automaticky chovat, jako kdyby byl krok 1. V tomto příkladu tiskneme sudá čísla mezi 0 a 10, takže jako výchozí bod zvolíme 0 (start = 0 ) a zastavte sérii na 10 (stop = 10). Pro tisk sudého čísla musí být rozdíl mezi jedním a dalším číslem 2 (krok = 2) po zadání kroku dostaneme následující výstup (0, 2, 4, 8).

Vizualizace rozsahu Pythonu

Příklad rozsahu Pythonu (start, stop, krok)

V tomto příkladu tiskneme číslo od 0 do 9 se skokem o 2. Používáme funkci range, ve které míjíme počáteční a koncový bod skokem iterátoru.

co je příkaz export v linuxu

Python3




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

>

>

Výstup:

pole slicing java
0 2 4 6 8>

Zvýšení rozsahu pomocí pozitivního kroku

Pokud chce uživatel zvýšit, pak uživatel potřebuje kroky, aby bylo kladné číslo.

Python3




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

>

>

Výstup :

0 4 8 12 16 20 24 28>

Python range() pomocí Negative Step

Pokud chce uživatel snížit, pak uživatel potřebuje kroky, aby byly záporné číslo.

Python3




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

>

>

Výstup :

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

Python range() s plovoucími hodnotami

Funkce range() Pythonu nepodporuje čísla s plovoucí desetinnou čárkou. tj. uživatel nemůže v žádném ze svých argumentů používat čísla s plovoucí desetinnou čárkou nebo jiná než celá čísla. Uživatelé mohou používat pouze celá čísla.

převod objektu na řetězec

Python3




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

>

>

Výstup :

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

Python range() s dalšími příklady

Zřetězení dvou funkcí range() pomocí metody itertools chain().

Výsledek dvou funkcí range() lze zřetězit pomocí metody chain() modulu itertools . Metoda chain() se používá k vytištění všech hodnot v iterovatelných cílech jedna po druhé, které jsou uvedeny v jejích argumentech.

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>=>)>

>

>

Výstup :

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

Přístup k range() s hodnotou indexu

Posloupnost čísel je vrácena funkcí range() jako její objekt, ke kterému lze přistupovat pomocí její hodnoty indexu. Pozitivní i negativní indexování je podporováno svým objektem.

Python3




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

>

>

Výstup :

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

funkce range() se seznamem v Pythonu

V tomto příkladu vytváříme seznam a tiskneme seznam prvky s range() v Pythonu.

Python3




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

>

>

Výstup :

apple banana cherry date>

Některé důležité body, které je třeba si zapamatovat o funkci Python range().

  • Funkce range() pracuje pouze s celými čísly, tedy celými čísly.
  • Všechny argumenty musí být celá čísla. Uživatelé nemohou předat řetězec nebo plovoucí číslo nebo jakýkoli jiný typ v a Start , stop, a krok argument rozsahu().
  • Všechny tři argumenty mohou být kladné nebo záporné.
  • The krok hodnota nesmí být nula. Pokud je krok nula, python vyvolá výjimku ValueError.
  • range() je typ v Pythonu.
  • Uživatelé mohou přistupovat k položkám v range() podle indexu, stejně jako to dělají uživatelé se seznamem.