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)