함수란 자주 사용하는 코드에 대한 이름표이다.
변수가 어떤 값을 바인딩하는 것처럼 함수는 어떤 코드를 바인딩한다.
파이썬에서 함수의 모양
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을 해줬을 때 소수점이 나와도 임의의 숫자를 더해주지 않아도 덩어리로 나눌 수 있게 해준다.
다음 단계는 윗 문제와 동일함
'code > python 300제' 카테고리의 다른 글
파이썬 300제 (#251~) [파이썬 클래스] (0) | 2021.02.25 |
---|---|
파이썬 300제 (#231~#240) [파이썬 함수(2) - return] (0) | 2021.02.25 |
파이썬 300제 (#181~#200) [반복분-(3) n차원 리스트] (0) | 2021.02.25 |
파이썬 300제 (#161~#180) [반복분-(2) for] (0) | 2021.02.24 |
파이썬 300제 (#131~#160) [반복분-(1) for] (0) | 2021.02.24 |
댓글