📘 CodingMarble Learn

Python मॉड्यूल: math, random और statistics

मॉड्यूल एक Python फ़ाइल (.py) है जिसमें तैयार फ़ंक्शन, स्थिरांक और क्लास होते हैं। इसे import module_name (फिर module.function()), import module as उपनाम, या from module import name1, name2 (फिर नाम सीधे) से लाते हैं; from module import * सब लाता है (सलाह नहीं)। math मॉड्यूल: sqrt(), pow(), ceil(), floor(), fabs(), factorial(), gcd(), log(), log10(), sin(), cos(), tan() और स्थिरांक pi व e। random मॉड्यूल: random() (0 ≤ x < 1), randint(a, b) (a से b, दोनों शामिल) और randrange(start, stop, step) (stop शामिल नहीं)। statistics मॉड्यूल: mean(), median() और mode()।

🎬 कदम-दर-कदम कहानी

  1. मॉड्यूल तैयार फ़ंक्शनों का औज़ार-डिब्बा है। import math पूरा डिब्बा लाता है। फिर math.sqrt(16) लिखते हैं।
  2. from math import sqrt केवल वह औज़ार निकालता है। अब 'math.' के बिना sqrt(16) लिख सकते हैं।
  3. math मॉड्यूल में sqrt, pow, ceil, floor, fabs, factorial, gcd और pi का मान है।
  4. random मॉड्यूल अचानक वाली संख्याएँ देता है। randint(1, 6) पासे जैसा काम करता है।
  5. statistics मॉड्यूल संख्याओं की सूची का mean, median और mode निकालता है।
  6. आपकी बारी: पासा कई बार फेंकिए और mean, median, mode देखिए।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

सारे फ़ंक्शन बिना import के तैयार क्यों नहीं?

सब लोड करने से हर प्रोग्राम धीमा और नामों से भरा हो जाता। आप केवल ज़रूरी डिब्बा लाते हैं।

from math import sqrt के बाद math.pi चलेगा?

नहीं, तब math नाम परिभाषित नहीं। pi भी import करें, या import math लें।

math.pow 8.0 और 2 ** 3 = 8 क्यों?

math.pow हमेशा float पर काम करता है। ** ऑपरेटर int को int रखता है।

क्या यादृच्छिक संख्याएँ सच में यादृच्छिक हैं?

ये छद्म-यादृच्छिक हैं: सूत्र से बनती हैं जो यादृच्छिक दिखता है। खेल और अभ्यास के लिए ठीक है।

median, mean से कब बेहतर है?

जब कोई मान बहुत बड़ा या छोटा हो। [2, 3, 4, 100] में mean 27.25 पर median 3.5, जो ज़्यादा सही तस्वीर है।

मॉड्यूल क्या है? import और from

मॉड्यूल एक .py फ़ाइल है जिसके फ़ंक्शन और वेरिएबल दोबारा इस्तेमाल होते हैं। Python की मानक लाइब्रेरी में कई मॉड्यूल हैं (math, random, statistics, datetime…)।

help(math) या dir(math) मॉड्यूल की सामग्री दिखाते हैं।

math मॉड्यूल

फ़ंक्शनउदाहरण → परिणाम
sqrt(x)math.sqrt(49) → 7.0
pow(x, y)math.pow(2, 5) → 32.0 (हमेशा float)
ceil(x)math.ceil(4.1) → 5; ceil(-4.1) → -4
floor(x)math.floor(4.9) → 4; floor(-4.1) → -5
fabs(x)math.fabs(-3) → 3.0
factorial(n)math.factorial(5) → 120
gcd(a, b)math.gcd(12, 18) → 6
log(x, base), log10(x)math.log10(1000) → 3.0
sin(x), cos(x), tan(x)x रेडियन में: math.sin(math.pi/2) → 1.0
pi, e3.14159…, 2.71828…

random मॉड्यूल

10 और 20 के बीच float: 10 + random.random() * 10। हर बार चलाने पर आउटपुट बदलता है।

statistics मॉड्यूल

import statistics as st
d = [3, 5, 5, 2, 7]
print(st.mean(d), st.median(d), st.mode(d))   # 4.4 5 5

बोर्ड परीक्षा पर ध्यान

आम प्रश्न: math फ़ंक्शन (ceil, floor, sqrt, pow) का आउटपुट, random कथन के संभावित आउटपुट (2 अंक का पसंदीदा प्रश्न), import बनाम from, और छोटी लिस्ट का mean/median/mode।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. आउटपुट? import math; print(math.ceil(2.3), math.floor(-2.3), math.sqrt(81), math.pow(3, 2))

3 -3 9.0 9.0

2. print(random.randint(3, 5)) इनमें से क्या दिखा सकता है? 2, 3, 4, 5, 6

3, 4 या 5 (दोनों सिरे शामिल)।

3. random.randrange(1, 10, 3) के संभावित आउटपुट?

range(1, 10, 3) = 1, 4, 7; इनमें से कोई एक।

4. 10 और 20 (दोनों शामिल) के बीच यादृच्छिक सम संख्या का कथन लिखें।

random.randrange(10, 21, 2) → 10, 12, 14, 16, 18 या 20।

5. d = [4, 8, 6, 8, 2, 9]। mean, median, mode निकालें।

mean = 37/6 ≈ 6.17। क्रम [2, 4, 6, 8, 8, 9] → median = (6 + 8)/2 = 7.0। mode = 8।

6. त्रुटि ठीक करें: from math import sqrt; print(math.sqrt(4))

from-import में math नाम परिभाषित नहीं। sqrt(4) लिखें, या import math लें।

7. math मॉड्यूल से 7 त्रिज्या वाले वृत्त का क्षेत्रफल निकालें।

import math r = 7 print(math.pi * r ** 2) # 153.938…

आम गलतियाँ

अभ्यास क्विज़

1. math.floor(7.9) है:
2. random.randint(1, 3) लौटा सकता है:
3. सबसे ज़्यादा बार आने वाला मान कौन देता है?
4. from math import pi के बाद pi ऐसे लिखें:
5. random.random() का मान:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

Python में मॉड्यूल क्या है?

.py फ़ाइल जिसमें दोबारा इस्तेमाल होने वाले फ़ंक्शन और वेरिएबल हों, import या from … import से प्रोग्राम में लाई जाती है।

randint() और randrange() में क्या अंतर है?

randint(a, b) में a और b दोनों शामिल; randrange(start, stop, step) में stop शामिल नहीं और step से मान छोड़ सकते हैं।

statistics मॉड्यूल क्या करता है?

यह संख्यात्मक डेटा के औसत निकालने वाले mean(), median() और mode() जैसे फ़ंक्शन देता है।

यह कहाँ पढ़ाया जाता है

कनाडा (ओंटारियो)Grade 12A. Programming Concepts and Skills
सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1

पहले यह पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ