Q1.
나의 코드 :
str = "a:b:c:d"
s = str.split(':')
j = "#".join(s)
print(j)
정답 :
a = "a:b:c:d"
b = a.split(":")
print(b)
c = "#".join(b)
print(c)
Q2.
나의 코드 :
a = {'A':90, 'B':80}
try:
print(a['C'])
except:
print(70)
정답 :
a = {'A':90, 'B':80}
b = a.get('C', 70)
print(b)
Q3.
나의 코드 :
a = [1, 2, 3]
a = a + [4, 5]
print(a)
print(id(a))
a = [1, 2, 3]
a.extend([4, 5])
print(a)
print(id(a))
주소가 다르다.
정답 :
a = [1, 2, 3]
print(id(a))
a = a + [4, 5]
print(a)
print(id(a))
a = [1, 2, 3]
print(id(a))
a.extend([4, 5])
print(a)
print(id(a))
전자는 a의 값이 변하는 것이 아니라 두 리스트가 더해진 새로운 리스트를 반환한다.
후자는 주소 값이 변하지 않고 그대로 유지한다.
Q4.
나의 코드 :
A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]
total = 0
for i in range(0, len(A)):
if A[i] >= 50:
total += A[i]
print(total)
정답 :
A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]
result = 0
while A:
mark = A.pop()
if mark >= 50:
result += mark
print(result)
Q5.
나의 코드 :
num = int(input())
n1 = 0
n2 = 1
n3 = 0
if num == 0:
print(n1)
elif num == 1:
print(n2)
else:
while True:
n3 = n1 + n2
n1 = n2
n2 = n3
if n3 > num:
break
print(n3)
정답 :
def fib(n):
if n == 0: return 0
if n == 1: return 1
return fib(n - 2) + fib(n - 1)
for i in range(10):
print(fib(i))
'공부 > 파이썬' 카테고리의 다른 글
[점프 투 파이썬] - 파이썬 초보 탈출 (11 ~ 15) (0) | 2023.07.16 |
---|---|
[점프 투 파이썬] - 파이썬 초보 탈출 (6 ~ 10) (0) | 2023.07.16 |
[점프 투 파이썬] - 7장 정규 표현식 살펴보기 (0) | 2023.07.13 |
[점프 투 파이썬] - 6장 하위 디렉터리 검색하기 (0) | 2023.07.12 |
[점프 투 파이썬] - 6장 탭을 4개의 공백으로 바꾸기 (0) | 2023.07.12 |