# range() arba ranges

# Apie range()

  • Naudojamas tuomet, kai reikalinga sugeneruota skaičių seka.
  • Ši skaičiu seka gali būti naudinga cikluose, duomenyse ir pan.

# Sintaksė

# 1-as variantas

range(pabaiga)
  • nuo 0 (patenka)
  • iki "pabaiga" (nepatenka)

# 2-as variantas

range(pradžia, pabaiga)
  • nuo "pradžia" (patenka)
  • iki "pabaiga" (nepatenka)

# 3-as variantas

range(pradžia, pabaiga, žingsnis)
  • nuo "pradžia" (patenka)
  • iki "pabaiga" (nepatenka)
  • darant nurodytą žingsnį "žingsnis" (naudojant teigiamą reikšmę eis didėjimo tvarka, naudojant neigiamą reikšmę eis mažėjimo tvarka)

# Sintaksės pavyzdžiai

range(7) # nuo 0 iki 7 (skaičiai 0, 1, 2, 3, 4, 5, 6)
range(2, 8) # nuo 2 iki 8 (skaičiai 2, 3, 4, 5, 6, 7)
range(1, 6, 2) # nelyginiai skaičiai nuo 1 iki 6 (1, 3, 5)
range(7, 0, -1) # nuo 7 iki 1 (skaičiai 7, 6, 5, 4, 3, 2, 1)

# Pavyzdžiai

# Pavyzdys 1

Kodas:

print( range(7) )

Rezultatas:

range(0, 7)

# Pavyzdys 2

Kodas:

skaiciai = list( range(6) )
print(skaiciai)

Rezultatas:

[0, 1, 2, 3, 4, 5]

# Pavyzdys 3

Kodas:

print( list( range(10) ) )

Rezultatas:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# Pavyzdys 4

Kodas:

skaiciai = list( range(2, 7) )
print(skaiciai)

Rezultatas:

[2, 3, 4, 5, 6]

# Pavyzdys 5

Kodas:

skaiciukai = list( range(10, 15) )
print(skaiciukai)

Rezultatas:

[10, 11, 12, 13, 14]

# Pavyzdys 6

Kodas:

kas_antra = list( range(5, 15, 2) )
print(kas_antra)

Rezultatas:

[5, 7, 9, 11, 13]

# Pavyzdys 7

Kodas:

skaiciai = list( range(5, 50, 5) )
print(skaiciai)

Rezultatas:

[5, 10, 15, 20, 25, 30, 35, 40, 45]

# Pavyzdys 8

Kodas:

skaiciai = list( range(1, 51) )
print(skaiciai)

Rezultatas:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]

# Pavyzdys 9

Kodas:

nelyginiai = list( range(1, 30, 2) )
print(nelyginiai)

Rezultatas:

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29]

# Pavyzdys 10

Kodas:

skaiciai = list( range(5, 87, 6) )
print(skaiciai)

Rezultatas:

[5, 11, 17, 23, 29, 35, 41, 47, 53, 59, 65, 71, 77, 83]

# Pavyzdys 11

Kodas:

skaiciai = list( range(10, 0, -1) )
print(skaiciai)

Rezultatas:

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

# Pavyzdys 12

Kodas:

skaiciai = list( range(50, 0, -5) )
print(skaiciai)

Rezultatas:

[50, 45, 40, 35, 30, 25, 20, 15, 10, 5]

# Užduotys

# Užduotis 1

Sukurkite ir išveskite tokius nurodytus ranges:

  • [0, 1, 2, 3, 4, 5, 6]
  • [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
  • [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
  • [20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]
  • [1, 3, 5, 7, 9]
  • [30, 33, 36, 39, 42, 45, 48]
  • [50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

# Užduotis 2

Sukurkite ir išveskite tokius nurodytus ranges:

  • [1, 8, 15, 22, 29, 36, 43, 50, 57, 64, 71, 78, 85, 92, 99]
  • [3, 12, 21, 30, 39, 48, 57, 66, 75, 84, 93]
  • [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
  • [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
  • [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • [50, 45, 40, 35, 30, 25, 20, 15, 10, 5]