विषयसूची:
- चरण 1: Easygui पर अधिक
- चरण 2: निर्णय
- चरण 3: कार्य
- चरण 4: वस्तुएं
- चरण 5: टिप्पणियाँ
- चरण 6: मॉड्यूल
- चरण 7: आगे क्या?
वीडियो: नॉट-सो बिगिनर्स के लिए पायथन: 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
नमस्ते, पिछली बार, यदि आप ध्यान दे रहे थे, तो हमने पायथन की मूल बातें - प्रिंट, जबकि और लूप के लिए, इनपुट और आउटपुट, अगर, और ईज़ीगुई पर एक स्टार्टर को छुआ था। Easygui और pycal-my खुद के मॉड्यूल का मुफ्त वितरण भी।
यह ट्यूटोरियल कवर करेगा:
आसानगुई पर अधिक
फैसले
कार्यों
वस्तुओं
टिप्पणियाँ
और मॉड्यूल
-काफी!
यदि आप अजगर की मूल बातें पर मेरे अंतिम निर्देश का उपयोग करना चाहते हैं, तो कृपया यहां क्लिक करें।
बीटीडब्ल्यू, प्रकाशन में टैबबिंग गलत हो गया है, इसलिए यह देखने के लिए कि प्रोग्राम कैसा दिखना चाहिए, प्रत्येक अनुभाग में छवि पर क्लिक करें।
चरण 1: Easygui पर अधिक
संक्षेप में:
Easygui में एक संदेश बॉक्स प्रदर्शित करने का तरीका है:
******************************************************
आयात आसानगुई
easygui.msgbox ("हैलो वर्ल्ड")
******************************************************
बटनबॉक्स का उपयोग करना
यहां एक प्रोग्राम है जो आपका पसंदीदा रंग मांगता है।
*******************************************************
आयात आसानगुई
रंग = easygui.buttonbox ("अपना पसंदीदा रंग चुनें", विकल्प = ['नीला', 'लाल', 'हरा'])
easygui.msgbox ("आपने चुना" + रंग)
*********************************************************
चॉइसबॉक्स का उपयोग करना
सरल - बस.buttonbox को.choicebox में बदलें।
एंटरबॉक्स का उपयोग करना
अपने बटनबॉक्स प्रोग्राम पर लाइन 2-3 हटाएं और इसे इसमें बदलें:
रंग = easygui.enterbox ("अपना पसंदीदा रंग चुनें")
डिफ़ॉल्ट सेट करना
डिफ़ॉल्ट सेट करने का तरीका इस तरह से एंटरबॉक्स प्रोग्राम के नीचे एक लाइन जोड़ना है:
रंग = easygui.enterbox ("अपना पसंदीदा रंग चुनें", डिफ़ॉल्ट = 'नीला')
इस तरह टेक्स्ट बॉक्स में एक डिफ़ॉल्ट शब्द होगा - आप इसे हटा सकते हैं और अपना खुद का लिख सकते हैं, लेकिन यदि आपका पसंदीदा रंग डिफ़ॉल्ट है तो आप केवल एंटर दबा सकते हैं।
चरण 2: निर्णय
हमने कुछ ऐसा ही किया है - if Statement. अब हम कंप्यूटर को तय करने जा रहे हैं।
इस प्रोग्राम को एक नई कोड विंडो में टाइप करें और इसके बाद "<---" s और टेक्स्ट में टाइप न करें।
*************************************************
आयु = int (इनपुट ("उर आयु दर्ज करें:"))
वर्ष = int (इनपुट ("उर ग्रेड दर्ज करें:"))
यदि आयु>=12 और वर्ष>=7:<--------------------- और यह निर्धारित करता है कि केवल यदि दोनों कथन सत्य हैं, तो यह जारी रह सकता है।
प्रिंट ("आप इस गेम को खेल सकते हैं।")
अन्य: <--------------------- और यह सुनिश्चित करता है कि यदि if पर कथन लागू नहीं होते हैं, तो अन्य में कोड आगे बढ़ेगा।
प्रिंट ("आप इस गेम को नहीं खेल सकते।")
****************************************************
अगला कार्य elif है। elif छोटा है और अगर। elif का अर्थ है कि आप प्रोग्राम में बहुत से चरण लागू कर सकते हैं।
अन्यथा
elif [अगर सच नहीं है तो दूसरे पर जाएं]
elif [यदि सत्य नहीं है तो अगले एक पर जाएं]
elif [यदि सत्य नहीं है, तो अगले एक पर जाएं]
अगर [अगर सच नहीं है तो एलिफ पर जाएं]
चरण 3: कार्य
फ़ंक्शन आपको हर बार उपयोग करने के लिए बार-बार एक पंक्ति (कभी-कभी बहुत सारी पंक्तियाँ) लिखने से बचा सकते हैं। इससे बचने के लिए, आपको def() फ़ंक्शन की आवश्यकता है। इसे एक कोड विंडो में लिखें:
*************************************
डीईएफ़ प्रिंटमायाड्रेस ():
प्रिंट ('लैरी झांग')
प्रिंट ('32 होली क्रिसेंट')
प्रिंट ('ऑक्सफोर्ड, ऑक्सफ़ोर्डशायर')
प्रिंट ('OX3 8AW')
प्रिंटमायाड्रेस ()
प्रिंटमायाड्रेस ()
प्रिंटमायाड्रेस ()
प्रिंटमायाड्रेस ()
****************************************
चार प्रिंटमायाड्रेस "डीफ़ प्रिंटमायाड्रेस ():" में चार बार आपके द्वारा चार बार टाइप किए बिना लाइनों को प्रिंट करेंगे।
चरण 4: वस्तुएं
आप किसी वस्तु का वर्णन कैसे करेंगे? ठीक यही हम करने जा रहे हैं। हम एक प्रोग्राम टाइप करने जा रहे हैं जो एक कार का वर्णन करता है, फिर, हम इसे प्रिंट () के साथ परीक्षण करने जा रहे हैं। इसके लिए हमें एक नए फंक्शन - क्लास की जरूरत है। क्लास एक मेगा डीईएफ़ की तरह है, जिसमें इसमें बहुत सारे डीफ़ शामिल हैं। निम्न पंक्तियों को एक नई कोड विंडो में टाइप करें:
************************************************
क्लास कार:
डीईएफ़ ड्राइव (स्वयं):
अगर स्व.दिशा == ("आगे"):
स्व.दिशा = ("सामने")
अगर स्व.ईंधन<=0:
प्रिंट ("कोई ईंधन नहीं बचा!")
**************************************************
अब प्रोग्राम का परीक्षण करते हैं, अंत में निम्नलिखित पंक्तियाँ जोड़ें:
****************************************
सी = कार () सी। दिशा = ("आगे")
प्रिंट ("मेरी कार जा रही है "+c.direction)
सी.ड्राइव ()
प्रिंट ("मेरी कार का सामना करना पड़ रहा है "+c.direction)
*********************************************
आउटपुट इस तरह दिखना चाहिए:
================================फिर से शुरू करना============== ===================
मेरी गाड़ी आगे जा रही है
मेरी कार सामने की ओर है
>>
अब हम _init_ के साथ कुछ डिफ़ॉल्ट चर सेट करने जा रहे हैं।
def ड्राइव (स्वयं) से पहले इन पंक्तियों को जोड़ें:
********************************************
def _init_(स्वयं, दिशा, ईंधन):
स्वयं ईंधन = (ईंधन)
स्व.दिशा = दिशा
*********************************************
अब, आइए परीक्षणों के साथ पूरी कक्षा देखें:
*********************************************
क्लास कार: <----------- अजगर को पता चलता है कि हम एक क्लास डिफ _init_ (सेल्फ, डायरेक्शन, फ्यूल) बना रहे हैं: <-------------- -डिफ़ॉल्ट चर प्रारंभ करना
स्वयं ईंधन = (ईंधन)
स्व.दिशा = (दिशा)
डीईएफ़ ड्राइव (स्वयं):
स्वयं ईंधन - = 1 <--------------------- एक लीटर ईंधन ले लो
अगर स्व.दिशा == ("आगे"):
स्व.दिशा = ("सामने")
अगर स्व.ईंधन<=0:
प्रिंट ("कोई ईंधन नहीं बचा!")
c=car("forward", int(2)) <-------------- ईंधन की मात्रा और दिशा निर्धारित करता है।
प्रिंट ("मेरी कार जा रही है "+c.direction)
सी.ड्राइव ()
प्रिंट ("मेरी कार का सामना करना पड़ रहा है" + c.direction)
प्रिंट ("मेरे पास है", सी.ईंधन, "लीटर बचा है।")
सी.ड्राइव ()
प्रिंट ("मेरी कार का सामना करना पड़ रहा है" + c.direction)
प्रिंट ("मेरे पास है", सी.ईंधन, "लीटर बचा है।")
*********************************************
ओह! यह सीखने के लिए बहुत कुछ था! अगर आपको यह पहली बार नहीं मिलता है तो चिंता न करें - मैंने भी नहीं किया! बस पीछे मुड़कर देखते रहो!
चरण 5: टिप्पणियाँ
चिंता मत करो! मैं आपको रिपोर्ट नहीं दे रहा हूँ! प्रोग्राम में टिप्पणियाँ कुछ ऐसी हैं जिन्हें प्रोग्रामर्स देख सकते हैं ताकि वे जान सकें कि वे क्या कर रहे हैं। वे कंप्यूटर द्वारा नहीं चलाए जाएंगे। इस लाइन को टाइप करें:
***********************
#यह एक टिप्पणी है
प्रिंट ("यह एक टिप्पणी नहीं है")
**********************
===========================पुनः प्रारंभ================= =============
यह कोई टिप्पणी नहीं है
>>
वह आपका आउटपुट होना चाहिए था। आप इस तरह की टिप्पणियों की कई पंक्तियाँ डाल सकते हैं:
#**********************************
#टिप्पणी लिखने का तरीका इस प्रकार है
# प्रत्येक पंक्ति से पहले हैश लगाएं
#**********************************
या यदि आप लंबा पाठ लिखना चाहते हैं और प्रत्येक पंक्ति से पहले हैश नहीं रखना चाहते हैं, तो आप इसे इस तरह कर सकते हैं:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
ट्रिपल- विधि।
टिप्पणियों में एक समस्या है। मान लीजिए कि आप एक कंपनी में एक सॉफ्टवेयर इंजीनियर के रूप में काम करते हैं जिसमें कई लोग हैं और आप और अन्य लोग एक प्रोग्राम लिखते हैं। तो आप इसमें कुछ कमेंट डालिए। अगला व्यक्ति साथ आता है और कार्यक्रम देखता है और कुछ और टिप्पणियाँ जोड़ता है फिर वही बात बार-बार होती है। कार्यक्रम इतनी सारी टिप्पणियों के साथ समाप्त होगा कि आपको कोड की एक भी पंक्ति नहीं मिल सकती है। यह डिबगिंग प्रक्रियाओं में बहुत मुश्किल साबित होता है। इसे हल करने का तरीका यह है कि यदि आप कभी भी बहुत से लोगों के साथ कोई प्रोग्राम लिखते हैं, तो टिप्पणी न लिखें, बल्कि एक.txt दस्तावेज़ या एक शब्द दस्तावेज़ लिखें जिसे केवल आप ही एक्सेस कर सकते हैं।
चरण 6: मॉड्यूल
इस चरण में, मैं आपको अपने स्वयं के मॉड्यूल बनाना सिखाऊंगा !!! वाह!!! तो … वास्तव में एक मॉड्यूल क्या है? एक मॉड्यूल एक फ़ंक्शन है (याद रखें def()?) जिसका उपयोग अन्य कार्यक्रमों में किया जा सकता है। उदाहरण के लिए Easygui एक मॉड्यूल है और मैंने जो मॉड्यूल बनाया है, जिसे PyCal कहा जाता है, वह भी एक मॉड्यूल है। अब मैं आपको सिखाने जा रहा हूँ कि पाइकाल जैसा कुछ कैसे बनाया जाता है।
*************************************
#यह मॉड्यूल है my_module
डीईएफ़ f_to_c (एफ):
वापसी (5.0 / 9.0 * (एफ - 32))
*************************************
इसे my_module.py के रूप में सहेजें।
आइए अब इसका परीक्षण करें:
***************************
my_module आयात करें
my_module.f_to_c(1)
*****************************
आपको ऐसा कुछ मिलना चाहिए था:
=============================== फिर से शुरू करना==================================================================================== =============
-17.22222222222222
>>
या आप इसे इस तरह आयात कर सकते हैं
***************************************
my_module आयात से f_to_cf_to_c(1)
***************************************
यह एक विशिष्ट फ़ंक्शन आयात करेगा।
यादृच्छिक परिचय !!!
******************************
यादृच्छिक आयात करें
random.randint(1, 10)
******************************
आपको ऐसा कुछ मिलना चाहिए था:
=========================== फिर से शुरू करें================= ==============
5
>>
रैंडिंट आवंटित संख्या के बीच एक यादृच्छिक संख्या टाइप करता है।
ये वक़्त क्या है?
आइए अगले प्रोग्राम में टाइप करें:
**********************************
आयात समय
प्रिंट ("5 सेकंड में मिलते हैं")
समय सो जाओ(5)
प्रिंट ("हाय फिर से")
**********************************
कछुए
निम्न प्रोग्राम में टाइप करें और चलाएँ:
कछुआ आयात से*
आगे(१००) <-------------- संख्या दूरी है।
दायां(90)<-------------- संख्या कोण है
आगे (100)
सही (90)
आगे (100)
सही (90)
आगे (100)
इसे सफलतापूर्वक एक वर्ग बनाना चाहिए।
चरण 7: आगे क्या?
अभी के लिए बस इतना ही दोस्तों! यह विशेष रूप से वस्तु अनुभाग सीखने के लिए बहुत कुछ था। मुझे वास्तव में उम्मीद है कि मैंने पाठ को स्पष्ट कर दिया है और हमेशा की तरह, उन चीजों के लिए टिप्पणियां छोड़ दें जिन्हें मैं जोड़ सकता हूं या सुधार सकता हूं। मैंने पहले से ही "मध्यवर्ती प्रोग्रामर के लिए अजगर" के विचारों के बारे में सोचना शुरू कर दिया है, इसलिए आपको और जानने के लिए लंबे समय तक इंतजार नहीं करना पड़ेगा। यदि आप अभी भी आसानगुई नहीं प्राप्त कर सकते हैं, तो मैं आपको यहां लिंक दूंगा। चरण 6 पर जाएं और आपको इज़ीगुई का डाउनलोड करने योग्य संस्करण और मेरा अपना मॉड्यूल, PyCal मिलेगा।
अभी के लिए अलविदा!
सिफारिश की:
डोपामाइन बॉक्स - माइक बॉयड के समान एक प्रोजेक्ट - नॉट बीइंग माइक बॉयड: 9 कदम
डोपामाइन बॉक्स | माइक बॉयड के समान एक प्रोजेक्ट - नॉट बीइंग माइक बॉयड: मुझे एक चाहिए! मुझे एक की ज़रूरत है! मैं एक विलंबकर्ता हूँ! खैर, मुझे एक डोपामिन बॉक्स चाहिए… बिना प्रोग्राम के। कोई आवाज नहीं, सिर्फ शुद्ध इच्छा
माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई२सी और शेप कार्ड रिकॉग्निशन: ८ कदम
माइक्रो: बिट एमयू विज़न सेंसर फॉर बिगिनर्स - आई2सी और शेप कार्ड रिकॉग्निशन: मैंने माइक्रो: बिट के लिए एमयू विज़न सेंसर पर अपना हाथ रखा है। यह एक अच्छा उपकरण प्रतीत होता है जो मुझे कई अलग-अलग दृष्टि आधारित परियोजनाओं को बनाने में सक्षम बनाता है। अफसोस की बात है कि इसके लिए कई गाइड नहीं हैं और जबकि दस्तावेज़ीकरण वास्तव में है
हैट नॉट हैट - उन लोगों के लिए एक हैट जो वास्तव में टोपी नहीं पहनते हैं, लेकिन एक हैट अनुभव चाहते हैं: 8 कदम
हैट नॉट हैट - उन लोगों के लिए एक हैट जो वास्तव में टोपी नहीं पहनते हैं, लेकिन एक टोपी अनुभव चाहते हैं: मैंने हमेशा कामना की है कि मैं एक टोपी वाला व्यक्ति बन सकता हूं, लेकिन मुझे कभी ऐसी टोपी नहीं मिली जो मेरे लिए काम करे। यह "हैट नॉट हैट," या फासिनेटर जैसा कि इसे कहा जाता है, मेरी टोपी की समस्या का एक ऊपरी-क्रस्टी समाधान है जिसमें मैं केंटकी डर्बी में भाग ले सकता हूं, vacu
नॉट-सो-स्मार्ट-लेकिन-बहुत-स्वास्थ्य-अभी-थोड़ा-डरावना दर्पण: 5 कदम (चित्रों के साथ)
नॉट-सो-स्मार्ट-लेकिन-बहुत-पौष्टिक-फिर भी-थोड़ा-डरावना दर्पण: एक दर्पण की जरूरत है लेकिन अपने घर में एक और स्मार्ट वस्तु जोड़ने के लिए तैयार नहीं है? तो यह नॉट-सो-स्मार्ट-लेकिन-वेरी-स्वास्थ्य-अभी-थोड़ा-डरावना दर्पण आपके लिए सही है
फन प्रोजेक्ट्स नॉट टू नॉट: ब्लूटूथ हैंडसेट: 5 स्टेप्स (चित्रों के साथ)
फन प्रोजेक्ट्स नॉट टू डू: ब्लूटूथ हैंडसेट: वेब ब्राउज़ करते समय मुझे यह ब्लूटूथ हैंडसेट मिला। मुझे यह विचार पसंद है लेकिन "रेट्रो" शैली पसंद नहीं आई। मैंने अपना बनाने का फैसला किया