----------------------------------------
a=1
b=2
c = a+b
print(c)
----------
def add(a, b):
c = a + b
print(c)
add(1, 2)
----------
c=0
def add(a, b):
c = a + b
add(1, 2)
print(c)
----------
# 함수 안에서 사용되는 변수와 밖에서 사용되는 변수는 다르다.
# 함수 밖에서 사용되는 변수를 함수 안에서도 사용하고 싶은 경우 global 사용
# 함수 안에서 사용되는 변수: 지역변수(local variable)
# 함수 밖에서 사용되는 변수: 전역변수(global variable)
# 함수 안: def 이후 띄어쓰기 한 부분
c=0
def add(a, b):
global c
c = a + b
add(1, 2)
print(c)
----------
# 함수도 값을 남길 수 있다.
def add(a, b):
c = a + b
return c
c=add(2,3)
print(c)
for i in range(b):
s = s + a
return s
a = 2
b = 3
s = multiply(a, b)
print(a, 'x', b, '=', s)
# 두 개도 남길 수 있다.
# C언어에서는 허용되지 않는다.
def divide(a, b):
c = 0 #몫
d = 0 #나머지
s = a
while (s >= b):
s = s - b
c = c + 1
d = s
return c, d
a = 9
b = 2
c, d = divide(a, b)
print(a, '/', b, '=', c, 'x', b, '+', d)
----------
# 함수도 값을 남길 수 있다.
def add(a, b):
c = a + b
return c
c=add(2,3)
print(c)
def multiply(a, b):
s = 0for i in range(b):
s = s + a
return s
a = 2
b = 3
s = multiply(a, b)
print(a, 'x', b, '=', s)
# 두 개도 남길 수 있다.
# C언어에서는 허용되지 않는다.
def divide(a, b):
c = 0 #몫
d = 0 #나머지
s = a
while (s >= b):
s = s - b
c = c + 1
d = s
return c, d
a = 9
b = 2
c, d = divide(a, b)
print(a, '/', b, '=', c, 'x', b, '+', d)
----------
# 무작위 숫자를 뽑고 싶을 때
import random
import random
a = random.randint(0,9)
b = random.randint(0,9)
print(a, b)
----------
import random
def addTest(a, b, ans):
c = a + b
if (c == ans):
print("O")
else:
print("X")
addTest(2, 3, 5)
addTest(2, 3, 8)
----------
# 5문제 출제하고 맞춘 갯수를 출력하는 프로그램을 작성하시오.
# 힌트: global, return
score = 0
def addTest(a, b, ans):
global score
c = a + b
if c == ans:
score = score + 1
else:
score = score + 0
addTest(2,3,5)
addTest(2,3,3)
addTest(3,4,7)
print("score:", score)
--------
score = 0
def addTest(a, b, ans):
c = a + b
if c == ans:
return 1
else:
return 0
score = score + addTest(2,3,5)
score = score + addTest(2,3,3)
score = score + addTest(3,4,7)
print("score:", score)
#
# 연산자 단축
#
a = a + 1
a += 1
score += addTest(2,3,5)
#
# 함수 연습
# %, if, True, False
def isEven(a):
if (a%2==0):
return True
else:
return False
--------
def isEven(a):
return (a%2==0) #연산자; 계산결과를 남긴다.
a = isEven(12)
print(a)
# 힌트: global, return
score = 0
def addTest(a, b, ans):
global score
c = a + b
if c == ans:
score = score + 1
else:
score = score + 0
addTest(2,3,5)
addTest(2,3,3)
addTest(3,4,7)
print("score:", score)
--------
score = 0
def addTest(a, b, ans):
c = a + b
if c == ans:
return 1
else:
return 0
score = score + addTest(2,3,5)
score = score + addTest(2,3,3)
score = score + addTest(3,4,7)
print("score:", score)
#
# 연산자 단축
#
a = a + 1
a += 1
score += addTest(2,3,5)
#
# 함수 연습
# %, if, True, False
def isEven(a):
if (a%2==0):
return True
else:
return False
--------
def isEven(a):
return (a%2==0) #연산자; 계산결과를 남긴다.
a = isEven(12)
print(a)
댓글 없음:
댓글 쓰기