조건문3
2022. 9. 15. 00:03ㆍ파이썬(Python)
반응형
1. and
- 2개 이상의 조건을 동시에 만족하는 경우
if 조건1 and 조건2:
코드
- 조건 1과 조건 2를 만족해야 코드 실행
Q) 특정 범위 내에 있는 수
- 정수a가 100 이상 200 이하인 수라면 yes, 아니면 no를 출력
a=int(input())
if a>=100 and a<=200:
print('yes')
else:
print('no')
결과
>> 150
yes
>> 50
no
Q) 세 수의 최댓값
- 입력한 3개의 정수 중 최댓값을 출력
inp=input().split()
a,b,c=int(inp[0]), int(inp[1]), int(inp[2])
if a>b and a>c:
print(a)
elif b>a and b>c:
print(b)
else:
print(c)
결과
>> 12 48 30
48
2. or
- 2개 이상의 조건들 중 하나라도 만족하는 경우
if 조건1 or 조건2:
코드
- 조건 1 또는 조건 2를 만족하면 코드를 실행
Q) 범위 밖의 수
- 정수 a가 100보다 작거나 200보다 큰 수 이면 yes, 아니면 no
a=int(input())
if a<100 or a>200:
print('yes')
else:
print('no')
결과
>> 50
yes
>> 120
no
3. and, or 혼합
ex) 정수 a가 홀수이거나 혹은 짝수이면서 동시에 20보다 크다면?
1. a%2==1
2. a%2==0 and a>=20
- 1과 2 둘 중 하나라도 만족 => 두 조건식을 or로 묶기
if a%2==1 or (a%2==0 and a>=20):
코드
※ 소괄호를 사용해서 우선순위를 강제함.
4. and, or 연산자 우선순위
- and는 or보다 연산자 우선순위가 높음.
1. if a%2==0 and a%5==0 or a%7==0
2. if (a%2==0 and a%5==0) or a%7==0
- 위 식에서 1과 2는 동일하게 동작
Q) 계절 나타내기
- 숫자를 입력받아 3~5월은 봄, 6~8월은 여름, 9~11월은 가을, 12~2월이면 겨울을 출력
- 숫자는 1~12
m=int(input())
if m>=12 or m<=2:
print('겨울')
elif m<=5:
print('봄')
elif m<=8:
print('여름')
else:
print('가을')
결과
>> 12
겨울
>> 7
여름
'파이썬(Python)' 카테고리의 다른 글
반복문(for) (0) | 2022.09.16 |
---|---|
중첩 조건문 + 조건문 문제 (0) | 2022.09.15 |
조건문2 (0) | 2022.09.13 |
if 조건문 (0) | 2022.09.12 |
연산자 (0) | 2022.09.11 |