조건문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