수업 자료
즐거운 과제
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
복사
정답을 설명해주세요.