fb pixel

Վերադարձվող մի քանի արժեք

Python-ը շատ ճկուն է ֆունկցիաների հետ գործ ունենալիս և հնարավորություն է տալիս ֆունկցիայից մի քանի արժեք վերադարձնել.
def f():
	return 107, 'hello', [8, 9, 10]

print(f())        # (107, 'hello', [8, 9, 10])
a, b, c = f()
print(a)          # 107
print(b)          # hello
print(c)          # [8, 9, 10]
Այս օրինակում f() ֆունկցիան վերադարձնում է 3 արժեք (107, 'hello', և [8, 9, 10])։ Մենք կարող ենք վերադարձված յուրաքանչյուր արժեք վերագրել փոփոխականին a, b, c = f():
Ամենահետաքրքիրն այն է, որ մի քանի արժեքներ վերադարձնելու մեջ կախարդանք չկա: Այն, ինչ անում է f() ֆունկցիան, իրականում վերադարձնում է մեկ արժեք՝ tuple, որն ունի 3 տարր (107, 'hello' և [8, 9, 10]): Ամբողջ վերադարձված արժեքը print(f())-ով տպելիս մենք կարող ենք տեսնել, որ վերադարձված արժեքը իրականում tuple է (նկատեք փակագծերը): Երբ ֆունկցիան վերադարձնում է tuple, մենք պարզապես բացում ենք արժեքները և վերագրում a, b, c փոփոխականներին:
Այսպիսով, իրականում ֆունկցիաները միշտ վերադարձնում են մեկ արժեք, բայց մենք կարող ենք tuple-ի վերադարձը մեկնաբանել որպես բազմակի արժեքների վերադարձ:

Առաջադրանք

Գրեք այնպիսի ֆունկցիա, որը ab-ի բաժանելուց հետո կվերադարձնի ամբողջ մասը և մնացորդը:
Մուտքը պարունակում է երկու ամբողջ թիվ՝ a և b:
Ծրագիրը պետք է տպի 3 տող: Յուրաքանչյուր տող պետք է պարունակի երկու թվերի բաժանումից հետո ստացվող ամբողջ մասը և մնացորդը.
  • Առաջին տողը պետք է պարունակի a և b արդյունքները:
  • Երկրորդ տողը պետք է պարունակի a + 1 և b + 1 արդյունքը:
  • Երրորդ տողը պետք է պարունակի a - 1 և b - 1 արդյունքը:
Մուտք
Ելք
7 4
1 3 1 3 2 0
 
To check your solution you need to sign in
Sign in to continue