메뉴 건너뛰기

imitator

복습: 함수(Functions) 부분 풀이

2017.07.10 17:19

관리자 조회 수:19

https://www.codecademy.com/en/courses/python-beginner-ko-nqxts/4/1?curriculum_id=53b5e0d8fed2a81590000003#


문제에 꽤나 당황하긴했다. 몇일전에 쉘스크립트에 전념하다보니 파이썬 부분에 혼동이 당연하게도 오고말았다.

뭐.. 잡담은 그렇다치고 이 문제는 shut_down 함수를 만들어서 대문자 소문자 Yes 또는 nO등을 받아도 yes 또는 no로

변환해서 결과값을 받으라는 내용이다.



=====================================


def shut_down(s):

    

    if "yes" == s.lower():

        return "Shutting down..."

        

    elif "no" == s.lower():

        return "Shutdown aborted!"

    

    else:

        return "Sorry, I didn't understand you."


print shut_down("YES")


======================================


# 함수를 선언한다. 매개변수는 s로 선언했다.

def shut_down(s):


# 문자열 yes가 s.lower와 비교했을때 맞으면 메세지를 나타내라는거다.

    lower은 문자열을 소문자로 바꿔준다. 한마디로 대소문자를 써서 선언해도 모두 소문자로 바뀐다.   

    if "yes" == s.lower():

        return "Shutting down..."

# 이것도 같은 맥락이다.        

    elif "no" == s.lower():

        return "Shutdown aborted!"

# yes 또는 no가 아닌 다른 값이 들어왔을경우에는 이걸 반환한다.    

    else:

        return "Sorry, I didn't understand you."


print shut_down("YES")



=======================================


진짜 미련하게 하는방법도 있다. 보고 웃을수도 있는데.

이런거 알아둬야 할 필요성도 느끼긴한다.

되긴 되는데 확신을 가지기 어렵긴하다. 심심하면 써보는것도 좋다.


def shut_down(s):

    if s == "yes" or s == "YES" or s == "Yes" or s == "YEs" or s == "yeS" or s == "yES" or s == "yEs" or s == "YeS":

        return "Shutting down..."


    elif s == "no" or s == "No" or s == "nO" or s == "NO":

        return "Shutdown aborted!"


    else:

        return "Sorry, I didn't understand you."


print shut_down("Yes")