Loading...
Python

Կարող եք ձեր կոդը փորձարկել այստեղ

Python

Գլուխ 2. Python հիմունքներ

Թվաբանական գործողություններ թվերի հետ

Python-ն աջակցում է բոլոր սովորական թվաբանական գործողություններին.
+
Երկու թվերի գումարում.
print(6 + 2) # 8
-
Երկու թվի հանում.
print(6 - 2) # 4
*
Երկու թվերի բազմապատկում.
print(6 * 2) # 12
/
Երկու թվերի բաժանում.
print(6 / 2) # 3.0
//
Երկու թվերի ամբողջական բաժանում.
print(7 / 2) # 3.5 print(7 // 2) # 3
Այս գործողությունը վերադարձնում է ամբողջ թվերի բաժանման արդյունքը, հեռացնելով կոտորակային մասը
**
Տարբերակում:
print(6 ** 2) # Возводим число 6 в степень 2. Результат - 36
%
Ստանալով բաժանման մնացորդը.
print(7 % 2)  # Получение остатка от деления числа 7 на 2. Результат - 1
Այս դեպքում 7-ին ամենամոտ թիվը, որը բաժանվում է 2-ի առանց մնացորդի, 6-ն է: Հետևաբար, բաժանման մնացորդը 7 - 6 = 1 է:
Երբ մի քանի թվաբանական գործողություններ օգտագործվում են հաջորդաբար, դրանք կատարվում են ըստ իրենց առաջնահերթության: Առաջին հերթին կատարվում են ավելի բարձր առաջնահերթություն ունեցող գործողություններ: Գործողությունների առաջնահերթությունները նվազման կարգով ներկայացված են հետևյալ աղյուսակում:
Գործողություններ  Ուղղություն
**               Աջից ձախ
* / // %         Ձախից աջ
+ -              Ձախից աջ
Եկեք ունենանք հետևյալ արտահայտությունը.
number = 3 + 4 * 5 ** 2 + 7 print(number) # 110
Այստեղ, նախ, հզորացումը (5 ** 2) կատարվում է որպես բարձր առաջնահերթություն ունեցող գործողություն, այնուհետև արդյունքը բազմապատկվում է 4-ով (25 * 4), այնուհետև տեղի է ունենում գումարում (3 + 100), այնուհետև կրկին տեղի է ունենում գումարում (103 + 7): )
Գործողությունների հերթականությունը վերասահմանելու համար կարող եք օգտագործել փակագծերը.
number = (3 + 4) * (5 ** 2 + 7) print(number) # 224
Պետք է նշել, որ թվաբանական գործողությունները կարող են ներառել ինչպես ամբողջ, այնպես էլ կոտորակային թվեր։ Եթե ամբողջ թիվը (int) և լողացող կետով թիվը (float) ներգրավված են նույն գործողության մեջ, ապա ամբողջ թիվը փոխանցվում է float տեսակին:
Թվաբանական գործողություններ հանձնարարությամբ
Մի շարք հատուկ գործողություններ թույլ են տալիս օգտագործել գործողության արդյունքի նշանակումը առաջին օպերանդին.
+=
Հավելման արդյունքի նշանակումը
-=
Հանման արդյունքի նշանակում
*=
Բազմապատկման արդյունքի վերագրում
/=
Բաժանման արդյունքի նշանակումը
//=
Ամբողջ թվերի բաժանման արդյունքի նշանակում
**=
Թվի լիազորությունների նշանակում
%=
Բաժանման մնացորդի նշանակումը
Գործողությունների օրինակներ.
number = 10 number += 5 print(number) # 15 number -= 3 print(number) # 12 number *= 4 print(number) # 48
Կլորացում և կլոր ֆունկցիա
Լողացող տիպի թվերով գործողություններ կատարելիս պետք է հաշվի առնել, որ դրանցով գործողությունների արդյունքը կարող է լիովին ճշգրիտ չլինել: Օրինակ:
first_number = 2.0001 second_number = 5 third_number = first_number / second_number print(third_number) # 0.40002000000000004
Այս դեպքում մենք ակնկալում ենք ստանալ 0.40002 թիվը, սակայն վերջում զրոների շարքի միջոցով հայտնվում է ևս չորսը։ Կամ մեկ այլ արտահայտություն.
print(2.0001 + 0.1) # 2.1001000000000003
Վերը նշված դեպքում մենք կարող ենք օգտագործել ներկառուցված round() ֆունկցիան արդյունքը կլորացնելու համար.
first_number = 2.0001 second_number = 0.1 third_number = first_number + second_number print(round(third_number)) # 2
round() Թիվը, որը պետք է կլորացվի, փոխանցվում է ֆունկցիային : Եթե մեկ թիվ փոխանցվում է ֆունկցիային, ինչպես վերը նշված օրինակում, ապա այն կլորացվում է մինչև ամբողջ թիվը:
Ֆունկցիան round() կարող է վերցնել նաև երկրորդ թիվ, որը ցույց է տալիս, թե քանի տասնորդական տեղ պետք է պարունակի ստացված թիվը.
first_number = 2.0001 second_number = 0.1 third_number = first_number + second_number print(round(third_number, 4)) # 2.1001
Այս դեպքում թիվը third_numberկլորացվում է մինչև 4 տասնորդական տեղ:
Եթե ֆունկցիային փոխանցվում է միայն մեկ արժեք՝ միայն կլորացվող թիվը, այն կլորացվում է մոտակա ամբողջ թվին:
Կլորացման օրինակներ.
# округление до целого числа print(round(2.49)) # 2 - округление до ближайшего целого 2 print(round(2.51)) # 3
Այնուամենայնիվ, եթե կլորացված մասը հավասարապես հեռու է երկու ամբողջ թվերից, ապա կլորացումը գնում է մոտակա զույգ թվին.
print(round(2.5)) # 2 - ближайшее четное print(round(3.5)) # 4 - ближайшее четное
Կլորացումը կատարվում է 10-ի մոտակա բազմապատիկի չափով՝ հանած կլորացված մասը.
# округление до двух знаков после запятой print(round(2.554, 2)) # 2.55 print(round(2.5551, 2)) # 2.56 print(round(2.554999, 2)) # 2.55 print(round(2.499, 2)) # 2.5
Այնուամենայնիվ, հիշեք, որ գործառույթը round()կատարյալ գործիք չէ: Օրինակ, վերևում, երբ ամբողջ թվերը կլորացվում են, կանոնն այն է, որ եթե կլորացվող մասը հավասարապես հեռու է երկու արժեքներից, ապա կլորացումը կատարվում է մինչև մոտակա զույգ արժեքը: Python-ում, քանի որ թվի տասնորդական մասը չի կարող ճշգրիտ ներկայացվել որպես լողացող թիվ, դա կարող է հանգեցնել որոշ անսպասելի արդյունքների: Օրինակ:
# округление до двух знаков после запятой print(round(2.545, 2)) # 2.54 print(round(2.555, 2)) # 2.56 - округление до четного print(round(2.565, 2)) # 2.56 print(round(2.575, 2)) # 2.58 print(round(2.655, 2)) # 2.65 - округление не до четного print(round(2.665, 2)) # 2.67 print(round(2.675, 2)) # 2.67

Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել