← Back

Home › Hindi › Practical file programs

Python Practical File Programs Hindi में — साफ Code, Output और Logic समझकर लिखें

🌐 यह page Hindi में है · Python programs with output in English →

8 ज़रूरी Lab ProgramsCode + Sample OutputClass 11–12 व B.Tech 1st Year

Practical File बनाते समय 3 आम गलतियाँ जो नंबर कटवाती हैं

हर साल हज़ारों छात्र किसी दोस्त की कॉपी या पुरानी PDF से बिना चलाए प्रोग्राम उतार लेते हैं — और प्रैक्टिकल वाले दिन जब वही प्रोग्राम कंप्यूटर पर टाइप करना पड़ता है, तो IndentationError या गलत output आ जाता है।

Program 1: Palindrome और String की जाँच (बिना उलझे)

उद्देश्य: दी गई स्ट्रिंग palindrome है या नहीं (जैसे madam, level) और उसमें कितने स्वर (vowels) हैं, यह निकालना।

text = "Madam"
clean = text.lower()
vowels = 0

for ch in clean:
    if ch in "aeiou":
        vowels += 1

if clean == clean[::-1]:
    print(text, "is a Palindrome")
else:
    print(text, "is NOT a Palindrome")
print("Vowel count:", vowels)

Output:

Madam is a Palindrome
Vowel count: 2

Logic जो viva में बताना है: पहले .lower() इसलिए किया ताकि बड़ा 'M' और छोटा 'm' अलग न माने जाएँ। clean[::-1] step -1 से पूरी स्ट्रिंग उल्टी कर देता है।

Program 2: Prime Number और Range में सारे Primes

उद्देश्य: कोई संख्या अभाज्य (Prime) है या नहीं, इसे function बनाकर जाँचना।

def is_prime(n):
    if n < 2:
        return False
    i = 2
    while i * i <= n:
        if n % i == 0:
            return False
        i += 1
    return True

primes = [x for x in range(1, 30) if is_prime(x)]
print("Primes below 30:", primes)

Output:

Primes below 30: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]

Logic: n < 2 वाली लाइन बेहद ज़रूरी है क्योंकि 1 prime नहीं होता। और i * i <= n तक ही जाँचना काफ़ी है — अगर किसी संख्या का कोई गुणनखंड है, तो एक गुणनखंड उसके वर्गमूल (square root) के बराबर या उससे छोटा ज़रूर मिलता है।

Program 3: Fibonacci Series और Factorial (Function से)

def fibonacci(count):
    a, b = 0, 1
    result = []
    for _ in range(count):
        result.append(a)
        a, b = b, a + b
    return result

print("First 8 terms:", fibonacci(8))

Output: First 8 terms: [0, 1, 1, 2, 3, 5, 8, 13]

खास बात: Python में a, b = b, a + b दाएँ हिस्से की गणना पहले पूरी करता है, इसलिए अलग से temp वेरिएबल बनाने की ज़रूरत नहीं पड़ती।

Program 4: Dictionary से शब्दों की आवृत्ति (Word Frequency Counter)

यह प्रोग्राम Class 11, Class 12 और B.Tech लैब तीनों में बहुत लोकप्रिय है:

line = "python is easy and python is powerful"
freq = {}

for word in line.split():
    freq[word] = freq.get(word, 0) + 1

for k, v in freq.items():
    print(k, ":", v)

Output:

python : 2
is : 2
easy : 1
and : 1
powerful : 1

क्यों काम करता है: जब शब्द पहली बार आता है तो freq.get(word, 0) शून्य लौटाता है और + 1 से उसकी गिनती 1 हो जाती है — KeyError कभी नहीं आता।

Program 5 और 6: Text File में लाइन/शब्द गिनना और Stack (List से)

Text File में `#` से शुरू न होने वाली लाइनें गिनना (Class 12 CS प्रश्न):

def count_clean_lines(lines):
    count = 0
    for line in lines:
        stripped = line.strip()
        if stripped and not stripped.startswith("#"):
            count += 1
    return count

sample = ["# Header", "x = 10", "", "print(x)"]
print("Active code lines:", count_clean_lines(sample))

Output: Active code lines: 2 (असली फ़ाइल में with open("notes.txt", "r") as f: से यही f पास कर देते हैं)।

Stack पर Push और Pop (Class 12 Data Structure प्रश्न):

stack = []

def push_book(st, title):
    st.append(title)

def pop_book(st):
    if not st:
        return "Underflow"
    return st.pop()

push_book(stack, "Python Guide")
push_book(stack, "DBMS Notes")
print("Popped:", pop_book(stack))
print("Remaining stack:", stack)

Output: Popped: DBMS Notes और Remaining stack: ['Python Guide']। ध्यान रहे: खाली stack से pop() करने से पहले if not st: से Underflow ज़रूर जाँचें — बोर्ड परीक्षा में इसी लाइन पर आधा नंबर होता है!

लैब परीक्षा से पहले अपने हाथ को तेज़ करने के लिए PyDebug AI Teacher में अपना कोड पेस्ट करके तुरंत लाइन-दर-लाइन हिंदी व्याख्या देखें।

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

CBSE Class 12 Python practical file में कम से कम कितने programs होने चाहिए?

CBSE दिशानिर्देशों के अनुसार आमतौर पर लगभग 15 से 20 Python programs (functions, text/binary/CSV files और stack पर आधारित) तथा SQL के queries शामिल होते हैं। अपने स्कूल शिक्षक की सूची से मिलान ज़रूर करें।

क्या मोबाइल पर Python practical के सारे programs चलाकर देख सकते हैं?

हाँ। PyDebug के Playground (/playground) पर बिना कोई ऐप डाउनलोड किए सीधे फोन के ब्राउज़र में Python 3 कोड चलाकर असली आउटपुट देखा जा सकता है।

Practical exam में पूरा कोड चलने के बाद भी नंबर क्यों कटते हैं?

दो मुख्य कारणों से: (1) Underflow या empty input की जाँच न लिखना, और (2) viva में यह न बता पाना कि आपने किसी विशेष लाइन में strip(), get() या return क्यों लिखा।

आगे पढ़ो