Python 코드 실행기
설치 없이 브라우저에서 Python 코드 바로 실행! 학습, 디버깅, 테스트에 이상적인 온라인 Python 실행기!
💡 실력을 키우고 싶다면 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. 예외 처리
try와 except를 사용해 오류를 우아하게 처리하세요.
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())