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'>