ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 3కోర్సులో 15/36~10 min
మాడ్యూల్ పాఠాలు (3/4)

సంఖ్యలు మరియు గణిత మాడ్యూల్

పైథాన్ రెండు ప్రాథమిక సంఖ్యా రకాలను వేరు చేస్తుంది: int (ఏకపక్ష-ఖచ్చితత్వం పూర్ణాంకాలు — ఓవర్‌ఫ్లో లేదు) మరియు float (64-బిట్ ఫ్లోటింగ్ పాయింట్, డబుల్ ఖచ్చితత్వం).

Python
type(42)       # <class 'int'>
type(3.14)     # <class 'float'>
type(10 ** 100)  # <class 'int'>   — interi grandi a piacere

అంకగణిత ఆపరేటర్లు

Opఅర్థంఉదాహరణఫలితం
+అదనంగా2 + 35
-తీసివేత5 - 23
*ఉత్పత్తి4 * 312
/నిజం విభజన10 / 42.5
//పూర్ణాంకం విభజన10 // 42
%మాడ్యూలో (సశేషం)10 % 31
**శక్తి2 ** 101024

హెచ్చరిక: / ఎల్లప్పుడూ రెండు పూర్ణాంకాలతో కూడా floatని అందిస్తుంది (10 / 2 5.0ని అందిస్తుంది, 5 కాదు). పూర్ణాంక విభజన కోసం //ని ఉపయోగించండి.

Python
10 / 4    # 2.5
10 // 4   # 2
-7 // 2   # -4   (arrotonda verso il basso, non verso lo zero)

సంఖ్యాపరమైన అంతర్నిర్మితాలు

Python
abs(-5)               # 5
min(3, 1, 2)          # 1
max([3, 1, 2])        # 3   (su iterabile)
round(3.7)            # 4
round(3.14159, 2)     # 3.14
sum([1, 2, 3])        # 6

math మాడ్యూల్

Python
import math
math.pi               # 3.141592653589793
math.sqrt(16)         # 4.0
math.floor(3.9)       # 3   (verso meno infinito)
math.ceil(3.1)        # 4   (verso più infinito)
math.log(math.e)      # 1.0
math.gcd(12, 18)      # 6

ఫ్లోట్ పిట్ఫాల్

ఫ్లోట్‌లు బైనరీ ఉజ్జాయింపులు: 0.1 + 0.2 సరిగ్గా సమానం కాదు 0.3.

Python
0.1 + 0.2           # 0.30000000000000004
0.1 + 0.2 == 0.3    # False !

సురక్షితమైన పోలికల కోసం math.isclose(a, b)ని ఉపయోగించండి లేదా, ఆర్థిక సందర్భాలలో, decimal మాడ్యూల్.

ఫ్లోట్ ఖచ్చితత్వం మరియు దశాంశ మాడ్యూల్

పైథాన్‌లోని ఫ్లోట్‌లు డబుల్-ప్రెసిషన్ ఫ్లోటింగ్ పాయింట్ నంబర్‌లుగా (IEEE 754 స్టాండర్డ్) అమలు చేయబడతాయి. పర్యవసానంగా, 0.1 + 0.2 వంటి లెక్కలు ఖచ్చితంగా 0.3ని ఇవ్వవు, కానీ 0.30000000000000004. మీకు సంపూర్ణ గణిత ఖచ్చితత్వం అవసరమైతే (ఉదా. ఆర్థిక అనువర్తనాల కోసం), ప్రామాణిక లైబ్రరీ యొక్క decimal మాడ్యూల్‌ని ఉపయోగించండి.

దీనిని ప్రయత్నించండి

వ్యాయామం#python.m4.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇచ్చిన `సెకన్లు = 3725`, // మరియు % ఉపయోగించి `గంటలు`, `నిమిషాలు`, `మిగిలిన_సెకన్లు` గణించండి. టుపుల్ `(గంటలు, నిమిషాలు, మిగిలిన_సెకన్లు)`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

// పూర్ణాంక విభజన, % మిగిలినది.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m4.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇచ్చిన `వ్యాసార్థం = 5`, math.piని ఉపయోగించి `ఏరియా`లో సర్కిల్ ప్రాంతాన్ని గణించండి. రౌండ్‌తో 2 దశాంశాలకు రౌండ్ చేయబడిన `ఏరియా`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

math.pi * వ్యాసార్థం ** 2

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m4.l3.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Import the `math` module. Calculate the square root of `16` using `math.sqrt`, add the result to the rounded value of `3.74` (using `round()`), and store the final sum in `total_val`. Finally, evaluate the variable.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

math.sqrt(16) 4.0ని అందిస్తుంది. రౌండ్(3.74) రిటర్న్స్ 4. వాటిని సమ్ చేసి, total_valకి కేటాయించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది