మాడ్యూల్ పాఠాలు (3/4)
సంఖ్యలు మరియు గణిత మాడ్యూల్
పైథాన్ రెండు ప్రాథమిక సంఖ్యా రకాలను వేరు చేస్తుంది: int (ఏకపక్ష-ఖచ్చితత్వం
పూర్ణాంకాలు — ఓవర్ఫ్లో లేదు) మరియు float (64-బిట్ ఫ్లోటింగ్ పాయింట్, డబుల్
ఖచ్చితత్వం).
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type(10 ** 100) # <class 'int'> — interi grandi a piacereఅంకగణిత ఆపరేటర్లు
| Op | అర్థం | ఉదాహరణ | ఫలితం |
|---|---|---|---|
+ | అదనంగా | 2 + 3 | 5 |
- | తీసివేత | 5 - 2 | 3 |
* | ఉత్పత్తి | 4 * 3 | 12 |
/ | నిజం విభజన | 10 / 4 | 2.5 |
// | పూర్ణాంకం విభజన | 10 // 4 | 2 |
% | మాడ్యూలో (సశేషం) | 10 % 3 | 1 |
** | శక్తి | 2 ** 10 | 1024 |
హెచ్చరిక: / ఎల్లప్పుడూ రెండు పూర్ణాంకాలతో కూడా floatని అందిస్తుంది (10 / 2
5.0ని అందిస్తుంది, 5 కాదు). పూర్ణాంక విభజన కోసం //ని ఉపయోగించండి.
10 / 4 # 2.5
10 // 4 # 2
-7 // 2 # -4 (arrotonda verso il basso, non verso lo zero)సంఖ్యాపరమైన అంతర్నిర్మితాలు
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]) # 6math మాడ్యూల్
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.
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 మాడ్యూల్ని ఉపయోగించండి.
దీనిని ప్రయత్నించండి
ఇచ్చిన `సెకన్లు = 3725`, // మరియు % ఉపయోగించి `గంటలు`, `నిమిషాలు`, `మిగిలిన_సెకన్లు` గణించండి. టుపుల్ `(గంటలు, నిమిషాలు, మిగిలిన_సెకన్లు)`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
// పూర్ణాంక విభజన, % మిగిలినది.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ఇచ్చిన `వ్యాసార్థం = 5`, math.piని ఉపయోగించి `ఏరియా`లో సర్కిల్ ప్రాంతాన్ని గణించండి. రౌండ్తో 2 దశాంశాలకు రౌండ్ చేయబడిన `ఏరియా`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
math.pi * వ్యాసార్థం ** 2
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది