BIG_PY
home
Introduce
home

1-5 조건문

수업 자료

BIG_PY-LEVEL_1-session-05.pdf
2098.5KB

즐거운 과제

1.
초급
❓
조건문에 관한 문제 중 올바르지 않은 것을 고르시오. 1) 조건문을 구현 할 때, 들여쓰기를 해야한다. 2) elif를 사용하는데 제한이 있다. 3) else문에 if문이 false면, else문으로 넘어간다. 4) 삼항연산자의 구조는 '조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우' 이다.
❗
정답
1) 2) 3) 4)
🖐 정답을 설명해주세요.
2.
초급
❓
아래 코드의 출력 결과를 예상해보시오.
if 7 > 5: print("Hello World.") else print("Hi, there.")
Python
복사
❗
정답
🖐 정답을 설명해주세요.
3.
초급
❓
아래 코드의 결과를 예상하시오. print((4 == 4) and (9 != 6))
❗
정답
Python
복사
🖐 정답을 설명해주세요.
4.
중급
❓
사용자로 입력받은 단어가 리스트에 포함되어 있는지를 확인하시오. 만약 포함되었다면 "정답입니다"를, 아닐 경우 "오답입니다" 출력하시오.
# 결과 >>> 과일을 입력하세요. : 사과 있습니다.
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
5.
중급
❓
문장을 입력하여 소문자일 경우 대문자로, 대문자일 경우 소문자로 바꾸시오.
# 결과 >>> Hello World hELLO wORLD
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
6.
중급
❓
아래 표를 참고하여 학점계산기를 만드시오.
점수
학점
81~100
A
61~80
B
41~60
C
21~40
D
0~20
F
# 결과 >>> 점수를 입력하세요: 90 학점은 A입니다.
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
7.
고급
❓
x,y 평면에서 점 (x,y)의 값을 입력받아 해당 점이 어느 사분면에 위치하는지 구하는 코드를 작성하시오.
# 결과 >>> x좌표를 입력하세요: 4 y좌표를 입력하세요: 5 1사분면 입니다.
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
8.
중급
❓
세 개의 숫자를 입력 받은 뒤 가장 작은 값을 구하시오. (단, print문 내에서 조건문을 적용해 코드를 구현해야함.)
# 결과 >>> 첫번째 숫자: 90 >>> 두번째 숫자: 80 >>> 세번째 숫자: 40 40
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
9.
초급
❓
아래 조건을 참고하여 코드를 작성하시오. (단, 두 사람이 주사위를 던져서 더 작은 수가 나오면 이겨야 하며, cat이 이기거나 dog가 이기거나 비기는 결과가 나와야함.)
# 결과 >>> dog의 주사위 숫자는 1입니다. cat의 주사이 숫자는 3입니다. dog가 이겼습니다.
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.
10.
중급 프로그래밍
❓
주민등록번호는 13자리로 구성되는데 마지막 자리수는 주민등록번호의 유효성을 체크하는데 사용된다. 먼저, 앞에서부터 12자리의 숫자에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 차례로 곱한 뒤 그 값을 전부 더한다. 연산 결과 값을 11로 나누면 나머지가 나오는데 11에서 나머지를 뺀 값이 주민등록번호의 마지막 번호가 된다.
8 2 1 0 1 0 - 1 6 3 5 2 1 0 x 2 3 4 5 6 7 8 9 2 3 4 5 ----------------------------- 1차 계산: (8*2 + 2*3 + 1*4 + 0*5 + 1*6 + 0*7 + 1*8 + 6*9 + 3*2 + 5*3 + 2*4 + 1*5) = (128 % 11) = 7 2차 계산: 11 -7 = 4
Python
복사
위와 같이 821010-1635210에 대해서 계산을 해보면 마지막 자리는 4가 되어야 함을 알 수 있다. 즉, 821010-1635210은 유효하지 않은 주민등록번호임을 알 수 있다. 다음과 같이 사용자로부터 주민등록번호를 입력받은 후 주민등록번호가 유효한지를 출력하는 프로그램을 작성하시오.
# 결과 >>> 주민등록번호: 821010-1635210 유효하지 않은 주민등록번호입니다.
Python
복사
❗
정답
Python
복사
🖐 정답을 설명해주세요.