조건문2

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