2022. 9. 13. 23:50ㆍ파이썬(Python)
1. if elif else
- elif를 사용하면 if 조건에 해당하지 않으면서, 해당 elif 조건에 해당하는 경우에만 코드를 수행하게 한다.
if 조건1:
코드1
elif 조건2:
코드2
else:
코드3
코드4
- 조건 1 True => 코드 1, 코드 4 실행
- 조건2 True => 코드 2, 코드 4 실행
- 조건1 조건 2 False => 코드 3, 코드 4 실행
a=int(input())
if a>=50:
print('apple')
elif a>=20:
print('banana')
else:
print('peach')
print('wow')
결과
>> 100
apple
wow
>> 30
banana
wow
>> 10
peach
wow
2. if if elif
if 조건1:
코드1
if 조건2:
코드2
elif 조건3:
코드3
코드4
- 위의 코드에서 elif는 두 번째 if와 쌍을 이룬다.
a=int(input())
if a>=50:
print('apple')
if a>=20:
print('banana')
else:
print('peach')
print('wow')
결과
>> 70
apple
banana
wow
>> 30
banana
wow
>> 10
peach
wow
3. pass
- 특정 조건시 아무 변화가 일어나지 않음
ex) a가 20이상 50 미만일 경우 아무 일도 일어나지 않을 때
a=int(input())
if a>=50:
print('apple')
if a>=20:
pass
else:
print('peach')
print('wow')
결과
>> 30
wow
Q) 살 수 있는 물건
- 돈 n을 입력 후, n만큼의 돈으로 살 수 있는 가장 비싼 물건을 출력
- book 5000, pen 3000, note 1000
- 아무것도 살 수 없다면 no 출력
n=int(input())
if n>=5000:
print('book')
elif n>=3000:
print('pen')
elif n>=1000:
print('note')
else:
print('no')
결과
>> 7000
book
>> 2600
note
>> 500
no
4. if else if else
- 조건문을 2개 이상 사용하는 경우 => 처음 정의한 if-else 구문과 그다음 정의된 if-else 구문은 서로 관련이 없음.
if 조건1:
코드 1-1
else:
코드 1-2
if 조건2:
코드 2-1
else:
코드 2-2
코드3
- 조건1 조건 2 True => 코드 1-1, 코드 2-1, 코드 3 수행
- 조건1 True 조건 2 False => 코드 1-1, 코드 2-2, 코드 3 수행
inp=input().split()
a,b=int(inp[0]),int(inp[1])
if a%2==0:
print('even')
else:
print('odd')
if b%2==0:
print('even')
else:
print('odd')
결과
>> 8 15
even
odd
>> 7 9
odd
odd
Q) 최대 2번의 연산
- 정수 a를 받아 2개의 과정을 순서대로 거쳐 결과를 출력
1. a가 짝수라면 2로 나눔
2. a가 홀수라면 1을 더해 2로 나눔
ex) 10 -> 10//2=5 (1) -> (5+1)//2=3 (2) -> 정답 3
ex) 8 -> 8//2=4 (1) -> 4는 홀수가 아님 -> (2)는 생략 -> 정답 4
ex) 9 -> 9는 짝수가 아님 -> (1) 생략 -> (9+1)//2=5 (2) -> 정답 5
a=int(input())
if a%2==0:
a//=2
if a%2==1:
a=(a+1)//2
print(a)
결과
>> 10
3
>> 8
4
>> 9
5
5. 삼항 연산자
- if else로만 이루여져 있으면 삼항 연산자를 이용해 한 줄에 표현 가능
if 조건:
a=b
else:
a=c
삼항 연산자를 이용한 코드
a=b if 조건 else c
Q) 최댓값 구하기
- 두 수를 입력하여 최댓값 출력
inp=input().split()
a,b=int(inp[0]),int(inp[1])
maximum=a if a>b else b
print(maximum)
결과
2 5
5
'파이썬(Python)' 카테고리의 다른 글
중첩 조건문 + 조건문 문제 (0) | 2022.09.15 |
---|---|
조건문3 (0) | 2022.09.15 |
if 조건문 (0) | 2022.09.12 |
연산자 (0) | 2022.09.11 |
입력 (0) | 2022.09.10 |