logo

Funkcia Python range().

Python funkcia range(). vráti postupnosť čísel v danom rozsahu. Najbežnejšie sa používa na iteráciu sekvencií na sekvencii čísel pomocou cyklov Pythonu.

Príklad



V uvedenom príklade tlačíme číslo od 0 do 4.

Python3








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

>

>

Výkon:

0 1 2 3 4>

Syntax funkcie range() v Pythone

Syntax: rozsah (štart, stop, krok)

Parameter:

  • začiatok: [ voliteľné ] počiatočná hodnota sekvencie
  • stop: ďalšia hodnota po koncovej hodnote sekvencie
  • krok: [ voliteľné ] celočíselná hodnota označujúca rozdiel medzi ľubovoľnými dvoma číslami v poradí

Návrat : Rvráti objekt, ktorý predstavuje postupnosť čísel

Aké je použitie funkcie range v Pythone

Zjednodušene povedané, range() umožňuje užívateľovi generovať sériu čísel v danom rozsahu. V závislosti od počtu argumentov, ktoré používateľ odovzdá funkcii, sa môže používateľ rozhodnúť, kde sa tento rad čísel začne a skončí, ako aj aký veľký bude rozdiel medzi jedným a druhým číslom. Funkciu Python range() je možné inicializovať 3 spôsobmi.

  • rozsah (stop) má jeden argument.
  • rozsah (štart, stop) má dva argumenty.
  • rozsah (štart, zastavenie, krok) má tri argumenty.

Rozsah Pythonu (stop)

Keď používateľ zavolá range() s jedným argumentom, používateľ dostane sériu čísel, ktorá začína od 0 a zahŕňa každé celé číslo až po číslo, ktoré používateľ zadal ako koncové číslo, ale nie vrátane.

Rozsah Pythonu (stop)

Vizualizácia rozsahu Pythonu

Príklad rozsahu Pythonu (stop)

V tomto príklade tlačíme číslo od 0 do 5. Používame funkciu rozsahu, v ktorej prechádzame zastavením slučka .

Python3


pridanie java do poľa



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

>

>

Výkon:

0 1 2 3 4 5>

Rozsah Pythonu (spustiť, zastaviť)

Keď používateľ zavolá rozsah() s dvoma argumentmi sa používateľ môže rozhodnúť nielen kde sa séria čísel končí, ale aj kde začína, takže používateľ nemusí vždy začínať od 0. Používatelia môžu použiť range() na generovanie série čísel od X do Y pomocou range(X, Y).

Vizualizácia rozsahu Pythonu

Príklad rozsahu Pythonu (štart, stop)

V tomto príklade tlačíme číslo od 5 do 19. Používame funkciu range, v ktorej prechádzame začiatočným a koncovým bodom slučky.

Python3




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

>

>

Výkon:

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

Rozsah Pythonu (začiatok, zastavenie, krok)

Keď používateľ zavolá range() s tromi argumentmi, používateľ si môže vybrať nielen to, kde sa séria čísel začne a skončí, ale aj to, aký veľký bude rozdiel medzi jedným a druhým číslom. Ak používateľ nezadá krok, potom sa range() bude automaticky správať, ako keby bol krok 1. V tomto príklade tlačíme párne čísla medzi 0 a 10, takže si vyberieme náš počiatočný bod z 0 (začiatok = 0 ) a zastavte sériu na 10 (stop = 10). Pre tlač párneho čísla musí byť rozdiel medzi jedným a druhým číslom 2 (krok = 2) po zadaní kroku dostaneme nasledujúci výstup (0, 2, 4, 8).

Vizualizácia rozsahu Pythonu

Príklad rozsahu Pythonu (začiatok, zastavenie, krok)

V tomto príklade tlačíme číslo od 0 do 9 s skokom o 2. Používame funkciu range, v ktorej skokom iterátora míňame začiatočný a koncový bod.

Python3




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

>

>

Výkon:

0 2 4 6 8>

Zvýšenie rozsahu pomocou pozitívneho kroku

Ak chce používateľ zvýšiť, potom potrebuje kroky, aby bolo kladné číslo.

Python3




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

>

>

Výkon :

0 4 8 12 16 20 24 28>

Python range() pomocou negatívneho kroku

Ak chce používateľ znížiť, potom používateľ potrebuje kroky, aby boli záporné číslo.

Python3




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

>

>

Výkon :

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

Python range() s pohyblivými hodnotami

Funkcia Python range() nepodporuje čísla s pohyblivou čiarou. tj používateľ nemôže v žiadnom zo svojich argumentov použiť čísla s pohyblivou rádovou čiarkou alebo iné ako celé čísla. Používatelia môžu používať iba celé čísla.

Python3




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

>

>

Výkon :

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

Python range() s ďalšími príkladmi

Reťazenie dvoch funkcií range() pomocou metódy itertools chain().

Výsledok z dvoch funkcií range() možno spojiť pomocou metódy chain() modulu itertools . Metóda chain() sa používa na vytlačenie všetkých hodnôt v iterovateľných cieľoch po sebe uvedených v jej argumentoch.

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ýkon :

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

Prístup k rozsahu () s hodnotou indexu

Funkcia range() vráti postupnosť čísel ako svoj objekt, ku ktorému možno pristupovať pomocou hodnoty indexu. Jeho objekt podporuje pozitívne aj negatívne indexovanie.

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ýkon :

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

funkcia range() so zoznamom v Pythone

V tomto príklade vytvárame zoznam a tlačíme zoznam prvky s rozsahom () v Pythone.

Python3




čo je príkaz export v linuxe

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

>

>

Výkon :

apple banana cherry date>

Niekoľko dôležitých bodov, ktoré si treba zapamätať o funkcii Python range().

  • Funkcia range() funguje iba s celými číslami, teda celými číslami.
  • Všetky argumenty musia byť celé čísla. Používatelia nemôžu zadať reťazec alebo číslo s pohyblivou čiarou alebo akýkoľvek iný typ v a začať , zastaviť, a krok argument rozsahu ().
  • Všetky tri argumenty môžu byť pozitívne alebo negatívne.
  • The krok hodnota nesmie byť nula. Ak je krok nula, python vyvolá výnimku ValueError.
  • range() je typ v Pythone.
  • Používatelia môžu pristupovať k položkám v rozsahu () podľa indexu, rovnako ako používatelia k zoznamu.