삼항 연산자
참 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 |