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 조건문
- else는 if 조건에 해당하지 않는 경우에만 특정 코드 수행
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