본문 바로가기
code/python 300제

파이썬 300제 (#201~#230) [파이썬 함수(1)]

by 바야바바 2021. 2. 25.

 

함수란 자주 사용하는 코드에 대한 이름표이다.

변수가 어떤 값을 바인딩하는 것처럼 함수는 어떤 코드를 바인딩한다.

 

파이썬에서 함수의 모양

1) 입력도 없고 반환값도 없는 함수

def 함수 ():

print('임의의 이름')

 

함수를 호출하고 싶다면

함수() 를 입력하면 '임의의 이름' 이 출력된다.

 

#201-#202

 

2) 입력만 있는 함수

def 함수이름(매개변수1, 매개변수2..)

수행문장

 

#212

결과값 : 7, 15

에러가 생기는 예

정의된 함수는 같은 타입의 두 개의 값을 입력 받아 덧셈 연산을 적용하려는 의도로 설계되었다.

하지만 함수를 호출 할때 문자열과 숫자를 입력해서 문자열과 숫자는 더할 수 없다는 에러가 발생한다.

 

#215

 

문자열 끝에 이어 붙이는 것은 함수에 정의하는 것이 아니고 print()에 입력해 준다.

 

#220 함수, for 이용해서 최대값 출력하기

 

#221 역순으로 출력하는 함수 정의

참고로 문자열 역순으로 정렬려면 슬라이싱을 사용한다. [::-1]

 

#222 리스트의 숫자 입력하여 평균 출력

먼저 여러개의 scores (리스트라고 가정) 가 들어오면

sum(scores) / len(scores) scores를 개수 len() 으로 나눠준다.

 

#224 딕셔너리를 입력하여 key값 출력

내가 입력한 답안인데 출력값은

요래나옴.. 틀리지는 않았지만 문제에서 요구한 답안과는 다르다.

이게 모범답안. for 문을 사용했다. for문에 익숙해져야겠다.

 

함수 안의 형태는 리스트/딕셔너리.. 모든 형태가 입력이 가능하다.

 

#225 딕셔너리에서 키값을 입력받아서 리스트 출력

dic[key]

 

 

#226

항상 줄바꿈이 있는 문제에선 단순하게 \n만 생각하게 된다. for문의 응용문제였는데 이해가 안돼서 애먹었다,,다음에 다시 풀어봐야겠다

 

 

#227 모듈가져오기 (import)

 

모듈가져오기 (import)

import를 사용하면 모듈을 불러올 수 있다.

이는 컴퓨터에서는 다른 프로그램으로부터 데이터를 갖고 오는 것을 뜻한다.

 

math.ceil() 은 소수점이 있다면 올림처리를 해주는 함수이다.

그래서 string/num을 해줬을 때 소수점이 나와도 임의의 숫자를 더해주지 않아도 덩어리로 나눌 수 있게 해준다.

다음 단계는 윗 문제와 동일함

 

 

 

댓글