💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    01 01 | ✅저자: 이유정(박사)

    표현식(Expression)과 문장(Statement)

    🔹 표현식 (Expression) 이란?

    표현식은 값으로 평가될 수 있는 코드입니다. 가장 중요한 특징은 결과값
    을 가진다는 것입니다.
    

    💬 보충설명: 내가 정리한 내용

    </> 예시코드:

    5 
    x + 2 
    "안녕하세요"
    "안녕" + "하세요" 
    3 > 2 
    len("안녕하세요.") 
    

    🖨️ 출력결과:

    # 숫자 계산
    3 + 5          # 결과: 8
    
    # 문자열 처리
    "hello".upper()  # 결과: 'HELLO'
    
    # 리스트 생성
    [1, 2, 3] + [4, 5]  # 결과: [1, 2, 3, 4, 5]
    
    # 변수 사용
    x = 10
    x * 2        # 결과: 20
    
    # 논리 비교
    7 > 5        # 결과: True
    
    # 결과 확인
    print(3 + 5)                   # 8
    print("hello".upper())        # HELLO
    print([1, 2, 3] + [4, 5])      # [1, 2, 3, 4, 5]
    print(x)                       # 10
    print(x * 2)                  # 20
    print(7 > 5)                  # True
    

    ◽ 표현식의 종류
    표현식 결과값
    10 - 2 8
    "Hello" + " World" "Hello World"
    len("Python") 6
    3 < 5 True
    x = 10 ❌ 표현식 아님 (이건 문장 Statement)

    🔹 문장(Statement)이란?

    어떤 동작(행동)을 수행하는 코드입니다. 
    값을 만들어내는 게 목적이 아니라, 명령을 실행하는 게 목적입니다.
    문장을 한줄 요약하면 "일을 시킨다. 즉 명령한다"로 이해하면 됩니다.
    
    문장은 실행 가능한 코드 단위, 작업을 수행하지만, 반드시 값을 반환하지
    는 않습니다.
    
    즉, 문장은 컴퓨터에게 어떤 일을 시키는 코드 한조각으로 반드시 결과
    (값)를 만들어야 하는것은 아닙니다. 값을 돌려주지 않아도 그냥 일만 
    시키면 됩니다.
    

    💬 보충설명: 내가 정리한 내용

    ◽ 문장의 종류
    문장 <br>종류 예시 설명
    할당문 x = 5 변수에 값을 저장하는 문장. (x라는 이름에 5를 담아둡니다.)
    조건문 if x > 0: 조건을 검사해서 맞으면 특정 코드를 실행합니다. (예: x가 0보다 크면 실행!)
    반복문 for i in range(5): 같은 코드를 여러 번 반복 실행합니다. (예: i가 0~4까지 반복)
    함수 <br>정의 def greet(): 나중에 쓸 수 있도록 코드를 묶어서 함수로 만들어 저장합니다. (예: greet( )라는 이름의 기능 만들기)
    함수 <br>호출 print("Hi") 만들어둔 함수나 기능을 실제로 실행하는 문장입니다. (예: print 함수를 써서 "Hi" 출력)
    클래스 정의 class Dog: 객체(오브젝트)를 만들기 위한 설계도를 정의합니다. (예: Dog라는 클래스를 만들어 강아지 객체 만들 준비)

    🔸 표현식과 문장의 차이

    표현식은 질문과 같습니다. "5 + 3은 얼마인가요?" 라고 물으면 "8"이라는 답을 얻습니다.
    문장은 명령과 같습니다. "x에 10을 저장하세요." 처럼 무언가를 하라고 지시합니다.
    

    </> 예시코드1:

    # 표현식은 다른 표현식 안에 넣을 수 있음 
    result = (x + y) * calculate_something(a, b) 
    
    # 문장은 다른 표현식 안에 넣을 수 없음 
    error = (x = 5) + 3 # 오류 발생!
    

    </> 예시코드2:

    # 잘못된 코드 (if문은 문장이므로 값을 반환하지 않음) 
    x = 10
    result = if x > 5: 10 else: 20 # 오류 발생! 
    print(result)
    
    # 올바른 코드 (조건부 표현식 사용) 
    x = 10
    result = 10 if x > 5 else 20 # 정상 동작
    print(result)
    

    🖨️ 출력결과:

    # 잘못된 코드
    SyntaxError: invalid syntax
    
    # 올바른 코드
    10
    

    📝 문제 1] 아래 중 어떤 게 표현식일까요?

    1. 7 * 8
    2. x = 9
    3. print("Hello")
    4. "Python"[0]

    ✅ 정답: 1번과 4번은 표현식! (값이 나와요)


    키워드 (Keywords)

    🔹 키워드(Keywords)란?

    프로그래밍 언어에서 특별한 의미를 가진 예약어 입니다. 
    쉽게 말해, 파이썬이 특정 기능을 수행하기 위해 미리 정해놓은 특별한 
    단어들입니다.
    파이썬에는 키워드가 총 35개 이상 있으며, import keyword로 확인 
    가능합니다.
    

    💬 보충설명: 예약어 약속어.. 변수 함수의 이름으로 사용못함...

    🧐 키워드 전체 목록 확인하는 법:

    # 파이썬에서 사용할 수 있는 모든 키워드(예약어) 목록을 확인하는 명령어
    import keyword
    print(keyword.kwlist)
    

    🖨️ 출력결과:

    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    

    ◽ 주요 파이썬 키워드 예시

    • 흐름 제어: if, else, elif, for, while, break, continue, return
    • 논리 연산: and, or, not
    • 변수/값 정의: True, False, None
    • 함수/클래스 정의: def, class
    • 예외 처리: try, except, finally, raise
    • 모듈 관련: import, from, as

    </> 예시코드: 잘못된 코드예시

    def = 5 # ❌
    print(def)
    # 키워드는 변수 이름 넣을을 없음
    

    🖨️ 출력결과:

    # 잘못된 코드
    SyntaxError: invalid syntax
    

    🌟 팁:

    • 파이썬 키워드는 모두 소문자입니다(True, False, None 제외).
    • 키워드와 비슷한 이름으로 변수를 만들 때는 주의하세요 (이렇게 만들수 있어요: if_condition).
    • 키워드를 외우려고 노력하기보다, 많이 사용하다 보면 자연스럽게 익숙해집니다.
    🧐 키워드 요약정리
    구분 설명
    키워드란? 파이썬이 특별한 의미로 미리 정해놓은 단어예요. <br>(룰을 정하는 단어)
    변수 이름으로 쓸 수 있을까? ❌ 절대 안 돼요! (이미 파이썬이 중요한 용도로 쓰고 있어서)
    어디에 쓰일까? 조건문, 반복문, 함수 만들기, 논리 계산 등 중요한 코드 짤 때 사용해요.

    📝 문제 1] 다음 중 키워드가 아닌 것은? a) if b) my_var c) True d) class

    ✅ 정답: b) my_var (이건 일반 변수 이름입니다)

    📝 문제 2] 키워드를 변수 이름으로 사용하면 어떤 오류가 발생할까? a) TypeError b) SyntaxError c) NameError d) IndentationError

    정답: b) SyntaxError 문법 오류


    식별자(Identifiers)

    🔹식별자란?

    식별자는 프로그래밍에서 변수, 함수, 클래스, 모듈 등에 부여하는 
    이름입니다. 쉽게 말해, 프로그램 안에서 무언가를 구별하기 위해 붙이는
    이름이라고 생각하면 됩니다.
    
    더 쉽게 말하면, 프로그래머(내가) 직접 이름을 붙이는 것입니다. 
    → 변수, 함수, 클래스 등에 붙이는 이름(name)을 말해요!
    

    ◽ 식별자의 역할 식별자는 프로그램 내에서 특정 요소를 식별하고 참조할 수 있게 해줍니다. 마치 우리가 사람을 이름으로 부르는 것처럼, 코드에서는 식별자로 데이터나 기능을 부릅니다. 그래서 의미없이 이름을 붙이면 이 코드가 어떤 역할을 하는지 알기가 어렵겠죠?

    ◽ 식별자 이름 규칙 파이썬에서는 식별자를 지을 때 꼭 지켜야 할 규칙이 있어요! 이것은 반드시 지켜야 하는 규칙입니다.

    규칙 설명
    사용 가능한 문자 알파벳(A~Z, a~z), 숫자(0~9), 밑줄(_)언더스코어만 사용 가능
    숫자로 시작 ❌안됨 ...., 숫자로 시작하면 안 됨 (예: 1name ❌)
    특수문자 사용 금지 $, @, # 등 다른 특수문자는 사용할 수 없음<br>! @ # $ % ^ & * ( ) - + = ~ ` { } [ ] \ | : ; " ' < > , . ? /
    대소문자 구분함 Namename다른 식별자로 인식합니다.
    공백 ❌안됨 user name → ❌ 식별자에 공백을 넣으면 안돼요.
    키워드 사용 ❌안됨 def = 5 → ❌

    ◽ 컨벤션(convention)이란? 강제는 아니지만, 개발자들 사이에서 통용되는 "작성 규칙"을 말해요. 코드의 가독성, 일관성, 협업 효율성을 높이기 위해 사용됩니다.

    ◽ PEP 8 컨벤션이란? PEP 8은 파이썬 코드를 작성할 때 권장되는 코딩 스타일 가이드입니다. PEP는 "Python Enhancement Proposal"(파이썬 개선 제안)의 약자이며, 8번째 제안서가 코딩 스타일에 관한 것입니다.

    ◽ PEP 8의 목적 PEP 8의 주요 목적은 파이썬 코드의 가독성과 일관성을 높이는 것입니다. 귀도 반 로썸(파이썬의 창시자)은 "코드는 작성하는 시간보다 읽히는 시간이 더 많다"고 말했습니다. 따라서 모든 사람이 쉽게 읽을 수 있는 코드를 작성하는 것이 중요합니다.

    ◽ PEP 8을 따르는 것이 중요한 이유: 가독성 향상: 일관된 스타일은 코드를 더 쉽게 읽을 수 있게 합니다. 협업 용이성: 팀원 모두가 같은 스타일을 사용하면 협업이 원활해집니다. 유지보수성: 일관된 코드는 오류를 찾고 수정하기 쉽습니다. 전문성: PEP 8을 따르는 것은 파이썬 커뮤니티의 표준을 존중하는 것임.


    🔹 네이밍 스타일 (이름 짓는 방식)

    "이름을 보기만 해도 이게 무슨 역할인지 알 수 있게!" 만드는 것이 
    목표입니다.
    
    스타일 종류 사용되는 곳 예시
    snake_case 변수, 함수 이름 user_name, get_data()
    CamelCase (PascalCase) 클래스 이름 UserProfile, MyClass
    UPPER_SNAKE_CASE 상수 이름 MAX_LENGTH = 100, PI = 3.14

    🔹 변수 / 함수 이름(snake_case)

    모두 소문자로 작성합니다.
    단어와 단어 사이는 밑줄 _ 로 연결합니다.
    

    </> 예시코드:

    	user_name = "Eunice" # 변수 이름 예시
    	calculate_total() # 함수 이름 예시
    

    🔹 클래스 이름(CamelCase 또는 PascalCase)

     단어의 첫 글자마다 대문자를 씁니다.
     밑줄 없이 단어를 바로 붙입니다.
    

    </> 예시코드:

    	class StudentInfo:     
    		pass
    

    🔹 상수 이름(UPPER_SNAKE_CASE)

    모두 대문자로 작성합니다.
    단어 사이는 밑줄 _로 구분합니다.
    

    </> 예시코드:

    	PI = 3.14 
    	MAX_USERS = 100
    

    📝 문제 1] 다음 중 올바른 식별자는? a) 2score b) my-score c) total_sum d) for

    ✅ 정답: c) total_sum

    📝 문제 2] 다음 중 잘못된 식별자는? a) _value b) class c) user2 d) max_value

    ✅ 정답: b) class

    📝 문제 3] 다음 중 식별자 규칙을 모두 만족하는 이름은? a) 123name b) user_name_v1 c) user@info d) def

    ✅ 정답: b) user_name_v1


    주석 ( Comment)

    🔹 주석이란?

    주석(comment)은 코드를 설명하거나 메모를 남기기 위한 문장이에요. 
    실제로 실행되지 않으며, 오직 사람이 보기 위한 설명문 입니다.
    

    1️⃣ 한 줄 주석 (Single-line comment)

    # 이건 한줄 주석입니다.
    print("eunice") # 여기에도 주석 처리가 가능합니다.
    

    2️⃣ 여러 줄 주석 (Multi-line comment)

    """
    여러 줄 주석입니다.
    여기에는 설명을 길게 쓸 수 있어요.
    """
    

    3️⃣ 또는

    '''
    작은 따옴표 3개로도 가능합니다.
    여러 줄을 메모하거나 설명할 때 사용해요.
    '''
    
    🔹 주석은 언제 쓸까?
    코드가 무엇을 하는지 설명할 때
    나중에 고쳐야 할 부분을 메모할 때
    디버깅을 위해 특정 코드를 잠시 끌 때
    

    📝 문제 1] 파이썬에서 한 줄 주석을 시작할 때 사용하는 기호는 무엇인가요? a) // b) # c) /* */ d) --

    ✅ 정답: b) #

    📝 문제 2] 다음 중 주석을 올바르게 작성한 것은? a) // 이 코드는 변수 x를 초기화합니다. b) /* x = 5 초기화 */ c) # 변수 x를 5로 초기화 d) -- 초기화

    🔍 해설: // C /**/ javascript 주석 -- 모두 다른 언어의 주석 스타일 입니다.

    정답: c) # 변수 x를 5로 초기화

    📝 문제 3] 주석을 사용하는 가장 좋은 이유는 무엇인가요? a) 프로그램 속도를 높이기 위해 b) 코드를 설명하고 나중에 쉽게 이해하려고 c) 코드를 짧게 줄이려고 d) 컴퓨터가 주석을 실행하도록 하려고

    정답: b) 코드를 설명하고 나중에 쉽게 이해하려고


    연산자와 자료

    🔹 연산자란?

    연산자(operator)는 값과 값 사이에서 계산이나 비교 같은 작업을 하는
    기호입니다.  
    쉽게 말해, 두 개 이상의 값에 어떤 동작을 시키는 기호예요.
    

    [[자료형과 문자열#문자열 연산자]]

    ◽ 연산자의 종류
    종류 예시 설명
    산술 <br>연산자 +, -, *, /, //, %, ** 숫자를 계산할 때 사용합니다. (덧셈, 뺄셈, 곱셈, 나눗셈, 몫 구하기, 나머지 구하기, 제곱)
    비교 <br>연산자 ==, !=, >, <, >=, <= 두 값을 비교해서 True 또는 False를 반환합니다. (같다, 다르다, 크다, 작다 등)
    논리 <br>연산자 and, or, not 여러 조건을 연결하거나 조건을 뒤집을 때 사용합니다. (and는 모두 참, or는 하나만 참, not은 반대로)
    대입 <br>연산자 =, +=, -=, *=, /= 변수에 값을 저장하거나, 계산 후 다시 저장할 때 사용합니다. (예: x += 1 → x에 1을 더해서 다시 저장) x += 1
    멤버십 연산자 in, not in 어떤 값이 리스트, 문자열, 튜플 같은 데이터 안에 포함되어 있는지 확인합니다. (예: "a" in "cat")

    ◽ 산술연산자 (Arithmetic Operators)
    연산자 하는 일 예시 결과
    + 더하기 3 + 2 5
    - 빼기 5 - 2 3
    * 곱하기 4 * 2 8
    / 나누기 (소수점까지) 5 / 2 2.5
    // 몫 구하기 (정수 나누기) 5 // 2 2
    % 나머지 구하기 5 % 2 1
    ** 거듭제곱 (제곱 계산) 2 ** 3 8

    </> 예시코드:

    	# 더하기
    	print(10 + 3)     # 10 + 3 = 13
    	
    	# 빼기
    	print(10 - 3)     # 10 - 3 = 7
    	
    	# 곱하기
    	print(5 * 2)      # 5 × 2 = 10
    	
    	# 나누기 (소수점까지 나옴)
    	print(7 / 2)      # 7 ÷ 2 = 3.5
    	
    	# 정수 나누기 (몫만 구하기, 소수점 버림)
    	print(7 // 2)     # 7 ÷ 2 = 3 (정수 몫)
    	
    	# 나머지 구하기
    	print(7 % 2)      # 7 ÷ 2의 나머지 = 1
    	
    	# 거듭제곱 (제곱 계산)
    	print(2 ** 3)     # 2의 3제곱 = 2 × 2 × 2 = 8
    

    ◽ 비교연산자
    연산자 . 하는 일 예시 결과 해석
    == 같은지 비교 3 == 3 True 둘이 같나요?
    != 다른지 비교 3 != 5 True 둘이 다르나요?
    > 큰지 비교 5 > 2 True 왼쪽이 더 크나요?
    < 작은지 비교 2 < 5 True 왼쪽이 더 작나요?
    >= 크거나 같은지 비교 5 >= 5 True 왼쪽이 크거나 같나요?
    <= 작거나 같은지 비교 3 <= 5 True 왼쪽이 작거나 같나요?

    </> 예시코드:

    	# == : 두 값이 같은지 비교
    	print(5 == 5)     # True (5와 5는 같다)
    	
    	# != : 두 값이 다른지 비교
    	print(5 != 3)     # True (5와 3은 다르다)
    	
    	# > : 왼쪽 값이 오른쪽 값보다 큰지 비교
    	print(7 > 4)      # True (7은 4보다 크다)
    	
    	# < : 왼쪽 값이 오른쪽 값보다 작은지 비교
    	print(3 < 8)      # True (3은 8보다 작다)
    	
    	# >= : 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교
    	print(10 >= 10)   # True (10은 10과 같거나 크다)
    	
    	# <= : 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교
    	print(2 <= 5)     # True (2는 5보다 작다)
    

    ◽ 논리 연산자 (Logical Operators)
    여러 조건식을 결합하여 논리적 판단을 수행하는 연산자로 AND, OR, NOT
    등이 있습니다.
    
    연산자 . 하는 일 예시 결과 해석
    and 둘 다 참인지 확인 5 > 2 and 8 > 6 True 두 조건이 모두 참인가요?
    or 둘 중 하나라도 참인지 확인 5 > 10 or 8 > 6 True 두 조건 중 하나라도 참인가요?
    not 결과를 반대로 뒤집기 not (5 == 5) False 참을 거짓으로, 거짓을 참으로 뒤집나요?

    </> 예시코드:

    # and : 두 조건이 모두 True여야 결과가 True
    print(5 > 3 and 8 > 6)    # True (5 > 3 → True, 8 > 6 → True → 둘 다 참이니까 True)
    
    # or : 두 조건 중 하나라도 True이면 결과가 True
    print(5 > 10 or 8 > 6)    # True (5 > 10 → False, 8 > 6 → True → 하나라도 참이면 True)
    
    # not : 결과를 반대로 뒤집음
    print(not (5 == 5))       # False (5 == 5 → True였지만 not이 붙어서 False로 반전)
    
    # 추가 예시
    
    # and 예시 : 두 조건 모두 참이어야 True
    print(5 > 3 and 4 < 10)   # True (5 > 3 → True, 4 < 10 → True → 둘 다 참이니까 True)
    
    # or 예시 : 둘 중 하나라도 참이면 True
    print(7 < 5 or 2 < 3)     # True (7 < 5 → False, 2 < 3 → True → 하나라도 참이니까 True)
    
    # not 예시 : True를 False로 뒤집기
    print(not True)           # False (True를 not으로 뒤집으면 False)
    
    # not 예시 (조건 반전) : False를 True로 뒤집기
    print(not (3 > 5))        # True (3 > 5 → False, 그런데 not이 붙어서 True로 반전)
    

    💡 꿀팁: and → 둘 다 참이면 True or → 하나라도 참이면 True not → 결과를 반대로 뒤집기


    print()함수

    🔹 print ( ) 함수란?

    화면(콘솔)에 어떤 내용을 출력하는 함수입니다.  
    쉽게 말해서 "출력기" 또는 "말해주는 함수"라고 비유할수 있습니다!
    

    </> 예시코드:

    # 하나만 출력합니다.
    print("# 하나만 출력합니다.")
    print("Hello Python Programming...!")
    print()
    
    # 여러 개를 출력합니다.
    print("# 여러 개를 출력합니다.")
    print(10, 20, 30, 40, 50)
    print("안녕하세요", "저의", "이름은", "이유정입니다!")
    print() 
    
    # 아무것도 입력하지 않으면 단순하게 줄바꿈합니다.
    print("# 아무것도 출력하지 않습니다.")
    print("--- 확인 전용선 ---")
    print()
    print()
    print("--- 확인 전용선 ---")
    

    따옴표 안에 넣으면 → 문자열 출력
    숫자를 넣으면 → 숫자 출력
    변수도 출력 가능함
    
    사용 방법 설명 예시 결과 출력
    문자열 출력 따옴표(" " 또는 ' ') 안에 넣으면 글자가 출력돼요 print("Hello") Hello
    숫자 출력 숫자를 그대로 넣으면 숫자가 출력돼요 print(123) 123
    변수 출력 변수 이름을 넣으면 변수에 저장된 값이 출력돼요 name = "Eunice", <br>print(name) Eunice
    ◽ 여러 값 한 번에 출력하기
    여러 값을 콤마(`,`)로 구분해서 같이 출력할 수 있어요.
    

    </> 예시코드: 글자와 변수를 콤마로 연결해서 여러 내용을 한 줄에 출력합니다.

    	name = "지민"
    	age = 25
    	print("이름:", name, "나이:", age)  
    	# 결과: 이름: 지민 나이: 25
    

    ◽ 줄바꿈 없이 출력하기 (end) 기본 print()는 출력 후 자동 줄바꿈하지만, end=" "를 쓰면 줄을 바꾸지 않고 이어서 출력할 수 있어요.

    </> 예시코드: end=" " 덕분에 줄이 바뀌지 않고 Hello World!가 이어서 나옵니다.

    	print("Hello", end=" ")  
    	print("World!")
    	# 결과: Hello World!
    
    • 기본적으로 print()는 출력 후 줄을 바꾸지만, end=" "를 쓰면 줄바꿈 없이 출력돼.

    ◽ 구분자 바꾸기 (sep) 기본 print()는 콤마로 구분할 때 띄어쓰기를 하지만, sep="-"처럼 직접 구분 기호(Separator)를 지정할 수 있어요

    </> 예시코드:

    	print("2025", "05", "07", sep="-")
    	# 결과: 2025-05-07
    

    ◽ 포맷팅 출력하기 (문장 안에 값 넣기) f"문장{값}" 형태를 사용해서, 문장 안에 변수의 값을 자연스럽게 끼워 넣을 수 있어요.

    </> 예시코드: f-string을 사용하면 훨씬 깔끔하게 문장과 값을 합쳐서 출력할 수 있어요.

    	name = "혜리"
    	print(f"{name}님, 환영합니다!")  
    	# 결과: 혜리님, 환영합니다!
    

    💡 꿀팁 end → 줄바꿈 대신 다른 것으로 끝내기 (end=" "로 한 칸 띄우기) sep → 여러 값을 연결할 때 사이에 끼울 문자 정하기 (sep="-", sep="/" 등) f-string → 문장 안에 변수를 깔끔하게 끼워 넣기 (f"이름은 {name}")


    📝 문제 1] 아래 코드의 출력 결과는 무엇일까요?

    print("안녕", "파이썬", sep="😊", end="!!!")
    

    ✅ 정답: 안녕😊파이썬!!!


    📝 문제 2] print() 함수를 사용하여 "안녕"과 "파이썬"을 띄어쓰기 없이 이어서 출력하세요.

    ✅ 정답:

    print("안녕", "파이썬", sep="")
    #결과
    안녕파이썬
    

    📝 문제 3] print() 함수에서 줄바꿈 대신 느낌표(!!!)를 마지막에 출력하도록 코드를 작성하세요.

    ✅ 정답:

    print("Hello", end="!!!")
    print("World")
    # 결과
    Hello!!!World
    

    Ch1 종합 문제]

    📝 문제1] 다음 코드에서 문장과 표현식을 구분하세요.

    </> 예시코드:

    x = 3 
    y = x + 7 
    y 
    print(y)
    

    🖨️ 출력결과:

    10
    

    ✅ 정답:

    • 문장: 3개 (x = 3, y = x + 7, print(y))
    • 표현식: 1개 (y)

    📝 문제2] 다음 중 식별자로 사용할 수 없는 것은?

    A. my_name 
    B. user@id 
    C. _private 
    D. total1
    

    ✅ 정답: B. user@id


    📝 문제3] 다음 코드의 출력 결과는?

    </> 문제코드:

    x = 5 
    y = 10 
    print("합:", x + y, end="!")
    

    🖨️ 출력결과:

    합: 15!
    

    ✅ 정답: 합: 15!


    📝 문제4] 다음 변수명 중 파이썬 컨벤션(PEP8)에 가장 적합한 것은?

    A. UserName 
    B. user_name 
    C. userName 
    D. username_2nd!
    

    ✅ 정답: B. user_name

    📝 문제5] 다음 코드에서 에러가 발생하는 이유는?

    </> 예시코드:

    def = "정의" 
    print(def)
    

    🖨️ 출력결과:

    SyntaxError: invalid syntax
    

    ✅ 정답: def는 파이썬 키워드이므로 변수명으로 사용할 수 없음


    📝 문제6] 다음 출력 결과는 무엇인가요?

    </> 문제코드:

    print("A", "B", "C", sep="-")
    

    🖨️ 출력결과:

    A-B-C
    

    ✅ 정답: A-B-C


    📝 문제7] 다음 코드의 결과는 무엇이며, 어떤 연산자 사용 예시인가요?

    </> 문제코드:

    a = 7 
    b = 2 
    print(a // b, a % b)
    

    🖨️ 출력결과:

    3 1
    

    ✅ 정답: 3 1

    🔍 해설:
    //몫 연산자(정수 나눗셈), %나머지 연산자입니다. 7 ÷ 2는 몫 3, 나머지 1.


    📝 문제8] 다음 코드에서 오류가 발생하지 않는 줄은?

    </> 문제코드:

    A. 1num = 3 
    B. my-var = 10 
    C. _value = 5 
    D. for = 7
    

    ✅ 정답: C. _value = 5


    📝 문제9] 다음 코드에서 print()가 없다면 어떤 값도 출력되지 않는 이유는?

    </> 문제코드:

    "hello" 
    5 + 3 
    x = 2
    

    ✅ 정답: 출력 함수가 없어 표현식이 평가만 되고 출력되지 않음


    📝 문제10] 다음 코드는 몇 줄의 문장(statement)으로 구성되어 있나요?

    </> 예시코드:

    x = 5 
    y = 10 
    z = x + y 
    print(z)
    

    🖨️ 출력결과:

    15
    

    ✅ 정답: 4개

    TOP
    preload preload