[문항1] 1. 다음 중 파이썬에서 지원하지 않는 자료형은? [5점]
1) int            2) 리스트          3) 딕셔너리        4) Map
답안 : 4) Map

 

[문항2] 다음 중 파이썬에서 사용하는 숫자 타입이 아닌 자료형은 무엇인가? [5점]
1) int          2) float          3) double        4) complex
답안 : 3) double

 

[문항3] 변수 str = 'korea' 라는 문자열이 저장 되어 있을 때, 아래와 같이 슬라이싱 했을 때 실행결과는? [5점]
str[ : -1]
답안 : 'kore'

 

[문항4] 리스트 [1, 3, 5, 4, 2]를 [5, 4, 3, 2, 1]로 출력 하려고 한다. 아래 괄호 a와 b에 들어갈 함수는  각각 무엇인가? [5점]
list = [1, 3, 5, 4, 2]
list.(    a    )
list.(    b    )
답안 : a : sort()<br>b : reverse()

 

[문항5] 키보드로 주민번호 13자리를 입력 받았을때 남자인지, 여자인지를 판별하는 프로그램을 아래의 조건에 맞게 작성하세요? [20점]
ex)  9501011234567
1. 주민번호는 하이픈(-) 없이 13자리를 입력한다.
2. 입력한 주민번호가 13자리가 아닌경우에 메세지를 출력한다.
3. 입력한 주민번호를 이용해서 남자, 여자를 판별해서 출력한다.
jumin = input('주민번호 13자리를 입력하세요?')

if len(jumin) != 13:
    print('13자리를 입력하세요')
elif jumin[6] == '1' or jumin[6] == '3':
    print('남자')
elif jumin[6] == '2' or jumin[6] == '4':
    print('여자')
else:
    print('똑바로 입력하세요')

 

[문항6] 다음과 같은 정보가 있는 리스트에서 나이(age)를 기준으로 오름차순으로 정렬하는 프로그램을 작성 하세요? [20점]
people = [{'name':'noah', 'age':19},
                {'name':'liam', 'age':23},
                {'name':'jacob', 'age':9},
                {'name':'mason', 'age':21} ]
people.sort(key=lambda x: x['age'])
print(people)

 

[문항7] 키보드로 입력 받은 n 번째 피보나치 수열을 구하는 프로그램을 작성하세요? [20점]
(1,1,2,3,5,8,13.. f(n) = f(n-1) + f(n-2) 단,f(1)=1, f(2)=1)
n = int(input('몇번째 피보나치 수열을 구하세요?'))    # n=3
a = [1, 1]

for b in range(2, n):               # b = 2
    a.append(1)
    a[b] = a[b - 2] + a[b - 1]      # a[2] = a[0] + a[1] = 2
print(n, '번째 값 : ', a[n - 1])

 

[문항8] random 모듈을 이용해서 1 ~ 45 사이의 값 중에서 6개의 숫자를 추출하는 로또 프로그램을 아래의 조건에 맞게 작성하세요? [20점]
조건.
1. 발생된 난수 6개의 숫자는 서로 중복되지 않도록 한다.
2. 발생된 난수 6개의 숫자는 오름차순으로 정렬해서 출력한다.
import random

lot = []

while True:
    r = random.randint(1,45)
    if r not in lot:
        lot.append(r)
        if len(lot) == 6:
            break

print(sorted(lot))

 

 

점수

100 / 100

 

+ Recent posts