본문 바로가기

연오의 파이썬

5주차 스터디 숙제 :: 4장 연습문제 4-5까지

SMALL

2022년 1월 2일에 진행하는 파이썬 온라인 스터디,

 

모두 임인년 새해 복 많이 받으시길 바랍니다.

 

12월 26일은 크리스마스 다음 날이라서 스터디를 잠시 쉬어갔지만, 1월 2일 오늘은 정상적으로 진행했습니니다. 지난 주 과제에 대해서 말씀드리자면 100page 문제까지 해결하는 것입니다.

 

진도: p.93 /이스케이프 사용, 그리고 poem 작성까지
숙제: p.94~99 정독 후, 연습문제 4-4 &4-5 해결

 

과제를 못한 사람들을 위해 5주차 스터디는 자율적으로 공부하는 시간을 가졌습니다.

 

4장 과제에 대한 코드를 공유하겠습니다.

 


 

연습문제 4-1

#출생년도

print("프로그래머 A: ", 0x7d0,"년에 출생")
print("내 나이", 2021-1996+1)
print("프로그래머 B: ", 2021 + 1 - 0o22, "년에 출생" )
print("프로그래머 C: ", 2021 + 1 - 18, "년에 출생")

# 한국 나이 계산법 = 현재 연도 - 출생 연도 + 1
# 나이를 알 때 출생 연도 = 현재 연도 + 1 - 나이

1번 문제는 사람의 태어난 연도를 갖고 현재 나이(2021년 기준)를 계산하는 문제입니다. 16진수, 8진수를 제대로 이해하는지 점검해보는 과제였습니다.

 

위 코드에 대한 출력은 다음과 같습니다.

프로그래머 A:  2000 년에 출생
내 나이 26
프로그래머 B:  2004 년에 출생
프로그래머 C:  2004 년에 출생

 


 

연습문제 4-2

#과학적 표기법
print("과학적 표기법: ", -2.5287e2)

과학적 표기법은 유효숫자라는 개념을 알아야하는데, 그것은 이공계 학생이 아니라면 배우지 않았을 확률이 높으니 소수점 둘째자리까지 표현한다고 생각하세요.

 

위 코드 출력 결과는 다음과 같습니다.

과학적 표기법:  -252.87

 

 


 

연습문제 4-3

#두 실수가 거의 같은지 검사

def almost_equal():
    print("실수 1을 입력하세요: ")
    a = float(input())
    print("실수 2을 입력하세요: ")
    b = float(input())
    x = abs(a-b)
    print("두 실수의 차이는 0.0001 미만이다 ")
    print (x < 0.0001)

almost_equal()

실수 1을 입력하세요: 
13.5
실수 2을 입력하세요: 
13.50123

 

이런 식으로 입력했다고 가정하면, 차이가 0.00123이므로 거짓으로 출력됩니다.

 

두 실수의 차이는 0.0001 미만이다 
False

 

 


 

연습문제 4-4

#4-4

text = 'I think, therefore I am.'

text = text.replace('think', 'eat')

print(text)

문자열을 replace하는 메소드를 이용하여 text 문자열의 think를 eat로 변환하는 문제입니다.

 

출력 결과는 다음과 같습니다.

I eat, therefore I am.

 


연습문제 4-5

#4-5

order_memo = """주문1: 아메리카노
주문2: 카페라테
주문3: 아메리카노, 아메리카노
주문4: 아메리카노, 카페라테
주문5: 카페라테, 카페라테
"""

text1 = '아메리카노'
text2 = '카페라테'

count_text1 = order_memo.count(text1)
count_text2 = order_memo.count(text2)

print('아메리카노는 ', count_text1, '번 주문')
print('카페라테는 ', count_text2, '번 주문')

마지막 문제 역시 스트링 메소드를 이용해서 문자열에서 특정 문자 개수를 count해주는 것입니다.

 

출력 결과

아메리카노는  4 번 주문
카페라테는  4 번 주문
반응형
LIST