일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- OpenAI
- temurin
- DALL-E
- 레이어패턴
- WSL
- 포트바인딩
- AI
- 웨크롤링
- 무상태
- 쳇지피티
- 카나리배포
- 오블완
- chaosengineering
- xmlschema
- 3티어아키텍처
- 12factorapp
- web crowling
- API
- ci_cd
- 티어구조
- 책임분리
- java17
- MSA
- chatGPT
- 티스토리챌린지
- 웹크롤링
- JSON
- Python
- 블루그린배포
- 클라우드네이티브
Archives
- Today
- Total
Nacho
Chapter 04. Python 프로그래밍 & 라이브러리 본문
반응형
기본 문법에 대한 강의가 진행되었기에 수업 중 풀이했던 연습문제와 복습문제를 살펴보겠다.
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 일째 입니다
반응형
'Python' 카테고리의 다른 글
Chapter 08. Python Pandas 기초(2) (0) | 2024.02.23 |
---|---|
Chapter 07. Python Pandas 기초(1) (0) | 2024.02.23 |
Chapter 06. Python Numpy 기초 (0) | 2024.02.23 |
Chapter 03. Python 프로그래밍 & 라이브러리 (0) | 2024.02.22 |
Chapter 02. Python 프로그래밍 & 라이브러리 (0) | 2024.02.22 |