본문 바로가기
SK 행복성장캠퍼스/Python 기초

0901_2일차_연습문제

by NickNuma 2020. 9. 5.

2일차 내용의 연습문제입니다.


Question 1

def main():
    '''
     입력된 문자열을 꺼꾸로 출력하는 코드를 작성하시오.

    입력: rise to vote sir
    출력: ris etov ot esir

    '''
    m = "rise to vote sir"
    reverse_m = None

    ####### 구현 시작 ################


    ########구현 끝 #######################
    
    print("-------------------------------------------------------------------------------")
    print(reverse_m)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기

문자열을 거꾸로 출력해주기 위해서 역방향 스텝으로 슬라이싱을 해주었습니다.

def main():
    '''
     입력된 문자열을 꺼꾸로 출력하는 코드를 작성하시오.

    입력: rise to vote sir
    출력: ris etov ot esir

    '''
    m = "rise to vote sir"
    reverse_m = None

    ####### 구현 시작 ################

    # 역방향 스텝 슬라이싱
    reverse_m = m[::-1]


    ########구현 끝 #######################
    
    print("-------------------------------------------------------------------------------")
    print(reverse_m)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


Question 2

def main():
    '''
     자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하라

    license_plate = "24가 2210"

    출력:
        2210
    '''
    license_plate = "24가 2210"

    car_num = None
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(car_num)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 

더보기

뒤 4자리 출력을 위해서 문자열을 슬라이싱 해주었습니다.
슬라이싱은 순방향과 역방향, 모두 가능합니다.

def main():
    '''
     자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하라

    license_plate = "24가 2210"

    출력:
        2210
    '''
    license_plate = "24가 2210"

    car_num = None
    ####### 구현 시작 ################

    #순방향
    car_num = license_plate[4:]

    #역방향   *****
    car_num = license_plate[-4:]


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(car_num)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


Question 3

def main():
    '''
     아래의 문자열에서 '홀' 과 '짝' 만 출력하라

    string = "홀짝홀짝홀짝"

    출력:
        홀만: 홀홀홀
        짝만: 짝짝짝
    '''
    string = "홀짝홀짝홀짝"

    odd_str = None
    even_str = None
    ####### 구현 시작 ################


    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("홀만: {}".format(odd_str))
    print("짝만: {}".format(even_str))
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기

홀과 짝만 출력하기 위하여 문자열 슬라이싱을 사용하였고
슬라이싱시에 스텝을 주었습니다.

def main():
    '''
     아래의 문자열에서 '홀' 과 '짝' 만 출력하라

    string = "홀짝홀짝홀짝"

    출력:
        홀만: 홀홀홀
        짝만: 짝짝짝
    '''
    string = "홀짝홀짝홀짝"

    odd_str = None
    even_str = None
    ####### 구현 시작 ################

    odd_str = string[::2]
    even_str = string [1::2]

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print("홀만: {}".format(odd_str))
    print("짝만: {}".format(even_str))
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


Question 4

def main():
    '''
     아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하라.

    phone_number = "010-1111-2222"

    출력:
        010 1111 2222

    '''
    phone_number = "010-1111-2222"

    new_number_phone = None
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(new_number_phone)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기

문자열에서 특정 문자를 제거하기 위해서 .replace() 함수를 사용하였습니다.
.repleace()함수를 이용하여 하이푼('-')을 지우고 공백으로 대신하여 제거된 것처럼 표현하였습니다.

def main():
    '''
     아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하라.

    phone_number = "010-1111-2222"

    출력:
        010 1111 2222

    '''
    phone_number = "010-1111-2222"

    new_number_phone = None
    ####### 구현 시작 ################

    new_number_phone = phone_number.replace('-', ' ')

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(new_number_phone)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 


 


def main():
    '''
     url 에 저장된 웹 페이지 주소에서 도메인을 출력하라.

    url = "http://sharebook.kr"
    url = "https://korea.co.kr"


    출력:
        kr

    '''
    url = "http://sharebook.kr"
    url = "https://korea.co.kr"

    domain = None
    ####### 구현 시작 ################



    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(domain)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 

더보기

방법이 있지 않을까 했는데, 강사님께서 이게 맞다고 하셨습니다.
국가 도메인이라는 것이 kr, uk, jp와 같이 2글자라서 이게 맞는 것 같습니다.
문자열을 슬라이싱해주는데 이때, 역방향으로 뒤에서 2번째부터 끝까지 슬라이싱을 해줍니다.

def main():
    '''
     url 에 저장된 웹 페이지 주소에서 도메인을 출력하라.

    url = "http://sharebook.kr"
    url = "https://korea.co.kr"


    출력:
        kr

    '''
    url = "http://sharebook.kr"
    url = "https://korea.co.kr"

    domain = None
    ####### 구현 시작 ################

    domain = url[-2:]

    ########구현 끝 #######################

    print("-------------------------------------------------------------------------------")
    print(domain)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()

 

아직은 기본적인 내용만 배웠기 때문에 쉽습니다.
다음부터는 어려워질 것 같습니다. 하하하 (제가 미래에서 과거글을 쓰고 있으니 확실합니다. 하하하)

그럼 이만~~

반응형

댓글