মূল কন্টেন্টে যান
মডিউল 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

পাটিগণিত অপারেটর

অপঅর্থউদাহরণফলাফল
+সংযোজন2 + 35
-বিয়োগ5 - 23
*পণ্য4 * 312
/সত্য বিভাগ10 / 42.5
//পূর্ণসংখ্যা বিভাগ10 // 42
%modulo (অবশিষ্ট)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 প্রদান করে। round(3.74) রিটার্ন 4. তাদের যোগ করুন এবং total_val এ বরাদ্দ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ