Online Computer Courses Classes and Training Program

Python Loops (Part 7.1 – Section C2)

 

Python Loops (Part 7.1 – Section C2)

Fibonacci Series in Python | Logic, Multiple Methods, Real World Applications और Interview Programs

यह भाग पिछले Section C1 (Prime Number) का अगला भाग है। इस अध्याय में हम Fibonacci Series को बिल्कुल शुरुआत से Expert Level तक समझेंगे।


Introduction

यदि Prime Number Programming Interview का सबसे लोकप्रिय प्रश्न है,

तो Fibonacci Series दूसरा सबसे अधिक पूछा जाने वाला Topic है।

लगभग हर Programmer ने कभी न कभी Fibonacci Program लिखा होता है।

लेकिन अधिकांश Students केवल Program याद कर लेते हैं।

जब Interview में पूछा जाता है—

"Logic समझाइए"

तब वे उत्तर नहीं दे पाते।

आज हमारा उद्देश्य केवल Program लिखना नहीं है।

हम समझेंगे—

  • Fibonacci आखिर होती क्या है?

  • Computer इसे कैसे Generate करता है?

  • इसके पीछे का Logic क्या है?

  • वास्तविक जीवन में इसका उपयोग कहाँ होता है?


Fibonacci Series क्या होती है?

Fibonacci एक ऐसी Number Series है जिसमें—

पहले दो Numbers निश्चित होते हैं।

0 1

इसके बाद प्रत्येक नया Number

पिछले दो Numbers का योग होता है।

उदाहरण—

0
1
1
2
3
5
8
13
21
34
55
89

ध्यान दें—

0 + 1 = 1

1 + 1 = 2

1 + 2 = 3

2 + 3 = 5

3 + 5 = 8

यही नियम पूरी Series में लागू होता है।


आसान उदाहरण

कल्पना कीजिए—

आपके पास दो गुल्लक हैं।

पहले गुल्लक में

0

रुपये हैं।

दूसरे में

1

रुपया है।

अब तीसरे गुल्लक में जितने रुपये होंगे—

वे पहले दोनों का योग होंगे।

0 + 1 = 1

अब चौथा—

1 + 1 = 2

पाँचवाँ—

1 + 2 = 3

इसी प्रकार पूरी Series आगे बढ़ती रहती है।


Fibonacci Logic

मान लीजिए—

a = 0

b = 1

अब

नया Number

c = a + b

फिर

a = b

b = c

यही प्रक्रिया बार-बार दोहराई जाती है।


पहला Fibonacci Program

a = 0
b = 1

for i in range(10):

    print(a,end=" ")

    c = a+b

    a = b

    b = c

Output

0 1 1 2 3 5 8 13 21 34

Program को Step by Step समझिए

शुरुआत

a = 0

b = 1

Print

0

अब

c = 0+1

=1

अब

a=1

b=1

दूसरी बार

Print

1

फिर

1+1=2

अब

a=1

b=2

इसी प्रकार Program चलता रहता है।


Flow Diagram

Start

↓

a = 0

b = 1

↓

Print a

↓

c = a+b

↓

a = b

↓

b = c

↓

Repeat

यदि आप यह Diagram समझ गए,

तो Fibonacci जीवनभर याद रहेगी।


User से Number लेकर Fibonacci बनाना

अब User तय करेगा कि कितने Numbers चाहिए।

terms = int(input("Enter Terms : "))

a = 0

b = 1

for i in range(terms):

    print(a,end=" ")

    c = a+b

    a=b

    b=c

Input

15

Output

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

Fibonacci Series List में Store करना

कई बार हमें बाद में भी Series का उपयोग करना होता है।

तब List का उपयोग करते हैं।

series=[]

a=0

b=1

for i in range(10):

    series.append(a)

    c=a+b

    a=b

    b=c

print(series)

Output

[0,1,1,2,3,5,8,13,21,34]

Real World Applications

अधिकांश Students सोचते हैं—

Fibonacci केवल Exam के लिए होती है।

लेकिन ऐसा नहीं है।

इसका उपयोग कई क्षेत्रों में होता है।

Computer Algorithms

Searching

Dynamic Programming

Recursion


Artificial Intelligence

Optimization Problems

Search Trees

Neural Algorithms


Finance

Stock Market Analysis

Golden Ratio

Trend Analysis


Nature

पेड़ों की शाखाएँ

फूलों की पंखुड़ियाँ

अनानास का पैटर्न

सूरजमुखी के बीज

घोंघे का खोल

इन सभी में Fibonacci Pattern दिखाई देता है।


Mini Project

Fibonacci Sum

पहले

20

Fibonacci Numbers का योग निकालिए।

a=0

b=1

total=0

for i in range(20):

    total+=a

    c=a+b

    a=b

    b=c

print(total)

Mini Project

Even Fibonacci Numbers

केवल Even Fibonacci Numbers Print कीजिए।

a=0

b=1

for i in range(15):

    if a%2==0:

        print(a)

    c=a+b

    a=b

    b=c

Common Mistakes

गलती 1

a=b

b=a+b

गलत क्रम।


गलती 2

Loop के बाहर

c=a+b

लिख देना।


गलती 3

पहले

Print

करना भूल जाना।

Output गलत हो जाएगा।


Best Practices

  • हमेशा Variable Names छोटे रखें (a, b, c)।

  • Logic पहले समझें, फिर Code लिखें।

  • बड़े Programs में Comments लिखें।

  • User Input को Validate करें।


Interview Questions

  • Fibonacci Series क्या है?

  • Fibonacci का Logic क्या है?

  • Prime Number और Fibonacci में क्या अंतर है?

  • Fibonacci का उपयोग कहाँ होता है?

  • Dynamic Programming में Fibonacci क्यों पढ़ाई जाती है?

  • Fibonacci Series का पहला Number क्या होता है?


Practice Assignment

Program 1

पहले 50 Fibonacci Numbers Print करें।


Program 2

Nth Fibonacci Number निकालिए।


Program 3

User से Range लेकर Fibonacci निकालिए।


Program 4

Fibonacci Series का Total निकालिए।


Program 5

Even Fibonacci Series निकालिए।


Program 6

Odd Fibonacci Series निकालिए।


Program 7

Fibonacci को Reverse Print कीजिए।


Program 8

List में Store करके Print कीजिए।


Program 9

Fibonacci Number Search Program।


Program 10

Check करें कि दिया गया Number Fibonacci Series में है या नहीं।


Chapter Summary

अब आप केवल Fibonacci Program नहीं लिख सकते,

बल्कि उसका पूरा Logic भी समझते हैं।

Programming सीखने का वास्तविक उद्देश्य यही है—

Code याद करना नहीं, बल्कि Logic विकसित करना।

यही Logic आगे Data Structures, Algorithms, Machine Learning और Competitive Programming में आपकी सबसे बड़ी ताकत बनेगा।


अगले भाग (Part 7.1 – Section C3)

अगले अध्याय में हम सीखेंगे—

  • ⭐ Star Pattern Printing

  • 🔢 Number Pattern Printing

  • 🔺 Pyramid Pattern

  • 🔻 Reverse Pyramid

  • 💎 Diamond Pattern

  • 🦋 Butterfly Pattern

  • 🧠 Pattern Logic कैसे सोचें

  • 💼 Interview Pattern Questions

  • 🚀 25+ Pattern Programs

  • 🎯 Real World Programming Logic

यह Python Loops Chapter का सबसे मजेदार और सबसे अधिक Practice वाला भाग होगा।

Post a Comment

0 Comments