Attention and Self-Attention in Python

CodeUtility के ऑनलाइन Python IDE में Attention and Self-Attention in Python देखें, चलाएँ और बदलाव करके आज़माएँ।

पहले से इंस्टॉल लाइब्रेरी
🚀 4,280,903 कुल निष्पादन (1,303 इस महीने)
आउटपुट

कोडिंग चैलेंज के साथ Python का अभ्यास करें

सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।

सभी Python चैलेंज
आसान

Average of Three

Average three whole numbers.

आप सीखेंगे अंकगणितभाग
BeginnerLearning-pathVariables
आसान

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

आप सीखेंगे अंकगणितलौटाए गए मान
BeginnerLearning-pathVariables
आसान

ग्राहक और ऑर्डर जोड़ें

LINQ Join की तरह ग्राहकों को उनके ऑर्डर से जोड़ें और हर ग्राहक का कुल खर्च बताएँ।

आप सीखेंगे LINQ Joinसमूह बनाना
ArraysSorting
अभी तक कोई समाधान नहीं
आसान

टू-डू लिस्ट

कामों की लिस्ट संभालें: जोड़ें, पूरा चिह्नित करें, हटाएँ और बताएँ कि क्या बाकी है।

आप सीखेंगे टाइप वाले कलेक्शनरिकॉर्ड
BeginnerSimulationStrings
अभी तक कोई समाधान नहीं
आसान

लिंक्ड लिस्ट के ऑपरेशन

लिंक्ड लिस्ट का अनुकरण करें: दोनों सिरों पर जोड़ें, आगे से या मान से हटाएँ और उलटें।

आप सीखेंगे लिंक्ड लिस्टअनुकरण
Data-structuresSimulation
अभी तक कोई समाधान नहीं
आसान

सपाट JSON ऑब्जेक्ट का जोड़

ऐसे flat JSON object को parse करें जिनके values integers हैं और values का कुल जोड़ निकालें।

आप सीखेंगे JSON पार्स करनास्ट्रिंग बाँटना
ParsingStrings
अभी तक कोई समाधान नहीं
आसान

WhenAll के साथ कुल समय

पता लगाइए कि जब कार्यों के हर समूह को Task.WhenAll के साथ एक साथ चलाया जाता है और समूह एक-एक करके चलते हैं, तो प्रोग्राम को कितना समय लगता है।

आप सीखेंगे Async/awaitTask.WhenAll
ArraysBeginner
अभी तक कोई समाधान नहीं
मध्यम

समानांतर टास्क पूरे होने का क्रम

Tasks को concurrent रूप से, एक समय में अधिकतम k तक चलाएँ और उनके finish होने का order रिपोर्ट करें।

आप सीखेंगे कॉन्करेंसीप्रायोरिटी क्यू
SimulationSorting
अभी तक कोई समाधान नहीं
मध्यम

न्यूनतम मान वाला स्टैक

एक stack बनाएँ जो push या pop के बाद तुरंत अपना सबसे छोटा element बता सके।

आप सीखेंगे स्टैकचलता न्यूनतम
Data-structuresStacks
अभी तक कोई समाधान नहीं
आसान

अद्वितीय रिकॉर्ड

मान के आधार पर समान duplicate records हटाएँ, और प्रत्येक का पहला occurrence क्रम में रखें।

आप सीखेंगे रिकॉर्डमान से बराबरी
BeginnerStrings
अभी तक कोई समाधान नहीं
आसान

चुनी गई कुंजी से सॉर्ट करें

एक comparer को run time पर चुनकर लोगों को name या age के अनुसार sort करें, और ties को consistently तोड़ें.

आप सीखेंगे कंपेयररसॉर्टिंग
ArraysSorting
अभी तक कोई समाधान नहीं
मध्यम

साप्ताहिक वेतन

वेतनभोगी, घंटे के हिसाब से और कमीशन वाले कर्मचारियों का हफ़्ते का वेतन जोड़ें, हर एक अपने नियम से।

आप सीखेंगे पॉलिमॉर्फ़िज़्मओवरटाइम का हिसाब
ParsingSimulationmath
अभी तक कोई समाधान नहीं

🐍 इस Python ऑनलाइन एग्ज़ीक्यूटर के बारे में

CodeUtility Python Executor आपको अपने ब्राउज़र में सीधे Python कोड लिखने, चलाने और टेस्ट करने देता है - किसी सेटअप या इंस्टॉलेशन की ज़रूरत नहीं। यह एक सुरक्षित सैंडबॉक्स पर चलता है जो वास्तविक Python वर्ज़न 3.10 से 3.13 तक सपोर्ट करता है।

चाहे आप पहली बार Python सीख रहे हों, त्वरित स्निपेट्स टेस्ट कर रहे हों, या लॉजिक डीबग कर रहे हों, यह टूल तेज़ और ध्यान-भंग रहित कोडिंग वातावरण प्रदान करता है। आप बेझिझक प्रयोग कर सकते हैं और बिल्ट-इन कंसोल में तुरंत आउटपुट देख सकते हैं।

यह शुरुआती लोगों, छात्रों, और उन डेवलपर्स के लिए आदर्श है जिन्हें Python अभ्यास या तेज़ प्रोटोटाइपिंग के लिए हल्का ऑनलाइन IDE चाहिए।

सिर्फ़ एक कोड रनर से कहीं अधिक

एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।

इस एक्ज़ीक्यूटर का उपयोग कैसे करें?

रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।

  1. एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
  2. कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
  3. जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।

💡 Python की बुनियादी बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं

1. वेरिएबल और कॉन्स्टैंट घोषित करना

Python डायनैमिकली टाइप्ड है, इसलिए आपको टाइप्स पहले से घोषित करने की ज़रूरत नहीं होती। बिल्ट-इन constant कीवर्ड नहीं है, लेकिन परंपरा के अनुसार कॉन्स्टैंट्स को ऑल-कैप्स में लिखा जाता है।

# वेरिएबल्स
x = 10
pi = 3.14
name = "Alice"
is_active = True

# कॉन्स्टैंट्स (परंपरा के अनुसार)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# कॉन्स्टैंट्स को फिर भी बदला जा सकता है (लागू नहीं कराया जाता)
MAX_USERS = 200  # ⚠️ तकनीकी रूप से मान्य, लेकिन हतोत्साहित

2. कंडीशनल्स

if, elif, और else ब्लॉक्स के साथ लॉजिक नियंत्रित करें। Python 3.10+ में आप match-case को switch-case के विकल्प के रूप में भी इस्तेमाल कर सकते हैं।

# पारंपरिक if-elif-else
x = 2
if x == 1:
    print("एक")
elif x == 2:
    print("दो")
else:
    print("अन्य")

विकल्प: match-case (Python 3.10+)

# Python 3.10+ आवश्यक
x = 2
match x:
    case 1:
        print("एक")
    case 2:
        print("दो")
    case _:
        print("अन्य")

3. लूप्स

for का प्रयोग सीक्वेंस पर इटरेट करने के लिए होता है, while तब तक चलता है जब तक शर्त सही है।

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. लिस्ट्स

लिस्ट्स क्रमबद्ध और परिवर्तनीय कलेक्शंस होती हैं। आप इंडेक्स से एलिमेंट्स एक्सेस कर सकते हैं।

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. लिस्ट मैनिपुलेशन

लिस्ट में जोड़ें, हटाएँ, स्लाइस करें और रिवर्स करें। लिस्ट कॉम्प्रिहेंशन्स से कॉम्पैक्ट इटरेशन संभव है।

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. कंसोल इनपुट/आउटपुट

यूज़र इनपुट पढ़ने के लिए input() और आउटपुट दिखाने के लिए print() का उपयोग करें।

\n (न्यूलाइन कैरेक्टर) का इस्तेमाल करके या कई बार print() कॉल करके आप कई लाइनों में प्रिंट कर सकते हैं।

# इनपुट पढ़ें
name = input("अपना नाम दर्ज करें: ")
print("नमस्ते", name)

# कई लाइनें प्रिंट करें
print("लाइन 1\nलाइन 2\nलाइन 3")

# या कई print स्टेटमेंट्स का उपयोग करें
print("लाइन A")
print("लाइन B")
print("लाइन C")

7. फ़ंक्शंस

फ़ंक्शंस से कोड व्यवस्थित होता है और पुन: उपयोग संभव होता है। पैरामीटर्स और रिटर्न वैल्यूज़ का उपयोग करें।

def greet(name):
    return "नमस्ते " + name

print(greet("Alice"))

8. डिक्शनरीज़

की-वैल्यू पेयर्स स्टोर करें। कीज़ यूनिक होती हैं और वैल्यूज़ को की के ज़रिए एक्सेस किया जाता है।

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "उपलब्ध नहीं"))

9. एक्सेप्शन हैंडलिंग

एरर्स को अच्छे से हैंडल करने के लिए try और except का उपयोग करें।

try:
    x = 1 / 0
except ZeroDivisionError:
    print("शून्य से भाग नहीं कर सकते")

10. फ़ाइल I/O

open() का उपयोग करके फ़ाइल से पढ़ें और फ़ाइल में लिखें।

with open("data.txt", "w") as f:
    f.write("Hello World")

with open("data.txt", "r") as f:
    print(f.read())

11. स्ट्रिंग मैनिपुलेशन

Python स्ट्रिंग्स में strip(), replace(), और split() जैसी शक्तिशाली मेथड्स होती हैं।

text = "  Hello World  "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())

12. क्लासेज़ और ऑब्जेक्ट्स

क्लासेज़ से पुन: उपयोग योग्य ब्लूप्रिंट्स बनाएं। ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए __init__ का उपयोग करें।

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "हाय, मैं " + self.name

p = Person("Alice")
print(p.greet())

🐞 Python कोड ऑनलाइन डीबग कैसे करें

ऑनलाइन Python डीबगर से Python या डेस्कटॉप IDE इंस्टॉल किए बिना लॉजिक त्रुटियाँ खोजें। डीबगिंग सर्वर मोड में Python 3.10-3.13 पर चलती है।

  1. रनटाइम मेनू से सर्वर पर चलने वाला Python संस्करण चुनें।
  2. एक या अधिक ब्रेकपॉइंट लगाने के लिए लाइन नंबर के पास क्लिक करें।
  3. प्रोग्राम शुरू करके पहले ब्रेकपॉइंट पर रोकने के लिए Debug चुनें।
  4. वर्तमान लाइन और वेरिएबल देखें, फिर Continue, Step Over, Step Into या Step Out उपयोग करें।
  5. डीबग सत्र समाप्त करने के लिए Stop चुनें।

एक छोटे दोहराए जा सकने वाले उदाहरण से शुरू करें और जहाँ मान गलत होने वाला हो उससे ठीक पहले ब्रेकपॉइंट लगाएँ। सर्वर मोड workspace फाइलों और इंस्टॉल की गई लाइब्रेरी का भी उपयोग कर सकता है।