முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 3 இன் 4பாடத்திட்டத்தில் 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

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

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்