논리 요소와 조건문

eomeom·2023년 4월 21일

bool형

Q 다음 중 True 값으로 인식되지 않는 것을 고르세요.
1.{0}
2.0
3.1
4.{0, 1}
5.(0, 1)

답 : 2번

<실습문제1>
if-else를 이용하여 아래의 예시를 출력하기
(예시)
거짓입니다.
참입니다.

a = {}
if a:
	print('참입니다')
else:
	print('거짓입니다')
    
b = 123
if b:
	print('참입니다')
else:
	print('거짓입니다')

논리연산자와 관계연산자

논리연산자: True, False
관계연산자: ==, !=, <, <=, >, >=

Q 논리연산자와 관계연산자에 대해 보기 중 틀린 것을 고르세요
1. True of True의 결과는 True이다.
2. 관계연산자에서 같은 값을 표현할 때는 '='가 아닌 '=='를 사용해야 한다.
3. True and False와 False and False의 결괏값은 같다.
4. 관계연산자와 논리연산자는 동시에 사용할 수 없다.
5. 논리연산자의 앞에 not을 붙여서 반대의 값을 반활할 수 있다.

답 : 4번

<실습문제2>
입력한 숫자에 따라 점수를 출력하는 프로그램 작성하기
관계연산자와 논리연산자를 이용하여 아래의 조건을 만족하기
1. -10 이하 또는 10 이상의 숫자를 뽑은 경우 : 1점
2. -7 이하 또는 7 이상의 숫자를 뽑은 경우 : 2점
3. -3 이하 또는 3 이상의 숫자를 뽑은 경우 : 3점
4. -1 이하 또는 1 이상의 숫자를 뽑은 경우 : 4점
5. 0을 뽑은 경우 : 5점

num = int(input())
if num <= -10 or num >= 10:
	print("1점입니다.")
elif num <= -7 or num >= 7:
	print("2점입니다.")
elif num <= -3 or num >= 3:
	print("3점입니다.")
elif num <= -1 or num >= 1:
	print("4점입니다.")
elif num == 0:
	print("축하합니다! 5점입니다.")
else:
	print("점수를 출력할 수 없습니다.")

조건문 개념과 사용법

Q if조건에 해당하는 결과 코드가 실행되면 elif 조건에 해당하는 결과 코드는 어떻게 되는지 고르세요
1.무조건 실행된다
2.조건에 맞는 경우 실행된다
3.무조건 실행되지 않는다
4.if의 결과 코드 내용에 따라 다르다.

답 : 3번

<실습문제3>
조건문을 이용하여 숫자의 홀수와 짝수를 판별하는 프로그램을 작성하세요.
0 이하인 경우에는 '자연수가 아닙니다.'라고 출력하며, 홀수인 경우 '입력한 수 O은 홀수입니다.'라고 출력하고 짝수인 경우 '입력한 수 O는 짝수입니다.'라고 출력합니다.

num = int(input(""))

if num%2 == 1 and num > 0:
	print(f"입력한 수 {num}는 홀수입니다.")
elif num%2 == 0 and num > 0:
	print(f"입력한 수 {num}는 짝수입니다.")
elif num <= 0:
	print("자연수가 아닙니다.")

마무리 과제
연도를 입력받아서 윤년인지 아닌지 판별하는 프로그램을 작성하기
윤년에 해당하는 연도는 4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수일 때입니다.
예를 들어, 2012년은 4의 배수라서 윤년입니다. 1900은 4의 배수이지만 100의 배수이기 때문에 윤년이 아니며, 2000년은 400의 배수이기 때문에 윤년입니다.

year = int(input('연도를 입력하세요: '))
	
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
	print('%d년은 윤년입니다.' %year)
elif year % 100 == 0:
	print('%d년은 윤년이 아닙니다.' %year)

0개의 댓글