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] 아래 중 어떤 게 표현식일까요?
7 * 8
x = 9
print("Hello")
"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>! @ # $ % ^ & * ( ) - + = ~ ` { } [ ] \ | : ; " ' < > , . ? / |
대소문자 구분함 | Name 과 name 은 다른 식별자로 인식합니다. |
공백 ❌안됨 | 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()
함수의 기본 사용법
따옴표 안에 넣으면 → 문자열 출력
숫자를 넣으면 → 숫자 출력
변수도 출력 가능함
사용 방법 | 설명 | 예시 | 결과 출력 |
---|---|---|---|
문자열 출력 | 따옴표(" " 또는 ' ' ) 안에 넣으면 글자가 출력돼요 |
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개