파이썬 기초

[파이썬 기초] 7. if문

외양간찾는 새끼소 2025. 2. 27. 12:18

1. 미니 프로젝트!

우리도 꽤 배웠는데 계속 탁상배움만하면 심심하니 정말 작은 프로그램 하나 만들어봅시다!
완벽하게 구현은 안되더라도 최대한 배운것들을 사용해서 아래 기획을 완성시켜 주세요.

T퍼랩법사T의 체력이 691 입니다.
물약을 사용하면 체력을 150 회복합니다.
이때 물약을 사용하는 프로그램을 만들어 봅시다.

<프로그램 기획서>

- 현재 체력은 hp 변수에 저장해 주세요.

- 사용자가 1을 입력하면 회복된 체력을 hp 변수에 저장해 주세요.
  • 정답 코드
hp = 691 
user_input = int(input())
hp += 150 print(hp)

2. 조건문(=if문)이 필요한 이유!

위 미니 프로젝트에서 의문이 있습니다. 여러분도 있을 거에요.
사용자가 1을 입력 안하면 어떻게 되죠??
물약은 사용자가 1을 입력했을 때만 사용이되어야 해요.

이렇듯 어떤 상황일 때만 어떤 코드를 실행해라 라는 명령어가 필요해요.
그것이 바로 if문 입니다.

if 어떤 상황 :
    어떤 코드

여기서 어떤 상황을 표현할때 바로 비교연산자가 사용됩니다!!

크기가 클때만,
크기가 작을 때만,
똑같을 때만,
크기가 작거나 같을 때만,
크기가 크거나 같을 때만,
크기가 다를 때만

어떤 코드를 실행해라 라고 명령 할 수 있습니다.

💡제발 : 과 들여쓰기를 주의해 주세요!!

if 문은 어떤 상황 과 어떤 코드가 어디까지 인지 인터프리터에게 알려줘야해요!!

어떤 상황의 끝은 : 을 통해 알려줍니다.

어떤 코드는 해당 if문 보다 !한번! 들여쓰기한 코드들 입니다.
들여쓰기는 tab을 누르면 할 수 있습니다.

따라서 파이썬에서는 들여쓰기도 명령어의 일종입니다. 함부로 들여쓰기 하시면 안됩니다!!


3. if문 사용법

몇 가지 예시코드로 if문을 학습해 봅시다.

  1. a가 b 보다 작으면 answer 값을 1 상승시켜라.
answer = 1
a = 3
b = 4

if a < b:
    answer += 1

print(answer)
  1. a 가 b 보다 크면 answer 값을 1 상승시켜라.
answer = 1
a = 10
b = 4

if a > b:
    answer += 1

print(answer)
  1. a 가 b 와 같다면 answer 값을 1 상승시켜라.
answer = 1
a = 3
b = 3

if a == b:
    answer += 1

print(answer)
  1. a 가 b 보다 작거나 같으면 answer 값을 1 상승시켜라.
answer = 1
a = 3
b = 3

if a <= b:
    answer += 1

print(answer)
  1. a 가 b 보다 크거나 같으면 answer 값을 1 상승시켜라.
answer = 1
a = 3
b = 3

if a >= b:
    answer += 1

print(answer)
  1. a 와 b 가 다르면 answer 값을 1 상승시켜라.
answer = 1
a = 3
b = 4

if a != b:
    answer += 1

print(answer)

4. 제대로 미니 프로젝트를 만들자!

그러면 다시 미니프로젝트를 만들어봅시다!
사용자가 1을 입력하면 체력을 150 회복합니다.
그런데!!!!
최대 체력이 785 이죠?
회복 후 체력이 785보다 크면 785까지만 회복하도록 해주세요.

<프로그램 기획서>

- 현재 체력은 hp 변수에 저장해 주세요.

- 최대 체력을 max_hp 변수에 저장해 주세요.

- 사용자가 1을 입력하면 회복된 체력을 hp 변수에 저장해 주세요.

- 회복 이후 체력이 최대 체력보다 많으면 최대 체력을 hp에 저장해 주세요.
  • 정답 코드
hp = 691
max_hp = 785
user_input = int(input())

if user_input == 1:
	hp += 150
    
    if hp > max_hp:
    	hp = max_hp