콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 7. 15:19
반응형

결론부터 정리하면)

%형식지정자 : ex) %d, %s

%기호는 문자열과 변수가 서로 차례로 연결되어 있으니 각각 차례로 넣어줘.

 

 

우선 아래의 파이썬 코드를 기준으로 설명드릴게요:

python

a = int(input('첫 번째 숫자 입력 : '))
b = int(input('두 번째 숫자 입력 : '))
print( ' %d + %d = %d '   %  (a, b, a+b) )    // 홀따옴표가 잘 안보여서 띄어주기 해놨음

 
 

1. 문자열이란?

  • " " 또는 ' '로 감싸진 글자들의 모음이에요.
  • 예: '안녕하세요', "Hello", '첫 번째 숫자 입력 : ', '%d + %d = %d'

위 코드에서

python
'%d + %d = %d'

이 부분이 문자열이에요.
이 문자열 안에는 형식 지정자 %d가 들어 있어서, 나중에 여기에 변수의 값이 들어가게 됩니다.

 

 

2. 변수란?

  • 값을 저장하는 이름표라고 보면 됩니다.
  • 예: a, b, a+b

이 변수들은 각각 숫자 값을 저장하고 있어요.
예를 들어, 사용자가 a=3, b=4를 입력했다면
a+b는 7이 되겠죠?

 

 

3. 문자열과 변수를 구분한다는 의미

  • 문자열: '%d + %d = %d'
  • 변수들: (a, b, a+b)

이렇게 구분해서,
% 기호로 문자열과 변수들을 연결해줍니다.

전체 문장 설명:

python
 
print('%d + %d = %d' % (a, b, a+b))
  • '%d + %d = %d' → 출력될 모양을 정의하는 문자열
  • % → 문자열에 변수를 끼워 넣겠다는 의미
  • (a, b, a+b) → 문자열 속 %d에 차례로 들어갈 변수들

 

 

잘못된 예시 (질문에 있던 코드처럼 괄호 없이 쓰면 에러 발생)

python
 
print('%d + %d = %d' (a, b, a+b)) # ❌ 에러 발생!

→ 이유: % 기호가 빠졌고, 문자열 뒤에 괄호만 붙어 있어서 함수처럼 호출하는 잘못된 형태가 되었기 때문이에요.

 

 

핵심질문)

% 기호는 문자열과 변수를 연결한다는 건가요?

네, 맞습니다!
% 기호는 문자열 안에 있는 형식 지정자(%d, %s 등)와 실제 변수 값을 연결해주는 역할을 합니다.

 

 

🔹 쉽게 말하면

python
 
print('%d + %d = %d' % (a, b, a+b))
 

여기서 %는:

“이 문자열에 있는 %d 자리에, 괄호 안의 값들 (a, b, a+b)을 차례대로 넣어줘!”
라는 뜻이에요.

 
 
🔹 예시로 보면 더 쉬워요
 
a = 3
b = 4
print('%d + %d = %d' % (a, b, a+b))
 
  • '%d + %d = %d' → 출력할
  • % → 문자열과 변수들을 연결
  • (a, b, a+b) → 각각 %d 자리에 들어갈 값들

결과는:

3 + 4 = 7
 
🔹 참고: 형식 지정자
 

 

형식 의미 예시 값
%d 정수 (decimal) 1, 2, 3
%s 문자열 (string) 'abc', 'hello'
%f 실수 (float) 3.14
 
 

마무리 질문)
차례대로 연결되어 있으니 거기에 넣어줘 이 뜻이군요

 

맞아요! 정확하게 이해하셨어요! 👏👏

정리하자면:

  • 문자열 안에 있는 %d, %s 같은 형식 지정자
    👉 “여기에 값을 넣어줘!” 라는 빈칸 자리예요.
  • % 기호는
    👉 “이 빈칸들에 오른쪽 괄호 안에 있는 변수 값을 차례대로 넣어줘” 라는 뜻이에요.

 

예시로 다시 한번!

name = '지민'
age = 25
print('이름: %s, 나이: %d살' % (name, age))
 
 
  • %s → 문자열 자리 (name이 들어감)
  • %d → 숫자 자리 (age가 들어감)
 
📌 출력 결과:
 
이름: 지민, 나이: 25살 
반응형

콘텐츠 내 자동삽입광고