if 조건문

2022. 9. 12. 15:00파이썬(Python)

반응형

1. if 조건문의 포맷

if 조건:
	조건이 참일 경우 수행되는 코드 작성

- if를 선언한 위치에서 특정 칸만큼 들여 쓰기(공백 4칸 (tab))를 한 상태로 전부 작성

 

a=int(input())

if a>100:
    a+=10
    print(a)
    a-=20

print(a)

결과

>> 120
130
110
>> 80
80

- 위와 같이 마지막에 있는 print와 if는 같은 위계에 놓여있기 때문에 if 조건과 상관없이 항상 실행

 


2. 비교 연산자

조건 True False
a>b a가 b보다 큰 경우 a가 b보다 작거나 같은 경우
a>=b a가 b보다 같거나 큰 경우 a가 b보다 작은 경우
a<b a가 b보다 작은 경우 a가 b보다 크거나 같은 경우
a<=b a가 b보다 같거나 작은 경우 a가 b보다 큰 경우
a==b a와 b가 동일한 경우 a와 b가 다른 경우
a!=b a와 b가 다른 경우 a와 b가 동일한 경우

- a>=b 또는 a <=b 같은 경우 등호 =의 위치가 항상 비교연산 뒤에 나와야 함

- == 기호는 값뿐만 아니라 type도 일치. ex) 1=='1' 은 False

 


3. 배수 판단

홀수, 짝수 판별하기

- 홀수% 연산을 사용해 2로 나눈 나머지가 1인지 판단

- 짝수% 연산을 사용해 2로 나눈 나머지가 0인지 판단

a=int(input())

if a%2==0:
    print('even')
if a%2==1:
    print('odd')

결과

>> 3
odd
>> 4
even

 

- 정수 a가 n의 배수 판단  =>  n으로 나눈 나머지가 0인지 판단

a=int(input('정수 입력: '))
n=int(input('배수 입력: '))

if a%n==0:
    print(f'multiple of {n}')

결과

정수 입력: 12
배수 입력: 6
multiple of 6

4. if else 조건문 

- elseif 조건에 해당하지 않는 경우에만 특정 코드 수행

if 조건:
	조건이 참일 경우 수행되는 코드
else :
	조건이 거짓일 경우 수행되는 코드

 

a=int(input())
if a>100:  # 100보다 크면 10을 더함
    a+=10
else:  # 100보다 작으면 20을 뺌
    a-=20
print(a)

결과

>> 120
130
>> 80
60

Q) 두 수의 차

- 두 수를 입력받아 큰 수에서 작은 수를 뺀 값을 출력하시오

inp=input().split()
a,b=int(inp[0]), int(inp[1])

if a>b:
    print(a-b)
else:
    print(b-a)

결과

83 98
15
78 32
46

Q) 체질량지수

- 체질량지수 = 몸무게(kg) / 키(m)의 제곱

- 체질량지수가 25 이상이면 '비만(obesity)'이라고 출력

- 키(cm) 몸무게(kg) 입력

inp=input().split()
h,w=int(inp[0]),int(inp[1])

bmi=w//((h*0.01)**2)
print(bmi)

if bmi>=25:
    print('obesity')

결과

>> 178 88
27.0
obesity
>> 153 48
20.0

Q) 시험 통과 여부 확인

- 점수를 입력받아 80점 이상이면 pass

- 80점 미만이면 몇 점이 더 필요하다라는 메시지 출력

a=int(input())

if a>=80:
    print('pass')
else:
    print(f'{80-a} more score')

결과

>> 85
pass
>> 46
34 more score

 

 

'파이썬(Python)' 카테고리의 다른 글

조건문3  (0) 2022.09.15
조건문2  (0) 2022.09.13
연산자  (0) 2022.09.11
입력  (0) 2022.09.10
변수 활용  (0) 2022.09.09