2018년 4월 2일 월요일

[python] 문법05

last updated: 2018/4/5
----------------------------------------
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)

def multiply(a, b):
    s = 0
    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) 
----------
# 무작위 숫자를 뽑고 싶을 때

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)

댓글 없음:

댓글 쓰기