2018-05-23 TIL(Python 모듈,패키지 실습)

  1. 위 프로그램에 friends패키지를 만들고, send_message함수를 가진 chat모듈을 추가한다. send_message는 input을 이용해 2개의 인자를 받으며(친구명, 메세지), 실행 시 print함수를 통해 메세지를 보냈다는 문구를 출력한다.

  2. 프로그램을 실행했을 때, 3을 입력하면 send_message함수를 실행하도록 한다.

A1) friends 패키지

def send_message():
    friend_name, message = input('상대방의 ID와 메세지를 입력하세요').split(' ')
    print(friend_name, '에게', message, '메세지를  보냈습니다')

if __name__ == '__main__':
    send_message()

A2) lol.py 수정

from functions.game import play_game, show_info as game_info
from functions.shop import show_info as shop_info
from functions import shop
from friends.chat import send_message

game_info()
shop_info()

def turn_on():
    print('= Turn on game =')

    while True:
        choice = input('뭐할래?\n 1:상점가기\n 2:게임 시작하기\n 3:메세지 보내기\n 0: 종료\n')
        if choice == '1':
            shop.buy_item()
        elif choice == '2':
            play_game()
        elif choice == '3':
            send_message()
        elif choice == '0':
            break
        else:
            print('1,2,3,0중 하나만 입력해주세요')

if __name__ == '__main__':
    turn_on()

Comments