파이썬

함수 정의 Coding연습

akasha.park 2023. 3. 23. 17:19

CodeExcercise 1>
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
   
예시]
OOXXOXXOOO  =>  10점
OOXXOOXXOO  = >  9점
OXOXOXOXOXOXOX => 7점
OOOOOOOOOO  => 55점
OOOOXOOOOXOOOOX   => 30점

OX_str =  input("OX 입력 :")
total = 0
jumsu = 0
for ch in OX_str :    
    if ch=="O" :
        jumsu +=1
        total +=jumsu
    elif ch=='X' :
        jumsu = 0
print(total, "점")

 

CodeExcercise 2> calc함수 , 두개의 수와 한개의 연산자를 파라미터로 받아서 수행결과를 리턴

def calc(num1, num2, operator) :
     #result = 0
     if operator == "+" :
         result = num1 + num2
     elif operator == "*" :
         result = num1 * num2
     elif operator == "//" :
         result = num1 // num2
     elif operator == "%" :
         result = num1 % num2	
     return result

#함수 호출할때 값을 전달하면 순서대로 매개변수에 매