[코드잇] 프로그래밍 핵심 개념 in Python : 09.문자열 포맷팅~11 실습

0

python

목록 보기
2/6

공부 시간 : 오후 4:06~ 4:42(36분)
공부 분량 : 09.문자열 포맷팅~11 실습

09 format 다루기

형변환 복습
2019년 10월 29일 입니다 를 문자열 포맷팅을 이용해서 출력

  • print("오늘은 {}년{}월{}일 입니다.".format("2019", "10월", "29일"))
  • print("오늘은 {1}년{0}월{2}일 입니다.".format("2019", "10월", "29일")) > 오늘은 10년 2019월 29일 입니다.로 출력됨
  • print("저는 {2},{0},{1}를 좋아합니다!".format("이주연","서강준","남주혁")) > 저는 남주혁, 이주연, 서강준을 좋아합니다! 로 출력됨

09 문법
문자열 포맷팅 응용하기

num_1 = 1
num_2 = 3
print("{0}나누기 {1}는 {2}입니다.".format(num_1, num_2, num_1/num_2))
-> 1나누기 3은 0.3333333입니다.

  • 소수점 둘째자리 반올림
    .2f : 소수점 둘째자리에서 반올림하라는 의미(f는 소수점 floating point의 약자)
    .4f - 소수점 넷째자리에서 반올림
    .0f - 정수

print("{0}나누기 {1}는 {2:.2f}입니다.".format(num_1, num_2, num_1/num_2))
-> 0나누기 3은 0.33입니다.

  1. 문자열 포맷팅의 여러방식
  1. %s, %d(가장 오래된 방식)
    name = "샤샤"
    age = 24
    print("제 이름은 %s이고 %살입니다"%(name,age))

2.format() 매소드(가장 많이 쓰는 방식)
name = "샤샤"
age = 24
print("제 이름은 {}이고 {}살 입니다.".format(name,age))

3.f-string (새로운 방식)
name = "샤샤"
age = 24
print(f"제 이름은 {name}이고 {age}살 입니다.")

  1. 문자열 포맷팅 실습

wage = 5 # 시급 (1시간에 5달러)
exchange_rate = 1142.16 # 환율 (1달러에 1142.16원)

#"1시간에 5달러 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(1, wage * 1, "달러"))

#"5시간에 25달러 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(5,wage*5,"달러")) # 여기에 코드를 작성하세요

#"1시간에 5710.8원 벌었습니다." 출력
print("{}시간에 {}{} 벌었습니다.".format(1,wage 1 exchange_rate,"원")) # 여기에 코드를 작성하세요

#"5시간에 28554.0원 벌었습니다." 출력
print("{}시간에 {1:.1f}{} 벌었습니다.".format(5,wage 5 exchange_rate,"원")) # 여기에 코드를 작성하세요

profile
데이터 분석 & 서비스 기획

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

정보 감사합니다.

답글 달기

관련 채용 정보