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
0
अब
c = 0+1
=1
अब
a=1
b=1
दूसरी बार
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
पहले
करना भूल जाना।
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 वाला भाग होगा।
0 Comments
कमेंट केवल पोस्ट से रिलेटेड करें