Զանգվածները հնարավոր է փոփոխել. մենք կարող ենք փոխել դրանց տարրերը, օրինակ՝ l[1] = 100-ով: Python-ում կա նաև tuple, որը երաշխավորում է, որ առանձին տարրերը չեն փոխվելու: Այն հիմնականում օգտագործվում է փոխկապակցված ինֆորմացիա պահելու համար, այնպես որ, երբ մեկ տարրը թարմացվում է, ամբողջ ինֆորմացիան փոխվում է, և, հետևաբար, ամբողջ tuple-ը պետք է թարմացվի:
Նկատեք, որ այստեղ միակ տարբերությունն այն է, որ մենք օգտագործում ենք կլոր փակագծեր ()՝ քառակուսի փակագծերի փոխարեն [], ինչպես նախկինում անում էինք զանգվածներ հայտարարելիս։ Մենք նույնիսկ կարող ենք բաց թողնել փակագծերը և պարզապես օգտագործել box = 20, 30, 50, ինչը կվերադարձնի ճիշտ նույն tuple-ը:
tuple-ները հնարավոր չէ փոփոխել: Նրանք չունեն append կամ add տարրեր ավելացնելու համար: Եթե մենք փորձում ենք փոխել տուփի բարձրությունը, մենք պետք է փոխենք ամբողջ tuple-ը.
box = (20, 30, 50)
box[0] = 10 # TypeError: 'tuple' object does not support item assignment
box = (10, 30, 50) # OK
box = 10, 30, 50 # OK
Գիտեի՞ք, որ կարող եք կարդալ բազմաթիվ մուտքեր մեկ տողով:
name, height = input(), int(input())
Դա հնարավոր է tuple-ների և արժեքների բացման շնորհիվ։
Ձեզանից պահանջվում է կարդալ n հիվանդի գրառումները և հայտնել նրանց մասին վիճակագրություն: Գրառումները ներառում են նրանց անունները և յուրաքանչյուր հիվանդի քաշը: Ձեզ խնդրում են հաղորդել բոլոր հիվանդների քաշերի միջինը, և յուրաքանչյուր հիվանդի համար, թե որքանով են նրանք միջինից բարձր կամ ցածր:
Մուտքի առաջին տողը պարունակում է մեկ ամբողջ թիվ n-ը՝ հիվանդների թիվը: Հաջորդ տողերը պարունակում են հիվանդի անունը, որին հաջորդում է նրա քաշը հաջորդ տողում:
Ծրագիրը նախ պետք է տպի միջին քաշը, այնուհետև մեկ առ մեկ ամեն հիվանդի անունը, որին հաջորդում է երկու կետ, և X above average, եթե քաշը միջինից բարձր է կամ հավասար է, և X below average, եթե այն միջինից ցածր է:
Մուտք
Ելք
3
Anna
50
Bob
80
Simon
71
67
Anna: 17 below average
Bob: 13 above average
Simon: 4 above average