공부/Python

[Python 기초] 문자열 포매팅, 삼항연산자

tea_pixel 2024. 8. 11. 12:00
반응형

5. 문자열 포매팅

 

일반적인 포매팅

정수를 나타낼 땐 %d

실수를 나타낼 땐 %f

문자를 나타낼 땐 %s

소수점 n번째 자리까지 표시할 땐 %0.nd, %0.nf

2개 이상 입력 시 괄호를 사용한다.

 

# 문자열 포메팅 예시

'%s 온도는 %d도 입니다.' % ('오늘', 7)
'3반 학급의 평균성적은 %f입니다.' % 78.54561121324
'올해 대통령 선거 득표율은 %0.2f%% 입니다.' % 78.2124

 

 

format() 함수 활용
# format 함수 예제

'오늘 온도는 {}도 입니다.'.format(3)
# '결과 : 오늘 온도는 3도 입니다.'

day = '7일'
number = 10
'{} 온도는 {:0.2f}도 입니다.'.format(day, number)
# 결과 : '7일 온도는 10.00도 입니다.

day = '7일'
number = 10.2654
'{0} 온도는 {1}도 입니다.'.format(day, number)
# 결과 : '7일 온도는 10.2654도 입니다.'
'{1} 온도는 {0}도 입니다.'.format(day, number)
# 결과 : '10.2654 온도는 7일도 입니다.'

 

format 함수에서 소수점 자릿수를 정할 때는 {} 안에서 결정

format()에 입력된 변수 순서대로 indexing 되므로, 문장에서 선택적으로 쓸 수 있음.

 

f 문자열

 

# f문자열 예제

day = '7일'
number = 10.2654
f'{day} 온도는 {number}도 입니다.'
# 결과 : '7일 온도는 10.2654도 입니다.'

 

f을 해주면, {} 안의 것을 변수로 취급해 줍니다.

이전에 선언한 변수값을 적용할 수 있습니다.

 

6. 삼항연산자

[True_value]if[condition]else[False_value]

condition 조건이 True이면, True_value을 출력하고, 아니면 False_value을 출력하는 연산입니다.

기본 포맷 활용

 

# 기본 포멧 활용

num = 2
'짝수' if num % 2 == 0 else '홀수'
format 함수 활용

 

# format 함수 활용

num = int(input('숫자입력 : '))
'숫자 {}는 {}이다'.format(num, '짝수' if num % 2 == 0 else '홀수')

 

list 구조와 조합

 

# 삼형연산자와 리스트 구조의 조합

list1 = [2, 3, 4, 5, 6, 7, 8]
'1이 있다' if 1 in list1 else '1이 없다'
# 결과 : '1이 없다'
'3이 있다' if 3 in list1 else '1이 없다'
# 결과 : '3이 없다'
'1이 없다' if 1 not in list1 else '1이 있다'
# 결과 : '1이 없다'
'3이 없다' if 3 not in list1 else '1이 있다'
# 결과 : '3이 없다'

 

 

 

Ref

 

렛유인 - 파이썬 데이터 분석 - 기초이론

렛유인 - 파이썬 데이터 분석 - 전처리&시각화

728x90