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

0903_4일차_연습문제

by NickNuma 2020. 9. 6.

def main():
    '''
 * 제공된 요구사항을 순서대로 구현하고 최종적인 결과를 출력한다.

 1)  다음 아이스크림 이름과 희망 가격을 딕셔너리로 구성하여 icecream_price 변수에 저장한다.

이름	   희망가격
--------------
메로나	1000
폴라포	1200
빵빠레	1800

  2) 위의 딕셔너리에 다음 아이스크림 가격정보를 추가하라

  이름	희망가격
  -------------
  죠스바	1200
  월드콘	1500

   3) 메로나 가격을 출력하라.

     실행예>
       메로나 가격: 1000

   4)  메로나의 가격을 1300으로 수정하라

   5) 딕셔너리에서 메로나를 삭제하라

    '''
    # 1. 요구사항
    ####### 구현 시작 ################


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

    # 2. 요구사항
    ####### 구현 시작 ################


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

     # 3. 요구사항
    ####### 구현 시작 ################



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

    # 4. 요구사항
    ####### 구현 시작 ################



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

    # 5. 요구사항
    ####### 구현 시작 ################


    ########구현 끝 #######################
# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
 * 제공된 요구사항을 순서대로 구현하고 최종적인 결과를 출력한다.

 1)  다음 아이스크림 이름과 희망 가격을 딕셔너리로 구성하여 icecream_price 변수에 저장한다.

이름	   희망가격
--------------
메로나	1000
폴라포	1200
빵빠레	1800

  2) 위의 딕셔너리에 다음 아이스크림 가격정보를 추가하라

  이름	희망가격
  -------------
  죠스바	1200
  월드콘	1500

   3) 메로나 가격을 출력하라.

     실행예>
       메로나 가격: 1000

   4)  메로나의 가격을 1300으로 수정하라

   5) 딕셔너리에서 메로나를 삭제하라

    '''
    # 1. 요구사항
    ####### 구현 시작 ################
    icecrea_prices = {"메로나":1000, "폴라포": 1200, "빵빠레" : 1800}

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

    # 2. 요구사항
    ####### 구현 시작 ################
    icecrea_prices["죠스바"] = 1200
    icecrea_prices["월드콘"] = 1500

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

     # 3. 요구사항
    ####### 구현 시작 ################

    print("메로나 가격: ", icecrea_prices["메로나"])

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

    # 4. 요구사항
    ####### 구현 시작 ################

    icecrea_prices["메로나"] = 1300
    print(icecrea_prices)

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

    # 5. 요구사항
    ####### 구현 시작 ################
    # icecrea_prices.pop("메로나")
    # print(icecrea_prices)

    del icecrea_prices["메로나"]
    print(icecrea_prices)

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

 


def main():
    '''
 * 제공된 요구사항을 순서대로 구현하고 최종적인 결과를 출력한다.

 1)  아래의 표에서, 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리의 값으로 저장하라.\
  딕셔너리의 이름은 inventory로 한다.

이름	    가격	 재고
-----------------
메로나	300	 20
비비빅	400	 3
죠스바	250	 100


  2) inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라.

  3) inventory 딕셔너리에서 메로나의 재고를 화면에 출력하라

  4)  inventory 딕셔너리에 아래 데이터를 추가하라.

  이름	 가격  재고
  ----------------
  월드콘	 500	7


   5) inventory 딕셔너리에서  key값으로만 구성된 리스트를 출력하라

      출력: ['메로나', '비비빅', '죠스바', '월드콘']
    '''
    # 1. 요구사항
    ####### 구현 시작 ################



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

    # 2. 요구사항
    ####### 구현 시작 ################



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

     # 3. 요구사항
    ####### 구현 시작 ################



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

    # 4. 요구사항
    ####### 구현 시작 ################



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

    # 5. 요구사항
    ####### 구현 시작 ################


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

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
 * 제공된 요구사항을 순서대로 구현하고 최종적인 결과를 출력한다.

 1)  아래의 표에서, 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리의 값으로 저장하라.\
  딕셔너리의 이름은 inventory로 한다.

이름	    가격	 재고
-----------------
메로나	300	 20
비비빅	400	 3
죠스바	250	 100


  2) inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라.

  3) inventory 딕셔너리에서 메로나의 재고를 화면에 출력하라

  4)  inventory 딕셔너리에 아래 데이터를 추가하라.

  이름	 가격  재고
  ----------------
  월드콘	 500	7


   5) inventory 딕셔너리에서  key값으로만 구성된 리스트를 출력하라

      출력: ['메로나', '비비빅', '죠스바', '월드콘']
    '''
    # 1. 요구사항
    ####### 구현 시작 ################

    inventory = {"메로나": (300,	 20), "비비빅" :	(400, 3), "죠스바": (250, 100)}
    print(inventory)

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

    # 2. 요구사항
    ####### 구현 시작 ################

    print("메로나 가격: {}원".format(inventory["메로나"][0]))

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

     # 3. 요구사항
    ####### 구현 시작 ################

    print("메로나 재고: {}개".format(inventory["메로나"][1]))

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

    # 4. 요구사항
    ####### 구현 시작 ################

    inventory["월드콘"] =(500, 7)
    print(inventory)

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

    # 5. 요구사항
    ####### 구현 시작 ################

    print(list(inventory.keys()))

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

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

 


def main():
    '''
    1. 입력으로 제공되는 딕셔너리(이름 : 나이)에서 나이가 가장 많은 사람의 이름을 검색하는 프로그램을 작성하시오.

  입력 예시1){"홍길동": 100, "이길동": 30, "박길동": 80, "오길동": 22, "백길동": 95}, 출력 예시1)홍길동
  입력 예시2) {"나길동": 30, "임길동": 45, "고길동": 65, "가길동": 70, "천길동": 87}, 출력 예시2)천길동

    '''

    # 입력 : 딕셔너리 데이터(이름과 나이 정보를 저장하는 딕셔너리)
    name_dict ={"홍길동": 100, "이길동": 30, "박길동": 80, "오길동": 22, "백길동": 95}
    name_dict = {"나길동": 30, "임길동": 45, "고길동": 65, "가길동": 70, "천길동": 87}

    name = None
    ####### 구현 시작 ################




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

    print("-------------------------------------------------------------------------------")
    print("나이가 가장 많은 사람의 이름 : ", name)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    1. 입력으로 제공되는 딕셔너리(이름 : 나이)에서 나이가 가장 많은 사람의 이름을 검색하는 프로그램을 작성하시오.

  입력 예시1){"홍길동": 100, "이길동": 30, "박길동": 80, "오길동": 22, "백길동": 95}, 출력 예시1)홍길동
  입력 예시2) {"나길동": 30, "임길동": 45, "고길동": 65, "가길동": 70, "천길동": 87}, 출력 예시2)천길동

    '''

    # 입력 : 딕셔너리 데이터(이름과 나이 정보를 저장하는 딕셔너리)
    name_dict ={"홍길동": 100, "이길동": 30, "박길동": 80, "오길동": 22, "백길동": 95}
    name_dict = {"나길동": 30, "임길동": 45, "고길동": 65, "가길동": 70, "천길동": 87}

    name = None
    ####### 구현 시작 ################
    oldest = 0

    # print(name_dict["나길동"])

    for key in name_dict:
        if oldest < name_dict[key]:     # 변수명[key] = "value"
            oldest = name_dict[key]
            name = key




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

    print("-------------------------------------------------------------------------------")
    print("나이가 가장 많은 사람의 이름 : ", name)
    print("-------------------------------------------------------------------------------")

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

 


def main():
    '''
    2. 입력으로 제공되는 목록의 각 상품정보(상품명:금액)를 지정된 형식으로 변환하는 프로그램을 작성하시오.
        (단, 출력 순서는 고려하지 않으며, 변환시에 공백을 포함시키지 않는다.)
        *변환 형식: 상품명-가격:금액, 예) monitor:10000 -> monitor-price:10000

입력1) {"monitor": 100000, "mouse": 3000, "notebook": 800000, "keyboard": 9800}
출력1) {'monitor-price': 100000, 'mouse-price': 3000, 'notebook-price': 800000, 'keyboard-price': 9800}
입력2) {"mouse":150000, "keyboard":138000, "pointer":80000, "battery":19900}
출력2) {'mouse-price': 150000, 'keyboard-price': 138000, 'pointer-price': 80000, 'battery-price': 19900}

    '''

    # 입력 : 상품 정보(상품명:금액) 목록
    products = {"monitor": 100000, "mouse": 3000, "notebook": 800000, "keyboard": 9800}
    products =  {"mouse":150000, "keyboard":138000, "pointer":80000, "battery":19900}

    temp_dict = {};
    ####### 구현 시작 ################




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

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", temp_dict)
    print("-------------------------------------------------------------------------------")

# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
    2. 입력으로 제공되는 목록의 각 상품정보(상품명:금액)를 지정된 형식으로 변환하는 프로그램을 작성하시오.
        (단, 출력 순서는 고려하지 않으며, 변환시에 공백을 포함시키지 않는다.)
        *변환 형식: 상품명-가격:금액, 예) monitor:10000 -> monitor-price:10000

입력1) {"monitor": 100000, "mouse": 3000, "notebook": 800000, "keyboard": 9800}
출력1) {'monitor-price': 100000, 'mouse-price': 3000, 'notebook-price': 800000, 'keyboard-price': 9800}
입력2) {"mouse":150000, "keyboard":138000, "pointer":80000, "battery":19900}
출력2) {'mouse-price': 150000, 'keyboard-price': 138000, 'pointer-price': 80000, 'battery-price': 19900}

    '''

    # 입력 : 상품 정보(상품명:금액) 목록
    products = {"monitor": 100000, "mouse": 3000, "notebook": 800000, "keyboard": 9800}
    products =  {"mouse":150000, "keyboard":138000, "pointer":80000, "battery":19900}

    temp_dict = {};
    ####### 구현 시작 ################

    # for key in products:
    #     products[key] = [key]


    for key, value in products.items():    # (key, value) 쌍 값 얻기:", x.items()
        key = key + "-price"
        temp_dict[key] = value          # 변수명[key] = "value"


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

    print("-------------------------------------------------------------------------------")
    print("변환 결과 : ", temp_dict)
    print("-------------------------------------------------------------------------------")

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

 


def main():
    '''
   icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라

    출력: 6700
    '''
    icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}

    total_price = None
    
    ####### 구현 시작 ################



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

    print("-------------------------------------------------------------------------------")
    print("금액총합 : ", total_price)
    print("-------------------------------------------------------------------------------")


# # 메인 함수 호출 ##
if __name__ == "__main__":
    main()
더보기
def main():
    '''
   icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라

    출력: 6700
    '''
    icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}

    total_price = None
    
    ####### 구현 시작 ################

    total_price = sum(icecream.values())

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

    print("-------------------------------------------------------------------------------")
    print("금액총합 : ", total_price)
    print("-------------------------------------------------------------------------------")


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

 

반응형

댓글