While Loop Example in Python – Professional Applications Develop करते समय Infinite while Loop का काफी बेहतर तरीके से किया जाता है। इस तरीके को निम्न Example द्वारा आसानी से समझ सकते हैं, जिसमें while Loop के अन्दर Statement Block के रूप में if Statement का प्रयोग किया गया है और इस if Statement Block में Choice के अनुसार Specific Code Blocks को Execute करते हुए Specific Output को Generate किया गया है-
[code] FileName: whileLoop.py answer = 'Y' while answer == 'Y' or answer == 'y': print("1: Addition") print("2: Subtraction") print("3: Multiplication") print("4: Division") print() choice = int(input("Press the Operation Number: ")) if choice == 1: firstNo = float(input("Enter First Number: ")) secondNo = float(input("Enter Second Number: ")) add = firstNo + secondNo print("Addition: ", firstNo, "+", secondNo, "=", add, "\n") elif choice == 2: firstNo = float(input("Enter First Number: ")) secondNo = float(input("Enter Second Number: ")) sub = firstNo - secondNo print(firstNo, "-", secondNo, "=", sub, "\n") elif choice == 3: firstNo = float(input("Enter First Number: ")) secondNo = float(input("Enter Second Number: ")) mul = firstNo * secondNo print(firstNo, "*", secondNo, "=", mul, "\n") elif choice == 4: firstNo = float(input("Enter First Number: ")) secondNo = float(input("Enter Second Number: ")) div = firstNo / secondNo print(firstNo, "/", secondNo, "=", div, "\n") else: print("Invalid Operation Number. \n") answer = input("Do you wish to continue? [N/Y]: ") print("Thanks for Using") Output 1: Addition 2: Subtraction 3: Multiplication 4: Division Press the Operation Number: 465 Invalid Operation Number. Do you wish to continue? [N/Y]: y 1: Addition 2: Subtraction 3: Multiplication 4: Division Press the Operation Number: 1 Enter First Number: 45 Enter Second Number: 65 Addition: 45.0 + 65.0 = 110.0 Do you wish to continue? [N/Y]: y 1: Addition 2: Subtraction 3: Multiplication 4: Division Press the Operation Number: 4 Enter First Number: 12 Enter Second Number: 3 12.0 / 3.0 = 4.0 Do you wish to continue? [N/Y]: n Thanks for Using [/code]
इस Example में हमने सबसे पहले answer नाम के Variable में ‘Y’ Store कर दिया है और फिर while के साथ Conditional Expression Specify करके एक ऐसा Infinite while Loop Execute किया है, जो तब तक चलता रहता है, जब तक कि User ‘n’ या ‘N’ Input करके ये Instruction नहीं दे देता कि वह अब और आगे Continue करना नहीं चाहता।
चूंकि सबसे पहले answer का मान ‘Y’ होता है, इसलिए Program शुरू होते ही Program Control while Statement Block में Enter कर लेता है और निम्नानुसार 4 Choices Display करता है और User से Input के रूप में 1 to 4 के बीच किसी Number को Accept करता है-
[code] 1: Addition 2: Subtraction 3: Multiplication 4: Division Press the Operation Number: 465 [/code]
और User जो भी Choice Number Input करता है, Program उस Choice Number के अनुसार if Statement Block Execute करता है और Appropriate Output Generate करके अन्त में User से फिर से पूछता है कि User आगे Continue रखना चाहता है या नहीं, जहां User ‘Y’ या ‘y’ Input करके इसी प्रक्रिया को फिर से दोहरा सकता है अथवा ‘n’ या ‘N’ Input करके Program से Exit कर सकता है।
while Loop का प्रयोग करके हम बड़ी ही आसानी से Iterator अथवा Sequence पर आधारित किसी भी Core Data Type के Data Items को Access and Manipulate कर सकते हैं। इसे समझने के लिए हम निम्नानुसार एक Example Create कर सकते हैं, जिसमें एक List Core Type के साथ while Loop को Use किया गया है-
[code] FileName: whileLoopListType.py strName = 'KRISHNA' while strName: print(strName) strName = strName[1:] Output KRISHNA RISHNA ISHNA SHNA HNA NA A [/code]
इस Example में सबसे पहले हमने strName नाम के Variable में एक String Object का Reference Store कर दिया है, जिसमें String ‘KRISHNA’ Stored है। फिर एक while Loop Specify किया है और TestCondition के रूप में strName को Specify कर दिया है।
चूंकि इस strName में एक Non-Empty String है, इसलिए ये एक True Object है। जिसकी वजह से Program Control, इसके while Statement Block में Entry करता है और strName में Stored String को Output में Print कर देता है।
इसके Just बाद में Slicing तरीके का प्रयोग करते हुए strName में Stored String के Index Number 1 यानी Character से अन्त तक की String को Slice कर लिया गया है और जो Sliced String Object Return होता है, उसका Reference फिर से strName में ही Store कर दिया गया है।
परिणामस्वरूप while Loop के अगले Iteration में strName में इस बार ‘KRISHNA’ की जगह पर केवल ‘RISHNA’ ही होता है और क्योंकि अभी भी strName Variable में एक Non-Empty String है, इसलिए अभी भी ये एक True Object है। जिसकी वजह से Program Control, फिर से while Statement Block में Entry करता है और strName में Stored String को Output में Print कर देता है।
String Slicing व Printing की ये प्रक्रिया तब तक चलती रहती है, जब तक कि strName में Stored String का अन्तिम Character भी Slice होकर उसमें Empty-String Store नहीं हो जाता। क्योंकि जैसे ही strName में एक Empty String Store हो जाता है, while Loop के साथ TestCondition के रूप में Specified strName Object False Return करता है और Program Control, while Loop के Statement Block में Entry ही नहीं करता।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Python in Hindi | Page: 602 | Format: PDF