தொகுதி பாடங்கள் (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 |
எச்சரிக்கை: / எப்போதும் இரண்டு முழு எண்களுடன் (10 / 2) float ஐ வழங்கும்
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) திரும்பும்
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்