코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
예제 3-3 관련 질문입니다.
임 * 규 | 2018-11-12

3-3의

ans1 = input('"사자"의 영어 단어는 무엇일까요?:')
result = '땡! 틀렸습니다.'
if ans1 == 'lion':
    result = '딩동댕! 참 잘 했어요~~~'
print('%s'%result)

을 실행시키면 

"사자"의 영어 단어는 무엇일까요?: lion이 나옵니다.

그런데 문득 든 생각이

 '사자'의 영어 단어는 무엇일까요?: lion이 나옵니다.

가 출력되게 하려면 다음처럼

lion = "'사자'"
ans1 = input('%s의 영어 단어는 무엇일까요?:'%lion)
result = '땡! 틀렸습니다.'
if ans1 == 'lion':
    result = '딩동댕! 참 잘 했어요~~~'
print('%s'%result)

변수를 따로 정의해서 하는 방법밖에 없는겁니까?
좀 더 간단한 방법이 궁금합니다...

  • 관 * 자
  • 2018-11-12 (22:37)
다음과 같이 해도 됩니다.^^

lion = '사자'
ans1 = input('%s의 영어 단어는 무엇일까요?:'%lion) 

if ans1 == 'lion': 
    print('딩동댕! 참 잘 했어요~~~')
else :
    print('땡! 틀렸습니다.')
  • 관 * 자
  • 2018-11-12 (22:49)
서울 시청에서 남산 타워를 걸어서 가는 길은 많습니다.
어떤 길을 선택해도 목적지에도 도착한다고 할 때 최적은 길은 무엇일까요?
노약자에게 최적의 길은 시간이 좀 걸리더라도 최적의 길은 경사가 완만하고 편히 갈수 있는 길일겁니다.
시간 절약이 목적이라는 가장 빠른 길이 최적의 길이 되겠지요?

이와 마찬가지로 프로그래밍도 동일한 결과를 가져오는 프로그램일지라도 목적에 따라 다양한 방법으로 구현가능하고 실제로 그렇게 해야 합니다.

온라인 게임에서 사용자들이 신속하게 데이터를 주고 받아야 한다면 속도를 우선 시 해서 프로그램해야 하고, 동시 접속자 수를 가능한 많이 제공해야 하는 경우도 발생합니다.

위의 경우에서는 변수에 데이터를 담아두고 마지막에 결과를 출력하는 경우도 있고, 또는 조건문에서 결과를 각각 출력하는 방법도 있습니다. 이 경우에는 둘 다 장단점이 있기 때문에 특별한 이유가 아니라면 둘다 정답이고 프로그래머가 선호하는 방식으로 하면 됩니다.^^