মডিউল পাঠ (3/4)
সংখ্যা এবং গণিত মডিউল
পাইথন দুটি মৌলিক সাংখ্যিক প্রকারকে আলাদা করে: int (স্বেচ্ছাচারী-নির্ভুলতা
পূর্ণসংখ্যা — কোন ওভারফ্লো নেই) এবং float (64-বিট ফ্লোটিং পয়েন্ট, দ্বিগুণ
নির্ভুলতা)।
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type(10 ** 100) # <class 'int'> — interi grandi a piacereপাটিগণিত অপারেটর
| অপ | অর্থ | উদাহরণ | ফলাফল |
|---|---|---|---|
+ | সংযোজন | 2 + 3 | 5 |
- | বিয়োগ | 5 - 2 | 3 |
* | পণ্য | 4 * 3 | 12 |
/ | সত্য বিভাগ | 10 / 4 | 2.5 |
// | পূর্ণসংখ্যা বিভাগ | 10 // 4 | 2 |
% | modulo (অবশিষ্ট) | 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 প্রদান করে। round(3.74) রিটার্ন 4. তাদের যোগ করুন এবং total_val এ বরাদ্দ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ