Nacho

Chapter 04. Python 프로그래밍 & 라이브러리 본문

Python

Chapter 04. Python 프로그래밍 & 라이브러리

Nacho_13 2024. 2. 22. 20:16
반응형

기본 문법에 대한 강의가 진행되었기에 수업 중 풀이했던 연습문제와 복습문제를 살펴보겠다.

 

1. 함수 생성 및 활용

여러 개의 숫자를 입력받아 평균을 계산하여 출력(print)하시오.
n = list(map(int,input().split(' ')))
def get_mean(arr):
    total = 0
    for i in arr:
        total += i
    mean = total/len(arr)
    return mean
print(get_mean(n))

 

Input :

3 3 3 3 3 3

 

Ouput:

3.0

 

입력을 여러개 받는게 이렇게 받으라는 뜻이 아니였다..ㅎ

 

여러 개의 숫자를 입력받아 합계와 평균을 계산하여 출력(return)하시오.

 

def mean(*nums):
    sums = sum(nums)
    mean = sums/len(nums)
    return sums, mean
mean(3,4,5,6,7)

 

Output:

(25, 5.0)

 

2. 예외처리 연습문제

 여러 개의 숫자를 입력받아 합계와 평균을 계산하여 출력(return)하는 함수에 대해 입력값에 대한 예외처리를 수행하시오.
 - 모든 입력값이 정수인지 점검하고,아닌 경우 "모든 숫자를 정수로 입력해주세요." 출력

 

def sum_mean(*nums):
    sums = 0
    for i in nums:
        if type(i) is not int:
            print("모든 숫자를 정수로 입력해주세요." )
        else:
            sums += i
            mean = sums/len(nums)
    return sums, mean
summ, avg = sum_mean(1,2,3,4,5)
print(summ, avg)

 

Output:

15 3.0

 

복습문제

기념일 계산기를 만듭시다.
from datetime import datetime
def date_check(year, month, day):
    try:
        year = int(year)
        month = int(month)
        day = int(day)

        date = datetime(year, month, day)
        return date
    
    except ValueError as e:
        print("올바른 날짜 형식으로 입력해주세요.")
        return None​

 

def spe_day(year, month, day):
    date = date_check(year, month, day)
    if not date :
        return -1
    print("오늘은",(datetime.now() - date).days,"일째 입니다")
    
spe_day(2022,3,25)

 

Output:

오늘은 699 일째 입니다
반응형