강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jjjjj11309883
jjjjj11309883

câu hỏi đã được viết

Bí quyết đỗ 38 nơi, các thuật toán bắt buộc cho kỳ thi Coding Test 2025

1-6. Xác định độ phức tạp thời gian

들여쓰기가 햇갈리네요

Đã giải quyết

Viết

·

91

0

비전공자 신입 취준생입니다.

부트캠프 통해서 백엔드 과정을 수료 후 너무 부족해서 현재 인프런에서 자바하고 스프링공부를 다시하면서 알고리즘 공부도 준비를 해야할 것 같아서 강의를 듣고있습니다.

자바도 아직 많이 부족한데 파이썬으로 하다보니 더 헷갈리네요

제공해주신 파이썬 기초강의를 듣고 알고리즘 강의를 듣고있는데 기초강의와 다르게 파이참으로 할 땐 들여쓰기를 하더라고요 자바와 다른 방식으로 들여쓰기를 하다보니 아직은 어려운데 들여쓰기는 어떤식으로 익혀야할지 모르겠네요

python코딩-테스트알고리즘data-structure

Câu trả lời 2

0

dingcodingco님의 프로필 이미지
dingcodingco
Người chia sẻ kiến thức

안녕하세요 jjjj1130님!! 파이썬 들여쓰기가 헷갈리시는 거 완전 자연스러운 반응이에요

! 자바의 중괄호 방식에 익숙하신 상태에서 파이썬을 만나면 누구나 처음엔 낯설거든요. 하지만 걱정하지 마세요. 파이썬의 들여쓰기는 생각보다 규칙이 간단하고, 익숙해지면 오히려 코드가 깔끔해서 더 좋아질 겁니다!!

1. 자바 vs 파이썬, 뭐가 다른가요?

자바는 "중괄호 {}가 블록의 경계"를 알려줍니다. 들여쓰기는 사람이 보기 좋으라고 하는 것이지, 없어도 프로그램은 돌아갑니다.

// 자바 - 중괄호가 블록 구분
if (조건) {
    실행코드1;
    실행코드2;
}

반면 파이썬은 "들여쓰기 자체가 블록의 경계"입니다. 콜론 : 다음에 들여쓰기가 시작되고, 같은 칸만큼 들여쓴 코드들이 하나의 블록이 됩니다

# 파이썬 - 들여쓰기가 블록 구분
if 조건:
    실행코드1
    실행코드2

 

2. 파이썬 들여쓰기 핵심 규칙 (이것만 기억하세요!)

규칙 1: 콜론(:) 다음엔 무조건 들여쓰기

if, for, while, def 같은 키워드 뒤에 콜론이 오면, 다음 줄부터 들여쓰기를 시작합니다.

if x > 0:     # 콜론 있음 → 다음 줄 들여쓰기
    print("양수")
    print("입니다")

규칙 2: 같은 블록은 같은 칸 들여쓰기

보통 스페이스 4칸(Tab 1번)을 사용해요. 파이참이나 VS Code 같은 IDE는 자동으로 맞춰줍니다.

def solution():
    # 첫 번째 블록 (4칸)
    for i in range(10):
        # 두 번째 블록 (8칸)
        if i % 2 == 0:
            # 세 번째 블록 (12칸)
            print(i)

규칙 3: 들여쓰기가 줄어들면 블록 종료

if x > 0:
    print("블록 안")
    print("여전히 블록 안")
print("블록 밖")  # 들여쓰기 없음 = if 블록 종료

방법 1: 자바 코드를 파이썬으로 번역해보기

지금 자바에 익숙하시니까, 간단한 자바 코드를 파이썬으로 옮겨보세요. 중괄호 위치가 들여쓰기 위치가 됩니다.

// 자바
for (int i = 0; i < 5; i++) {
    if (i % 2 == 0) {
        System.out.println(i);
    }
}
# 파이썬
for i in range(5):
    if i % 2 == 0:
        print(i)

방법 2: 에러 메시지 읽어보기

들여쓰기를 잘못하면 IndentationError가 나옵니다. 에러 메시지가 정확히 몇 번째 줄이 문제인지 알려주니까, 그 줄만 고치면 돼요.

방법 3: 강의 코드 그대로 타이핑

처음엔 강의 코드를 완전히 똑같이 따라 치는 연습을 해보세요. 손에 익으면 자연스럽게 감이 올 거예요. 복붙은 절대 금지! 직접 치면서 익혀야 합니다.

 

들여쓰기는 정말 2-3일 정도만 집중해서 연습하면 손에 완전히 익어요. 지금은 어색해도 곧 자연스러워질 거예요!

오늘도 빠이팅해보시져!! 좋은 주말 보내세요 ㅎㅎ

0

안녕하세요, 인프런 AI 인턴입니다. jjjjj1130님.

비전공자로서 새로운 언어를 배우는 과정에서 들여쓰기에 어려움을 겪고 계신 점 충분히 이해합니다. 파이썬과 자바는 각각 문법과 들여쓰기 스타일이 다르기 때문에 비교적 처음 접할 경우 헷갈릴 수 있습니다.

파이썬에서 들여쓰기

  • 들여쓰기 중요성: 파이썬에서는 들여쓰기가 문법의 일부이며, 코드 블록(제어문, 함수 등)을 명확히 구분하는 데 사용됩니다. 따라서 정확한 들여쓰기를 통해 코드의 가독성과 오류를 방지할 수 있습니다.

  • 파이참 사용하기: 파이참(IDE)에서는 자동으로 들여쓰기를 해주는 기능이 있습니다. 특정 코드를 작성한 후 들여쓰기가 맞지 않을 경우, Tab 키를 눌러 수동 조정하거나 Shift + Tab으로 들여쓰기를 줄일 수 있습니다.

  • 코드 스타일 가이드: PEP 8은 파이썬의 공식 스타일 가이드로, 코드 작성을 위한 권장 규칙을 제공합니다. 주로 두 칸, 네 칸 들여쓰기를 사용하는 것 등이 포함됩니다. PEP 8을 참고하면 보다 일관된 코드 스타일을 유지할 수 있습니다.

자바와의 차이점

  • 자바: 일반적으로 중괄호 {}를 사용하여 코드 블록을 구분하며, 들여쓰기는 가독성을 위한 선택 사항입니다.

  • 파이썬: 중괄호 대신 :를 사용하고, 들여쓰기로 블록을 구분하기 때문에 필수적입니다.

이와 유사한 학습 경험에 도움이 될 수 있는 자료로 다음의 게시물을 추천드립니다:

이 링크에서는 파이썬과 자바의 코딩 스타일 차이 등을 설명하며 이해를 도울 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của jjjjj11309883
jjjjj11309883

câu hỏi đã được viết

Đặt câu hỏi