fb pixel

range

Թվերի հետ աշխատելիս երբեմն շատ օգտակար է աշխատել հաջորդականությունների հետ: Որոշ դեպքերում մեզ կարող է հետաքրքրել 0, 1, 2, ..., n թվերի հաջորդականությունը։ Մեկ այլ պարագայում կարևոր թվերը կարող են ընկած լինել l, l + 1, l + 2, ..., r միջակայքում:
range() հրամանը հեշտացնում է թվերի միջակայքերի հետ աշխատելը: Այն կարող է թվեր գեներացնել ցանկացած միջակայքում, յուրաքանչյուր զույգի միջև ցանկացած քայլով.
print(list(range(5)))         # [0, 1, 2, 3, 4]
print(list(range(7)))         # [0, 1, 2, 3, 4, 5, 6]
print(list(range(1, 5)))      # [1, 2, 3, 4]
print(list(range(4, 7)))      # [4, 5, 6]
print(list(range(5, 3)))      # []
print(list(range(2, 15, 4)))  # [2, 6, 10, 14]
print(list(range(11, 2, -1))) # [11, 10, 9, 8, 7, 6, 5, 4, 3]
range() ը կարող է ունենալ 1, 2 կամ 3 արգումենտ.
  • 1 արգումենտ r. գեներացնել 0, 1, 2, ... r-1 թվերը
  • 2 արգումենտ l և r. գեներացնել l, l+1, ..., r-1 թվերը
  • 3 արգումենտ l, r և d. գեներացնել l, l+d, ..., r-1 թվերը
Նկատի ունեցեք, որ տողերի կամ զանգվածների հատվածների նման, range()-ը աշխատում է ներառելով սկիզբը և բացառելով վերջև (l-ը range-ի մեջ է, բայց r-ը ոչ):
Այլ արտահայտություններում օգտագործելիս, մենք կարող ենք օգտագործել range()-ը առանց զանգվածի list(): Այս օրինակներում մենք օգտագործել ենք list()-ը, որպեսզի print հրամանը տպի գեղեցիկ արդյունք:

Առաջադրանք

Տրված է n ամբողջ թիվ, գրեք ծրագիր, որը կտպի 1, 2, ... n թվերի գումարը:
Մուտք
Ելք
2
3
5
15
 
To check your solution you need to sign in
Sign in to continue