5/10~5/11<프로그래밍 기초 in Python> (토픽 1~2) 프로그래밍 시작하기, 핵심 개념 in Python ①

sonffani·2021년 5월 9일
1
post-thumbnail

토픽 1은 공통이네.
https://velog.io/@sonffani/1-2%EC%9D%BC%EC%B0%A8

~5/11 화 오전 3시 36분까지 '자료형' 내용 모두 들었음

자료형

숫자형, 문자열, 행변환

format을 이용한 문자열 포맷팅

format 다루기

num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2:.0f}입니다".format(num_1, num_2, num_1 / num_2))
name = "최지웅"
age = 32

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

문자열 포맷팅 연습

실습과제
주어진 코드에서 wage는 1시간에 얼마 버는지를 나타내는 값이고, exchange_rate는 1달러를 한국 돈으로 바꾸면 얼마인지 나타내는 값(환율)입니다. 1시간 동안 번 금액은 wage 1의 결과값인 5달러이고, 이 금액을 한국 돈으로 환전하면 wage 1 * exchange_rate의 결과값인 5710.8원이 되는거죠.

문자열 포맷팅의 개념을 이용하여 아래의 문장들을 출력하세요.

1시간에 5달러 벌었습니다.
5시간에 25달러 벌었습니다.
1시간에 5710.8원 벌었습니다.
5시간에 28554.0원 벌었습니다.
주어진 변수와 문자열 포맷팅을 반드시 이용하셔야 합니다. 그리고 원화 금액은 소수점 첫째 자리까지만 출력되어야 합니다.

과제 해설close solution tab
출력값이 네 개 있습니다. 그중 첫 번째는 이미 템플릿에 나와 있으니, 나머지 세 개를 하나씩 차근차근 보겠습니다.

두 번째 출력값
"5시간에 25달러 벌었습니다."를 출력해야 합니다. 5시간을 일했으니, 수입은 wage * 5로 표현할 수 있겠죠? 그리고 단위는 달러입니다.

print("{}시간에 {}{} 벌었습니다.".format(5, wage 5, "달러"))
세 번째 출력값
"1시간에 5710.8원 벌었습니다."를 출력해야 합니다. 1시간 수입을 달러로 표현하면 그냥 wage
1인데요. 한국 원화로 변환을 해야 하기 때문에 wage 1 exchange_rate으로 표현할 수 있습니다.

print("{}시간에 {}{} 벌었습니다.".format(1, wage 1 exchange_rate, "원"))
그리고 소수점 첫째 자리까지만 출력하기 위해서 이렇게 하면 됩니다.

print("{}시간에 {:.1f}{} 벌었습니다.".format(1, wage 1 exchange_rate, "원"))
네 번째 출력값
"5시간에 28554.0원 벌었습니다."를 출력해야 합니다. 5시간 수입을 달러로 표현하면 wage 5인데요. 한국 원화로 변환을 해야 하기 때문에 wage 5 * exchange_rate으로 표현할 수 있습니다.

print("{}시간에 {:.1f}{} 벌었습니다.".format(5, wage 5 exchange_rate, "원"))
모범 답안
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("{}시간에 {:.1f}{} 벌었습니다.".format(1, wage 1 exchange_rate, "원"))

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

불 대수, 불린형

불 대수 = 일상적인 논리를 수학적으로 표현한 것
명제 = 참 혹은 거짓이 확실한


type함수

자료형 퀴즈

  • (1) 4 / 2는 2.0입니다. 따라서 <class 'int'>가 아니라 <class 'float'>가 출력됩니다.

추상화

변수 제대로 이해하기, 함수의 실행 순서, return문

return문
값 돌려주기
함수 즉시 종료시키기

profile
판교 어떤 IT회사에서 일하는 중. 개발 도전기 💪🏻

0개의 댓글