본문 바로가기
language/python

삼항 연산자

by abstract.jiin 2022. 5. 6.

삼항 연산자
참 if 조건식 else 거짓
1       2             3

값1 if 조건식 else 값2

조건식이 참이면 값1
조건식이 거짓이면 값2


10 if 10>1 else 1

문장1 of 조건식 else 문장 2 

#%% (1) 대소 비고 
# 두 정수 입력 받기 
n1Msg = "첫번째 정수 : "
n2Msg = "두번째 정수 : "

num1 = int(input(n1Msg))
num2 = int(input(n2Msg))

# num1이 num2보다 크면 num1이 큰 값
# num1이 num2보다 작으면 num2가 큰 값

result = num if num1 > num2 else num2
print("더 큰 값 : {}".format(result))

 

실행 결과 :

 

첫번째 정수 : 2
두번째 정수 : 3
더 큰 값 : 3 


첫번째 정수 : 10
두번째 정수 : 10
더 큰 값 : 10

 

 ※10, 10이 같은데 ? 더 큰 값으로 10이 나오면 안됨. 이 부분을 고쳐야 함.

 

n1Msg = "첫번째 정수 : "
n2Msg = "두번째 정수 : "

num1 = int(input(n1Msg))
num2 = int(input(n2Msg))

# num1이 num2보다 크면 num1이 큰 값
# num1이 num2보다 작으면 num2가 큰 값
# num2가 더 크거나, num1과 num2가 같으면 False쪽으로 
# 이동한다. 
# else쪽(False쪽에서) 한 번 더 두 수가 같은지 물어본다 
# 만약 두 수가 같다면 "두 수는 같습니다":. 두 수가 같지 않다면,
# num2가 더 큰 값이다.
result = num1 if num1 > num2 else "X\n두 수가 같습니다" if num1 == num2 else num2 
print("더 큰 값 : {}".format(result))

실행 결과 :

 

첫번째 정수 : 10
두번째 정수 : 10
더 큰 값 : X
두 수가 같습니다

 

퀴즈 게임 만들기

qMsg = "다음 중 프로그래밍 언어가 아닌 것은?"
choiceMsg = "1.JAva\n2.파이썬\n3.C언어\n4.망둥어\n"
choice = int(input(qMsg + "\n" + choiceMsg))
answer = 4

result = "정답!" if choice == answer else " 오답..."
print(result)

실행 결과 :

 

다음 중 프로그래밍 언어가 아닌 것은?
1.JAva
2.파이썬
3.C언어
4.망둥어
4          < input
정답!

 

다음 중 프로그래밍 언어가 아닌 것은?
1.JAva
2.파이썬
3.C언어
4.망둥어
2          < input
 오답...

'language > python' 카테고리의 다른 글

for문  (0) 2022.05.07
if문  (0) 2022.05.06
비트 연산, 실수의 오류 해결  (0) 2022.05.06
day8 - 비트 연산  (0) 2022.05.05
연산자  (0) 2022.05.04