1

함수와 변수의 관계

(a)

1
2
3
4
5
6
7
8
9
10
11
n = 10
def f(n):
    print('local(f) n =', n)
def g():
    n = 20
    print('local(g) n =', n)
print('global n =', n)
f(15)
print('global n =', n)
g()
print('global n =', n)

global n = 10 local(f) n = 15 global n = 10 local(g) n = 20 global n = 10

print()안에 쉼표(,)가 있다는건 type이 서로 다른 것들을 연달아 출력한다는것


(b)

1
2
3
4
5
6
7
8
9
10
11
12
n = 10
def f(n):
    print('local(f) n =', n)
def g():
    global n #global: 이 변수 이름으로 새로운 변수를 만들지 않을거얌
    n = 20
    print('local(g) n =', n)
print('global n =', n)
f(15)
print('global n =', n)
g()
print('global n =', n)

global n = 10 local(f) n = 15 global n = 10 local(g) n = 20 global n = 20

2

return 구문의 예제

(a)

1
2
3
4
5
6
7
8
9
def fn(n):
    for i in range(2,n):
        if n % i == 0:
            print(n, 'is not prime')
            return False
    print(n, 'is prime')
    return True
for i in range(5):
    fn(i)

0 is prime 1 is prime 2 is prime 3 is prime 4 is not prime


(b)

1
2
3
4
5
6
7
def fn(n):
    for i in range(10):
        if i > n:
            return True
    return False
print(fn(3))
print(fn(10))

True False


3

n > 2 인 양의 정수는 2 와 n − 1 사이에서 나누어 떨어지는 수가 없을 때 소수라고 한다. 소수인 경우 True 를 그렇지 않은 경우 False 를 리턴하도록 프로그램을 완성하세요.

1
2
3
4
5
6
7
def isprime(n):
    if n < 2:
        return False
    for i in range(2,n):
        if n % i == 0:
            return False
    return True


4

python 모듈 활용

1
2
3
4
5
from numpy import matrix
x = matrix([[1,2],[3,4]])
y = matrix([[5,6],[7,8]])
print(x*y)
print(type(x))
1
2
3
[[19 22]
 [43 50]]
<class 'numpy.matrixlib.defmatrix.matrix'>