Python Palindrome Example

CodeUtility 온라인 Python IDE에서 Python Palindrome Example을(를) 확인하고 실행하며 수정해 보세요.

사전 설치 라이브러리
🚀 3,332,703 총 실행 (36,913 이번 달)

Udemy Logo 🎯 당신에게 꼭 맞는 Python 강의를 추천해요

로드 중…

💡 기술을 향상시키고 싶으십니까? 이러한 과정이 도움이 될 수 있습니다. AI 모델이 귀하의 요청을 처리하는 동안 확인해 보세요.

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

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

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

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

단순한 코드 실행기 그 이상

하나의 실행기에서 다중 파일 편집기, 격리된 실행 터미널, 런타임별 라이브러리, 영구 작업 공간, 공유 및 실시간 협업을 이용하세요.

이 실행기는 어떻게 사용하나요?

런타임을 선택하고 파일을 열거나 만든 다음 코드를 작성하고 실행을 선택하세요. 출력은 터미널에 표시되며, 로그인한 사용자는 작업 공간에 파일을 보관하고 라이브러리를 설치하며 공유를 통해 협업할 수 있습니다.

  1. 버전을 선택하고 현재 파일을 편집하거나 작업 공간의 다른 파일을 여세요.
  2. 코드를 실행하고 요청 시 터미널에 입력한 다음 저장된 실행 기록을 확인하세요.
  3. 작업에 둘 이상의 코드 조각이 필요하면 라이브러리, 작업 공간 도구, 공유 및 채팅을 사용하세요.

💡 위에서 바로 시도해 볼 수 있는 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())