Kaggle·데이터분석예제

[파시데]파이썬 기본 연습문제

데이터요리사 2020. 7. 20. 08:01

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

 

파이썬 기본 이론을 제대로 알고 있는지

다음 문제를 스스로 해결해보세요.

 

 

 

- 이 글은 '파이썬으로 시작하는 데이터 분석'에서 배우는 문제를 일부 소개합니다.
- 코드의 자세한 설명은 책의 내용을 참고해주세요.
- '더보기'를 클릭하시면 샘플 답안을 확인하실 수 있습니다.

- 제시한 답안은 샘플 답안입니다. 동일한 코드를 사용하지 않아도 정답일 수 있습니다.

 

 

 

 

 

 

 

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())

 

 

 

 

주어진 문제를 잘 해결하셨나요?

 

시간은 걸리더라도,

구글링을 통해서 문제를 해결했더라도

스.스.로. 해결하셨다면 파이썬 응용문법을 배우실 준비가 되셨습니다^^

 

수고하셨습니다!

 

함께 보면 좋은 글

 

 

 


※ 이 글의 내용을 상업적으로 무단 활용, 편집하는 것은 금지하고 있습니다. 강의, 출판 등 상업적 이용이 필요하신 경우, 문의 바랍니다.

728x90