Python 코드 실행기

설치 없이 브라우저에서 Python 코드 바로 실행! 학습, 디버깅, 테스트에 이상적인 온라인 Python 실행기!

🚀 2,094,500 총 실행 (126,816 이번 달)

Udemy Logo 💡 실력을 키우고 싶다면 Python를 배워보세요

Loading...

🐍 이 Python 온라인 실행기에 대해

CodeUtility Python Executor는 브라우저에서 바로 Python 코드를 작성하고 실행하며 테스트할 수 있게 해줍니다 — 별도 설정이나 설치가 필요 없습니다. 보안 샌드박스에서 동작하며, 3.10부터 3.13까지 실제 Python 버전을 지원합니다.

처음 Python을 배우거나, 간단한 스니펫을 테스트하거나, 로직을 디버깅할 때 이 도구는 빠르고 방해받지 않는 코딩 환경을 제공합니다. 내장 콘솔에서 결과를 즉시 확인하며 마음껏 실험해 보세요.

Python 연습이나 빠른 프로토타이핑을 위한 가벼운 온라인 IDE가 필요한 초보자, 학생, 개발자에게 이상적입니다.

💡 이 도구 사용 방법

  • 1. 에디터 상단의 드롭다운에서 Python 버전을 선택하세요.
  • 2. 에디터 영역에 Python 코드를 작성하거나 붙여넣으세요.
  • 3. 실행을 클릭해 코드를 실행하고 콘솔에서 출력을 확인하세요.
  • 4. 실행 중에는 중지 버튼이 나타납니다 — 실행을 일찍 멈추려면 클릭하세요.
  • 5. 코드 고치기로 들여쓰기나 문법 오류를 자동으로 수정하세요.
  • 6. 수정이 완료되면 수정 내역 버튼이 나타납니다 — 최근 수정 내용을 확인하세요.
  • 7. 업로드 버튼으로 로컬 파일에서 코드를 가져오거나, 다운로드 버튼으로 현재 코드를 저장하세요.
  • 8. 각 실행은 최대 20초 동안 실행된 후 자동으로 종료됩니다.

🧠 팁: 이 환경은 100% 브라우저 기반입니다 — 로그인이나 로컬 설치가 필요 없습니다.

💡 위에서 바로 시도해 볼 수 있는 Python 기초 & 예제

1. 변수와 상수 선언

Python은 동적 타이핑 언어라 타입을 명시적으로 선언할 필요가 없습니다. 내장된 상수 키워드는 없지만, 관례적으로 상수는 모두 대문자로 작성합니다.

# 변수
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를 스위치-케이스 대안으로 사용할 수 있습니다.

# 기본 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. 예외 처리

tryexcept를 사용해 오류를 우아하게 처리하세요.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다")

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())