인자, 가변인자
스코핑 룰
변수를 찾는 규칙으로 LGB 순으로 검색한다.
함수내부 | →→→→→ | 함수외부 | →→→→→ | 파이썬 자체 |
---|---|---|---|---|
지역 | 전역, 외부 | 내장 | ||
(Local) | (Global) | (Build-in) |
※ 가변인자나 정의 되지 않은 인자를 사용할 때는 * 또는 **를 사용한다.
###
*는 여러 인자를 받을때 사용하고
###
**는 대체로 딕셔너리를 저장할때 사용한다.
###
예시
1 |
|
인자, 가변인자
변수를 찾는 규칙으로 LGB 순으로 검색한다.
함수내부 | →→→→→ | 함수외부 | →→→→→ | 파이썬 자체 |
---|---|---|---|---|
지역 | 전역, 외부 | 내장 | ||
(Local) | (Global) | (Build-in) |
※ 가변인자나 정의 되지 않은 인자를 사용할 때는 * 또는 **를 사용한다.
###
*는 여러 인자를 받을때 사용하고
###
**는 대체로 딕셔너리를 저장할때 사용한다.
###
예시
1 |
|
D2_2005. 파스칼의 삼각형
문제:
크기가 N인 파스칼의 삼각형을 만들어야 한다.
파스칼의 삼각형이란 아래와 같은 규칙을 따른다.
\1. 첫 번째 줄은 항상 숫자 1이다.
\2. 두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다.
N이 4일 경우,
N을 입력 받아 크기 N인 파스칼의 삼각형을 출력하는 프로그램을 작성하시오.
ex)
#1 1 1 1 1 2 1 1 3 3 1
1 |
|
lambda, Pass, __doc__, help, 이터레이터 객체
- lambda : 이름 없는 함수 만들 때
- pass : 아무것도 하지 않고 넘어 갈때
- __doc__ : 생성한 함수에 설명을 추가하고 싶을 때
- 이터레이터 객체 : 순회가능한 형식에서 값을 안전하고 빠르게 나열하고 싶을 때
※ 이터레이터 객체란?
순회가능한 객체의 요소를 순차적으로 열거하는 객체이다.
리스트, 튜플, 문자열 처럼 순회 가능한 시퀀스를 구현한다.
D2_2001. 파리 퇴치
문제:
N x N 배열 안의 숫자는 해당 영역에 존재하는 파리의 개수를 의미한다.
아래는 N=5 의 예이다.
M x M 크기의 파리채를 한 번 내리쳐 최대한 많은 파리를 죽이고자 한다.
죽은 파리의 개수를 구하라!
예를 들어 M=2 일 경우 위 예제의 정답은 49마리가 된다.
ex)
#1 5 #2 7 #3 6
1 |
|
예외처리
1 |
|