카테고리 없음

초기화 팁! (모든 언어의 공통점)

컴공 윤서혜 학습일기 2019. 4. 20. 15:35
x = 0
answer = "yes"

while(answer == yes):
   x += int(input("더하고 싶은 값을 입력해주세요 :"))
   answer = input(" 계속 더하고 싶으면 yes 끝내고 싶다면 no 를 입력해주세요")
   
print("총 합은 =",x)​​
x = 0

x = int(input("더하고 싶은 값을 입력해주세요 :"))
answer = input(" 계속 더하고 싶으면 yes 끝내고 싶다면 no 를 입력해주세요")

while(answer == yes):
   x += int(input("더하고 싶은 값을 입력해주세요 :"))
   answer = input(" 계속 더하고 싶으면 yes 끝내고 싶다면 no 를 입력해주세요")
   
print("총 합은 =",x)​

 

이 두가지의 코드는 값이 똑같이 출력이 된다.

하지만 식의 길이 차이와 효율성에서 봤을때 확연히 차이가 나는게 느낄 것이다. 모두가 보면 알 수 있듯이 첫번째 식이 훨씬 간결해 보이고 쉬워 보인다. 그런데 왜 두번째 식은 길어질수밖에 없고 첫번째 식은 짧게 해도 되는 것일까??

 

두번째 식은 answer값을 초기화 하는데 조건문으로 받아서 한것이고 첫번째 식은 애초에 answer값을 전역변수로 초기화 한 것이다. 

 

첫번째 식으로 하게 된다면, 바로 무한 반복문으로 들어갈 수 있기때문에 똑같은 식을 두번이나 반복할 필요가 없고 훨씬 식이 간결하게 된다. 그렇기 때문에 바로 반복문을 사용하고 싶다면 반복문의 조건식의 조건값 충족을 임의로 전역변수로 정하고 시작하는것도 나쁘지 않은것같다! 

 

참고하길 바란다!★