वेरिएबल्स, नंबर और टेक्स्ट
पूर्ण संख्याएँ (whole numbers), दशमलव संख्याएँ (decimals) और टेक्स्ट अलग-अलग तरह की वैल्यूज़ होती हैं। इनमें से हर एक का इस्तेमाल करना, उन्हें आपस में बदलना और f-strings से उन्हें साफ़-सुथरे ढंग से प्रिंट करना सीखें।
60 सेकंड में
वेरिएबल्स, नंबर और टेक्स्ट
पूर्ण संख्याएँ (whole numbers), दशमलव संख्याएँ (decimals) और टेक्स्ट अलग-अलग तरह की वैल्यूज़ होती हैं। इनमें से हर एक का इस्तेमाल करना, उन्हें आपस में बदलना और f-strings से उन्हें…
| प्रकार (Type) | पायथन में नाम | उदाहरण | इसके लिए उपयुक्त |
|---|---|---|---|
| पूर्ण संख्या (Whole number) | int | 7, 250, -3 | गिनती: रन, छात्र, चीज़ें |
| दशमलव संख्या (Decimal number) | float | 7.5, 99.9, 0.25 | मापना: वज़न, रन रेट, प्रतिशत |
| टेक्स्ट | str (स्ट्रिंग) | "Priya", "Chennai", "42" | नाम, संदेश, लेबल |
type() का इस्तेमाल करके पायथन से पूछ सकते हैं कि कोई वैल्यू किस प्रकार की है।runs = 45
average = 38.5
player = "Smriti"
print(type(runs))
print(type(average))
print(type(player))नंबर (संख्याएँ)
int और float वैल्यूज़ के साथ गणितीय हिसाब-किताब (maths) कर सकते हैं। कुछ अतिरिक्त ऑपरेटर्स भी काम आते हैं:balls = 23
print(balls // 6, "overs and", balls % 6, "balls") # // whole part, % remainder
print(2 ** 3) # ** means "to the power of"
print(round(187 / 20, 2)) # round to 2 decimal places23 // 6 का मान 3 है (तीन पूरे ओवर) और 23 % 6 का मान 5 है (पाँच गेंदें बचीं)। तो 23 गेंदों का मतलब है 3 ओवर और 5 गेंदें।टेक्स्ट
'…' हों या डबल "…"। आप + का इस्तेमाल करके स्ट्रिंग्स को जोड़ सकते हैं, और स्ट्रिंग्स में काम के टूल्स होते हैं जिन्हें methods कहा जाता है, जिनका उपयोग आप डॉट (.) लगाकर करते हैं।city = "mumbai"
print(city.upper()) # MUMBAI
print(city.title()) # Mumbai
print(len(city)) # 6 letters
print("Hello " + "Mumbai") # joining two stringsf-strings: टेक्स्ट और नंबरों को मिलाने का आसान तरीका
f लगाएँ। फिर कर्ली ब्रैकेट्स { } के अंदर जो कुछ भी होगा, वह अपनी वैल्यू से बदल दिया जाएगा। इसे f-string कहा जाता है।name = "Arjun"
marks = 87
print(f"{name} scored {marks} marks.")
print(f"Run rate: {187 / 20:.2f}") # :.2f shows 2 decimal placesटाइप्स को आपस में बदलना
"12"। जब तक आप इसे बदल नहीं लेते, तब तक आप इसके साथ गणितीय हिसाब-किताब नहीं कर सकते।| आपके पास है | आपको चाहिए | उपयोग करें | परिणाम |
|---|---|---|---|
"12" (टेक्स्ट) | एक पूर्ण संख्या | int("12") | 12 |
"7.5" (टेक्स्ट) | एक दशमलव संख्या | float("7.5") | 7.5 |
36 (नंबर) | टेक्स्ट | str(36) | "36" |
"12" + "8"देता है"128": दो टेक्स्ट आपस में जुड़ गए"12" + 8एरर देता है: टेक्स्ट और नंबर को जोड़ा नहीं जा सकता
int("12") + 8देता है20f"Score: {12 + 8}"देता हैScore: 20
यहाँ टाइप करने की सुविधा क्यों नहीं है
input() होता है, जो आपके कुछ टाइप करने का इंतज़ार करता है। इस कोर्स में इस्तेमाल होने वाला ब्राउज़र रनर टाइपिंग का इंतज़ार नहीं कर सकता, इसलिए input() यहाँ उपलब्ध नहीं है। इसके बजाय, हम कोड में ही वैल्यूज़ सेट करते हैं। अलग-अलग वैल्यूज़ आज़माने के लिए, बस नंबर बदलें और फिर से Run दबाएँ। असल काम में भी ऐसे प्रोग्राम बहुत आम हैं जो अपना डेटा किसी वेरिएबल या फ़ाइल से पढ़ते हैं।वेरिएबल्स के अच्छे नाम
- अंडरस्कोर से जुड़े छोटे अक्षरों (lower-case) वाले शब्दों का इस्तेमाल करें:
total_runs,price_each। - ऐसे नाम चुनें जो बताते हों कि अंदर क्या है:
xसे बेहतरmarksहै। - नाम किसी अंक (digit) से शुरू नहीं हो सकते:
2nd_scoreकी अनुमति नहीं है;score_2सही है। - बड़े (upper) और छोटे (lower) अक्षर अलग-अलग नाम माने जाते हैं:
Totalऔरtotalदो अलग-अलग वेरिएबल्स हैं।
और देखें और पढ़ें
लैब
क्रिकेट स्कोरबोर्ड का सारांश जिसे पायथन हिसाब लगाकर साफ़-सुथरे ढंग से प्रिंट करता है।
समस्या
एक टीम ने बल्ले से कुछ रन बनाए, और अतिरिक्त रन (extras) स्कोरबोर्ड पर टेक्स्ट के रूप में लिखे गए थे। इस शुरुआती कोड को पूरा करें:
total_runsबनाएँ: बल्ले के रन और अतिरिक्त रन को जोड़कर। अतिरिक्त रन टेक्स्ट हैं, इसलिए पहले उन्हेंint()से बदल लें।run_rateबनाएँ: कुल रनों को ओवरों से भाग देकर। यह एक दशमलव संख्या होगी।summaryको एक f-string बनाएँ जिसमें टीम का नाम और कुल रन शामिल हों, उदाहरण के लिएChennai Stars scored 187 runs।- सारांश और दशमलव के 2 स्थानों तक राउंड किया गया रन रेट प्रिंट करें। Run दबाएँ।
फिर Check दबाएँ। इसके बाद नंबर बदलकर देखें: आपका कोड फिर भी काम करना चाहिए।
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1अगर आपने <code>total_runs = str(bat_runs) + extras_text</code> लिखा होता, तो आपको क्या मिलता, और क्यों?दिखाएं
आपको टेक्स्ट "17512" मिलता। दोनों हिस्से स्ट्रिंग हैं, और + स्ट्रिंग्स को जोड़ने के बजाय एक-दूसरे के आगे चिपका देता है। गणितीय रूप से जोड़ने के लिए, दोनों तरफ नंबर होने चाहिए: bat_runs + int(extras_text)।
Q2<code>run_rate</code> एक float क्यों है, जबकि 187 और 20 दोनों पूर्ण संख्याएँ हैं?दिखाएं
पायथन 3 में, / हमेशा एक float देता है, क्योंकि भाग देने पर अक्सर दशमलव वाला हिस्सा आता है (187 / 20 = 9.35)। अगर आपको सिर्फ़ पूर्ण संख्या वाला हिस्सा चाहिए था, तो आप // का इस्तेमाल करते, जो 9 देता।
अक्सर पूछे जाने वाले सवाल
0.1 + 0.2 का परिणाम 0.30000000000000004 क्यों प्रिंट होता है?
कंप्यूटर दशमलव संख्याओं को बाइनरी में स्टोर करते हैं, और 0.1 जैसे कुछ दशमलव सटीक रूप से स्टोर नहीं किए जा सकते। यह मामूली सा अंतर कभी-कभी सामने आ जाता है। लगभग हर प्रोग्रामिंग भाषा में यह सामान्य बात है। प्रिंट करते समय round() का इस्तेमाल करें, और पैसों के मामले में सटीक रहने के लिए आप पूरे पैसों में हिसाब रख सकते हैं।
क्या मुझे सिंगल कोट्स इस्तेमाल करने चाहिए या डबल कोट्स?
दोनों काम करते हैं, बस शुरुआत और अंत एक जैसे होने चाहिए। जब आपके टेक्स्ट के अंदर एपोस्ट्रोफी (') हो, तो डबल कोट्स काम आते हैं: "Ravi's bat"।
अगर मैं किसी वेरिएबल को बनाने से पहले इस्तेमाल करूँ तो क्या होगा?
पायथन एक NameError के साथ रुक जाता है, जिसका मतलब है "मैं इस नाम को नहीं जानता"। पक्का करें कि वेरिएबल बनाने वाली लाइन पहले आए, और स्पेलिंग की जाँच करें। पाठ 7 इसी तरह की गलतियों (errors) के बारे में है।
क्या कोई वेरिएबल अपनी वैल्यू बदल सकता है?
हाँ। score = 10 और बाद में score = score + 4 इसे 14 बना देता है। नाम अब नई वैल्यू की ओर संकेत करता है। इसीलिए इन्हें variables (परिवर्तनशील) कहा जाता है।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।