파이썬
함수 정의 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
#함수 호출할때 값을 전달하면 순서대로 매개변수에 매