호이호우
Beatlefeed
호이호우
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 세상은 지금... (4)
    • 인공지능 (24)
    • 코딩배우기 (21)
      • HTML, CSS (7)
    • 심리학 (25)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • tensorflow
  • LeakyReLU
  • Decoder
  • U-Net
  • 인공지능
  • CIFAR-10
  • pix2pix
  • DCGAN
  • Encoder
  • Gan
  • Sketch2Pokemon
  • Loss Function
  • 권위주의적육아
  • mnist
  • generator
  • Python
  • 발달심리학
  • discriminator
  • keras
  • 파이썬
  • Diana Baumrind
  • cGAN
  • Deep learning
  • BatchNormalization
  • U-Net Generator
  • Optimizer
  • 심리치료
  • 행동심리
  • ADHD
  • Momentum

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
호이호우

Beatlefeed

6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)
코딩배우기

6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅)

2020. 8. 28. 00:30
반응형

1. format을 이용한 문자열 포맷팅


오늘은 2019년 10월 29일입니다.

year = 2019
month = 10
day = 29

print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.")
# 기본적인 모양

print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
# 문자열 포맷팅 활용1 (format)

date_string = "오늘은 {}년 {}월 {}일입니다."
print(date_string.format(year, month, day))
print(date_string.format(year, month, day + 1))

# 문자열 포맷팅 활용2 (format)


2. format 다루기


rint("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성", "유재석", "빌 게이츠"))
# 0,1,2,3,4 순으로 카운

num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2}입니다.".format(num_1, num_2, num_1 / num_2))
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2))
print("{0} 나누기 {1}은 {2:.0f}입니다.".format(num_1, num_2, num_1 / num_2))
# .2f .2sms 소수점 둘째자리에서 반올림, f는 소수형을 나타내는 floating point, 0은 정수형으로

# format 뒤의 내용은 어떤 자료형이든 문자열로 변환


3. 문자열 포맷팅을 하는 다양한 방식


1) 오래된 방식 (%기호)


name = "Beatlefeed"
age = 33

print("제 이름은 %s이고 %d살입니다." % (name, age))


2) 현재 많이 쓰는 방식 (format 메소드)


name = "Beatlefeed"
age = 33

print("제 이름은 {}이고 {}살입니다.".format(name, age))


3) 새로운 방식 (f-string)


name = "Beatlefeed"
age = 33

print(f"제 이름은 {name}이고 {age}살입니다.")


4. 문자열 포맷팅 연습


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

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

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

# "1시간에 5710.8원 벌었습니다."
print("{}시간에 {:.1f}{} 벌었습니다.".format(1, wage * 1 * exchange_rate, "원"))
# 1시간에 5710.8원 벌었습니다.

# "5시간에 28554.0원 벌었습니다."
print("{}시간에 {:.1f}{} 벌었습니다.".format(5, wage * 5 * exchange_rate, "원"))

# 5시간에 28554.0원 벌었습니다.


반응형
저작자표시 (새창열림)

'코딩배우기' 카테고리의 다른 글

7일차)프로그래밍 핵심 개념 in Python(boolean, type)  (0) 2020.08.31
객체 지향 프로그래밍 개념  (0) 2020.08.28
5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)  (0) 2020.08.26
4일차)컴퓨터 개론-소프트웨어 이해하기  (0) 2020.08.25
3일차)컴퓨터 개론  (0) 2020.08.24
    '코딩배우기' 카테고리의 다른 글
    • 7일차)프로그래밍 핵심 개념 in Python(boolean, type)
    • 객체 지향 프로그래밍 개념
    • 5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환)
    • 4일차)컴퓨터 개론-소프트웨어 이해하기
    호이호우
    호이호우
    나의 관심 콘텐츠를 즐겁게 볼 수 있는 Beatlefeed!

    티스토리툴바