Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

2. 파이썬의 조건문

1. 총싸움 게임에서 주인공 몸의 3D 공간상 위치 x, y, z를 player_x, player_y, player_z 라 하고, 총알의 3D 공간상 위치를 bullet_x, bullet_y, bullet_z라 할 때, 주인공의 몸과 총알의 3D 공간상 x축 상의 간격, y축 상의 간격, z축 상의 간격이 모두 10이하면 총알에 맞은 것으로 간주하는 코드 작성

x축의 예

답(안) 1
player_x = 0
player_y = 0
player_z = 0

bullet_x = 5
bullet_y = 5
bullet_z = 5

if bullet_x - player_x <= 10:
    if bullet_y - player_y <= 10:
        if bullet_z - player_z <= 10:
            print("총알에 맞았음")
답(안) 2
player_x = 0
player_y = 0
player_z = 0

bullet_x = 5
bullet_y = 5
bullet_z = 10

if bullet_x - player_x <= 10 and bullet_y - player_y <= 10 and bullet_z - player_z <= 10:
    print("총알에 맞았음")


2. 기온이 30도 이상이면 바다로 가고 미만이면 산으로 가자

답(안)
temp = 30
dest = ""
if 30 <= temp:
    dest = "바다"
else:
    dest = "산"

msg = "{0}(으)로 가자!".format(dest)    
print(msg)

3. 남은 시간이 10분 이상이면 계속 책을 보고 미만이면 화장실에 간다.

답(안)
remain = 9

if 10 <= remain :
    print("계속 책 본다.")
else:
    print("화장실 다녀온다.")        

4. 마트가서 우유사고 만약 아보카드 있으면 6개 사와

* 사실 이 문제는 유명한 개발자 유머임. 

개발자 남편에게 위와 같이 말했는데 남편이 마트에 아보카드가 있었다면서 우유만 6개 사옴.
(어쩌면 개발자만 이해할 수 있는 유머)
답(안) 1
avocado = 1  # 또는 0

if 0 < avocado :
    print("마트에 아보카드 있어서 우유 1개와 아보카드 6개 사왔어")
else:
    print("마트에 아보카드 없어서 우유 1개만 사왔어")
답(안) 2
avocado = 1   # 또는 0

if 0 < avocado :
    print("마트에 아보카드 있어서 우유 6개 사왔어")
else:
    print("마트에 아보카드 없어서 우유 1개 사왔어")

5. 설날 삼촌이 세배돈으로 30,000원 이하로 주시면 너희들에게 떡볶이 사고, 50,000원 이하면 피자 사고, 100,000원 이하면 고기 부페 쏜다! (그 이상이면 조용히 헤드폰 바꿈)

============= RESTART: E:\TEST\test.py ============
삼촌이 20000원 주셨어. 떡볶이 쏜다!

============= RESTART: E:\TEST\test.py ============
삼촌이 50000원 주셨어. 피자 쏜다!

============= RESTART: E:\TEST\test.py ============
삼촌이 70000원 주셨어. 고기 부페 쏜다!

============= RESTART: E:\TEST\test.py ============
(200000원으로 헤드폰이나 바꾸자)
답(안)
money = 200000
dest = ""

if money <= 30000 :
    dest = "떡볶이"
elif money <= 50000 :
    dest = "피자"
elif money <= 100000 :    
    dest = "고기 부페"
else :
    dest = ""

msg = ""

if dest != "" :
    msg = "삼촌이 {0}원 주셨어. {1} 쏜다!".format(money, dest)
else :
    msg = "({0}원으로 헤드폰이나 바꾸자)".format(money)
    
print(msg)