안녕하세요. 데이터 요리사, 루나입니다.

파이썬 기본 이론을 제대로 알고 있는지
다음 문제를 스스로 해결해보세요.
- 이 글은 '파이썬으로 시작하는 데이터 분석'에서 배우는 문제를 일부 소개합니다.
- 코드의 자세한 설명은 책의 내용을 참고해주세요.
- '더보기'를 클릭하시면 샘플 답안을 확인하실 수 있습니다.
- 제시한 답안은 샘플 답안입니다. 동일한 코드를 사용하지 않아도 정답일 수 있습니다.
1 | 기온이 0ºC보다 높으면 ‘아이스 아메리카노’를 출력하고, 그렇지 않은 경우에는 ‘따뜻한 아메리카노’를 출력하는 함수를 만들어 보세요. |
샘플 답안
더보기
# 함수
def coffee(temp):
if temp > 0 :
print("아이스 아메리카노")
else:
print("따뜻한 아메리카노")
# 함수 호출
coffee(30)
2 | 1학년 2반의 시험 성적은 다음과 같습니다. [80, 90, 70, 65, 85, 95, 90, 80, 75, 80] 시험 문제 중, 한 문제가 잘못 출제되어 모두 5점씩 추가 점수를 받도록 조치를 취했습니다. 변경 후 점수를 반환하는 함수를 만들어 보세요. |
샘플 답안
더보기
def update_scores(scores) :
new_scores = []
for s in scores:
new = s + 5
new_scores.append(new)
return new_scores
scores = [80, 90, 70, 65, 85, 95, 90, 80, 75, 80]
new = update_scores(scores)
print(new)
3 | 영어 단어 또는 문장을 인자로 받아서 대문자와 소문자로 출력하는 함수를 만들어 보세요. |
샘플 답안
더보기
# 함수
def change_word_case(word):
upperCase = word.upper()
lowerCase = word.lower()
return upperCase, lowerCase
# 함수 호출
change_word_case("I love Seoul.")
4 | 두 수와 연산자를 입력 받아 사칙연산 결과를 출력하는 계산기를 만들어 보세요. |
샘플 답안
더보기
# 계산기 함수
def calculator(operator, num1, num2):
if(operator == '+'):
return num1 + num2
elif(operator == '-'):
return num1 - num2
elif(operator == '*'):
return num1 * num2
elif(operator == '/'):
if(num2 != 0):
return num1 / num2
else:
print('{}는 연산이 불가능합니다.'.format(operator))
# 함수 호출
calculator('+', 200, 300)
5 | 입력받은 인자를 모두 더하는 함수를 작성하세요 |
샘플 답안
더보기
# 입력받은 인자를 모두 더하는 함수
def sum(*args):
result = 0
for num in args:
result = result + num
return result
# 함수 호출
sum(1,2,3)
6 | 사용자로부터 키와 성별을 입력 받아서 권장 체중을 화면에 출력하는 '함수'를 작성하세요. 권장 체중은 다음과 같이 계산합니다. - 남성 권장 체중 = (키 – 100) - 여성 권장 체중 = (키 – 100) * 0.9 |
샘플 답안
더보기
# 함수 작성
def print_weight(height, man=True):
weight = 0
if(man):
weight = (height - 100) * 0.9
else:
weight = height - 100
print("권장 체중은 {}kg 입니다".format(weight))
# 함수 실행
print_weight(170)
7 | 사용자로부터 키와 성별을 입력 받아서 권장 체중을 화면에 출력하는 '람다식'을 작성하세요. 권장 체중은 다음과 같이 계산합니다. - 남성 권장 체중 = (키 – 100) - 여성 권장 체중 = (키 – 100) * 0.9 |
샘플 답안
더보기
# 권장 체중을 구하는 람다식
weight2 = lambda man, height : (height - 100) * 0.9 if(man) else (height - 100)
# 람다식 실행
weight2(False, 170)
7 | abc.txt라는 파일을 쓰기모드(‘w’)로 열고, write() 함수를 사용하여 문장("A B C D E F G ")을 작성하세요. |
샘플 답안
더보기
f = open("abc.txt", "w") # 쓰기모드로 파일 열기
f.write("A B C D E F G ")
f.close()
8 | 7번에서 생성한 abc.txt라는 파일을 읽기모드(‘r’)로 열고, read() 함수를 사용하여 문장을 읽어 들여서 화면에 출력하세요. |
샘플 답안
더보기
f = open("abc.txt", "r")
print(f.read())
f.close()
또는
with open("abc.txt", "r") as f:
print(f.read())
주어진 문제를 잘 해결하셨나요?
시간은 걸리더라도,
구글링을 통해서 문제를 해결했더라도
스.스.로. 해결하셨다면 파이썬 응용문법을 배우실 준비가 되셨습니다^^
수고하셨습니다!
함께 보면 좋은 글 |
- 파이썬 기본 문법, 10분 안에 정리하기
- 주피터 노트북 사용법, 테마 셋팅방법
- 안녕하세요? 데이터 요리사, 루나입니다.
- 복잡한 수식과 코드는 이제 그만! 내가 필요한 것만 배우고 싶다면? 데이터 레시피로 시작하세요!
※ 이 글의 내용을 상업적으로 무단 활용, 편집하는 것은 금지하고 있습니다. 강의, 출판 등 상업적 이용이 필요하신 경우, 문의 바랍니다.
728x90
'Kaggle·데이터분석예제' 카테고리의 다른 글
[Kaggle][답]강아지 품종 분류(dog-breed-identification) (1) | 2020.07.20 |
---|---|
[Kaggle][문제]강아지 품종 분류(dog-breed-identification) (0) | 2020.07.20 |
[Kaggle][문제]타이타닉(titanic) (0) | 2020.07.20 |
[Kaggle][답]타이타닉(titanic) (0) | 2020.07.20 |
[Kaggle][답]샌프란시스코 범죄 예측(sf-crime) (0) | 2020.07.20 |