일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 웨크롤링
- 오블완
- DALL-E
- API
- web crowling
- JSON
- ssh
- 쳇지피티
- brew
- OpenAI
- java17
- AI
- Linux
- Llama
- bs4
- temurin
- Python
- Windows
- 웹크롤링
- 레시피
- 포트포워딩
- PROJECT
- 파인튜닝
- Recipe
- LLM
- 티스토리챌린지
- chatGPT
- jdk
- WSL
- Java
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 |