Питхон опсег ()

Тип ранге () враћа непроменљиви низ бројева између датог почетног целог броја до зауставног целог броја.

range() конструктор има два облика дефиниције:

 домет (стоп) опсег (старт, стоп (, корак))

параметри опсега ()

range() узима углавном три аргумента који имају исту употребу у обе дефиниције:

  • старт - цео број почев од којег се враћа низ целих бројева
  • стоп - цео број пре којег треба вратити низ целих бројева.
    Опсег целих бројева завршава се на stop - 1.
  • корак (опционално) - целобројна вредност која одређује прираштај између сваког целог броја у низу

Повратна вредност из опсега ()

range() враћа непроменљиви објект секвенце бројева у зависности од коришћених дефиниција:

домет (зауставити)

  • Приказује низ бројева који почињу од 0доstop - 1
  • Приказује празан низ ако stopје negativeили 0.

домет (старт, стоп (, корак))

Повратна вредност израчунава се следећом формулом са датим ограничењима:

 р (н) = старт + корак * н (и за позитивни и за негативни корак) где је н> = 0 и р (н) = 0 и р (н)> стоп (за негативни корак)
  • (Ако није step) Корак је подразумевано 1. Враћа низ бројева који почињу од startи завршавају се на stop - 1.
  • (ако stepје нула) Покреће ValueErrorизузетак
  • (ако stepније нула) Проверава да ли је ограничење вредности задовољено и враћа секвенцу према формули
    Ако не испуњава ограничење вредности, враћа се Празан низ.

Пример 1: Како опсег ради у Питхону?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Оутпут

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Напомена: Претворили смо опсег у Питхон листу, јер range()враћа објект сличан генератору који исписује излаз само на захтев.

Међутим, објекту опсега који враћа конструктор опсега такође се може приступити преко његовог индекса. Подржава и позитивне и негативне индексе.

Објекту опсега можете приступити индексом као:

 рангеОбјецт (индекс)

Пример 2: Направите листу парних бројева између датих бројева помоћу опсега ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Оутпут

 (2, 4, 6, 8, 10, 12) 

Пример 3: Како опсег () функционише са негативним кораком?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Оутпут

 (2, 0, -2, -4, -6, -8, -10, -12) () 

Занимљиви Чланци...