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 번 주문
'연오의 파이썬' 카테고리의 다른 글
7주차 스터디 (연습문제 5-10 ~ 5-17) (1) | 2022.01.16 |
---|---|
6주차 스터디 연습 문제 풀이 ( 5-1 ~ 5-9 ) (0) | 2022.01.09 |
연오의 파이썬 3-9 (0) | 2021.12.19 |
연오의 파이썬 3-8 (0) | 2021.12.19 |
연오의 파이썬 3주차 리뷰 및 퀴즈 정답 (0) | 2021.12.12 |