ऑनलाइन Python कंपाइलर और डीबगर

Python को ऑनलाइन लिखें, चलाएँ और डीबग करें। सर्वर मोड में ब्रेकपॉइंट और स्टेप-बाय-स्टेप रन का उपयोग करें—इंस्टॉलेशन की जरूरत नहीं।

पहले से इंस्टॉल लाइब्रेरी
🚀 4,274,067 कुल निष्पादन (777,776 इस महीने)
आउटपुट

कोडिंग चैलेंज के साथ 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
कठिन

Course Schedule Order

Order courses so every prerequisite comes first.

AdvancedGraphsHackathonTopological-sort
अभी तक कोई समाधान नहीं
मध्यम

Island Perimeter

Measure the coastline of land cells in a grid.

AdvancedGridsHackathon
अभी तक कोई समाधान नहीं
मध्यम

K-th Smallest Element

Find the k-th smallest value without fully sorting.

AdvancedCompetitive-programmingSorting
अभी तक कोई समाधान नहीं
कठिन

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

AdvancedBinary-searchCompetitive-programming
अभी तक कोई समाधान नहीं
मध्यम

Game of Life Step

Advance Conway's Game of Life by one generation.

AdvancedGridsHackathonSimulation
अभी तक कोई समाधान नहीं
कठिन

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

AdvancedBitmasksCompetitive-programmingDynamic-programming
अभी तक कोई समाधान नहीं
कठिन

Strongly Connected Components

Count groups of nodes that can all reach each other.

AdvancedCompetitive-programmingGraphs
अभी तक कोई समाधान नहीं
कठिन

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

AdvancedGraphsHackathonTopological-sort
अभी तक कोई समाधान नहीं
कठिन

मैट्रिक्स चेन गुणा

मैट्रिक्सों की एक श्रृंखला को गुणा करने का सबसे सस्ता क्रम खोजें।

AdvancedCompetitive-programmingDynamic-programming
अभी तक कोई समाधान नहीं
कठिन

Minimum Window Substring

Find the shortest piece of text containing all required characters.

AdvancedCompetitive-programmingSliding-windowStrings
अभी तक कोई समाधान नहीं

🐍 इस 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 फाइलों और इंस्टॉल की गई लाइब्रेरी का भी उपयोग कर सकता है।