logo

Python diapazona() funkcija

Python diapazons() funkcija atgriež skaitļu virkni noteiktā diapazonā. Visbiežāk tas tiek izmantots skaitļu secību atkārtošanai, izmantojot Python cilpas.

Piemērs



Dotajā piemērā mēs drukājam skaitli no 0 līdz 4.

Python3








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

>

>

Izvade:

0 1 2 3 4>

Funkcijas Python range() sintakse

Sintakse: diapazons (sākums, apstāšanās, solis)

Parametrs:

  • sākums: [ pēc izvēles ] secības sākuma vērtība
  • stop: nākamā vērtība pēc secības beigu vērtības
  • solis: [ izvēles ] vesela skaitļa vērtība, kas apzīmē atšķirību starp jebkuriem diviem skaitļiem secībā

Atgriezties : Ratgriež objektu, kas attēlo skaitļu virkni

Kāda ir diapazona funkcijas izmantošana Python

Vienkārši izsakoties, diapazons () ļauj lietotājam ģenerēt skaitļu sēriju noteiktā diapazonā. Atkarībā no tā, cik argumentu lietotājs nodod funkcijai, lietotājs var izlemt, kur šī skaitļu sērija sāksies un beigsies, kā arī to, cik liela būs atšķirība starp vienu skaitli un nākamo. Python range() funkcijas uzņemumus var inicializēt 3 veidos.

  • diapazonam (stop) ir viens arguments.
  • diapazonam (sākt, beigt) ir divi argumenti.
  • diapazonam (sākums, beigas, solis) ir trīs argumenti.

Python diapazons (stop)

Kad lietotājs izsauc diapazonu () ar vienu argumentu, lietotājs iegūs skaitļu sēriju, kas sākas ar 0 un ietver katru veselo skaitli līdz skaitlim, ko lietotājs ir norādījis kā pieturu, bet neietver to.

Python diapazons (stop)

Python diapazona vizualizācija

Python diapazona piemērs (stop)

Šajā piemērā mēs drukājam skaitli no 0 līdz 5. Mēs izmantojam diapazona funkciju, kurā mēs apturam cilpa .

Python3




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

>

>

Izvade:

kā injicēt izspēles abstraktu klasi
0 1 2 3 4 5>

Python diapazons (sākt, apstāties)

Kad lietotājs zvana diapazons () Izmantojot divus argumentus, lietotājs var izlemt ne tikai, kur skaitļu sērija beidzas, bet arī kur tā sākas, tāpēc lietotājam nav visu laiku jāsāk ar 0. Lietotāji var izmantot diapazonu (), lai ģenerētu skaitļu sēriju no X līdz Y, izmantojot diapazonu (X, Y).

Python diapazona vizualizācija

Python diapazona piemērs (sākt, apstāties)

Šajā piemērā mēs drukājam skaitli no 5 līdz 19. Mēs izmantojam diapazona funkciju, kurā mēs ejam garām cilpas sākuma un beigu punktiem.

Python3




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

>

>

Izvade:

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

Python diapazons (sākt, apstāties, soli)

Kad lietotājs izsauc diapazonu() ar trīs argumentiem, lietotājs var izvēlēties ne tikai vietu, kur skaitļu sērija sāksies un beigsies, bet arī to, cik liela būs atšķirība starp vienu un nākamo skaitli. Ja lietotājs nenorāda soli, diapazons() automātiski darbosies tā, it kā solis būtu 1. Šajā piemērā mēs drukājam pāra skaitļus no 0 līdz 10, tāpēc izvēlamies sākuma punktu no 0 (sākums = 0 ) un apturiet sēriju pie 10 (stop = 10). Pāra skaitļa drukāšanai starpībai starp vienu un nākamo ir jābūt 2 (solis = 2), pēc soļa nodrošināšanas mēs iegūstam šādu izvadi (0, 2, 4, 8).

Python diapazona vizualizācija

Python diapazona piemērs (sākums, apstāšanās, solis)

Šajā piemērā mēs izdrukājam skaitli no 0 līdz 9 ar lēcienu 2. Mēs izmantojam diapazona funkciju, kurā mēs ejam garām sākuma un beigu punktiem ar iteratora lēcienu.

Python3




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

>

>

Izvade:

0 2 4 6 8>

Diapazona palielināšana, izmantojot pozitīvu soli

Ja lietotājs vēlas palielināt, lietotājam soļi ir pozitīvs skaitlis.

Python3




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

>

>

Izvade:

0 4 8 12 16 20 24 28>

Python range(), izmantojot negatīvo soli

Ja lietotājs vēlas samazināt darbību, lietotājam ir jābūt negatīvam skaitlim.

Python3




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

>

>

Izvade:

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

Python diapazons() ar peldošām vērtībām

Python range() funkcija neatbalsta peldošos skaitļus. t.i., lietotājs nevienā argumentā nevar izmantot peldošā komata skaitļus vai skaitļus, kas nav veseli. Lietotāji var izmantot tikai veselus skaitļus.

Python3




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

>

>

Izvade:

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

Python range() ar citiem piemēriem

Divu diapazona() funkciju savienošana, izmantojot itertools chain() metodi

Divu diapazona() funkciju rezultātu var savienot, izmantojot itertools moduļa ķēdes() metodi. Metode ķēde () tiek izmantota, lai vienu pēc otras drukātu visas vērtības atkārtojamos mērķos, kas minēti tās argumentos.

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

>

>

Izvade:

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

Piekļūst diapazonam() ar indeksa vērtību

Funkcija range() atgriež skaitļu secību kā objektu, kam var piekļūt, izmantojot indeksa vērtību. Tās objekts atbalsta gan pozitīvo, gan negatīvo indeksāciju.

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

>

>

Izvade:

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

range() funkcija ar sarakstu Python

Šajā piemērā mēs veidojam sarakstu un drukājam sarakstu elementi ar diapazonu () Python .

Python3




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

>

>

Izvade:

apple banana cherry date>

Daži svarīgi punkti, kas jāatceras par Python range() funkciju

  • Funkcija diapazons() darbojas tikai ar veseliem skaitļiem, t.i., veseliem skaitļiem.
  • Visiem argumentiem jābūt veseliem skaitļiem. Lietotāji nevar nodot virkni vai peldošo ciparu vai jebkāda cita veida a sākt , apstāties, un solis diapazona () arguments.
  • Visi trīs argumenti var būt pozitīvi vai negatīvi.
  • The solis vērtība nedrīkst būt nulle. Ja solis ir nulle, python rada ValueError izņēmumu.
  • range () ir Python tips.
  • Lietotāji var piekļūt vienumiem diapazonā () pēc indeksa, tāpat kā lietotāji to dara ar sarakstu.