파이썬 for beginner 자료구조와 알고리즘 2장
1. 다음 중 파이썬의 데이터형이 아닌 것을 모두 고르시오.
short, bool, long, int, double, float, char, str
#short, long, char -- c언어
2. print() 함수에서 사용할 수 있는 서식
정수 %d
실수 %f
문자열 %s
문자 %c
(%d, %x, %o = 10진수, 16진수, 8진수)
3. 설명에 해당하는 함수 이름 채우기
input() 함수는 값을 입력받는데 사용된다. ~~~~~ 모든것을 문자열로 입력받기 때문에 숫자로 입력을 원한다면 변수 = int(input())
4. 산술연산자
몫만 남긴다. //
나머지만 남긴다. %
제곱을 계산 **
5. 종류가 다른 연산자
== 같다
!= 같지않다
> 크다
+= 대입연산자
< 작다
>= 크거나 같다
<= 작거나 같다
6. 조건문 결과 예측
a = 200
if a < 100:
print("100보다 작군요.")
아무것도 출력 안됨 (001.py)
a = 200
if a < 100:
print("100보다 작군요.")
else:
print("a가 크군요")
7. 반복문
for i in range(1, 10, 1): #1부터 9까지 1씩 증가
# 이 부분 반복
9번
(002.py)
for i in range(1, 10, 1): #1부터 9까지 1씩 증가
print('%d'% i)
8. while문 ‘ㅎ’ 출력 갯수 예상
while True:
print("ㅎ", end = " ")
break
한번 (break문 때문)
(003.py)
while True:
print("ㅎ", end = " ")
break
9. 함수 선언과 함수 호출 채우기
def addValue(v1, v2):
result = 0
result = v1 + v2
'1'return result
hap = '2'addValue(100, 200)
print("100과 200의 addValue() 함수 결과는 %d" % hap)
#' '빈칸 부분
(004.py)
def addValue(v1, v2):
result = 0
result = v1 + v2
return result
hap = addValue(100, 200)
print("100과 200의 addValue() 함수 결과는 %d" % hap)
10. 코드의 실행 결과 예상
def func1():
var = 100
def func2():
global var
var = 200
var = 0
func1()
print(var)
func2()
print(var)
#출력
'''
0
200
'''
(005.py)
def func1():
var = 100
def func2():
global var
var = 200
var = 0
func1()
print(var)
func2()
print(var)
11. 코드의 결과에서 리스트 크기는?
lst = []
for i in range(0, 200):
lst.append(0)
len(lst)
#200
(006.py)
lst = []
for i in range(0, 200):
lst.append(0) #리스트 항목을 0으로 채워줌
print(len(lst))
12. 코드 출력 값
aa = [ 10, 20, 30, 40]
print(a[0])
print(a[-1])
print(a[1:3])
print(a[2:])
#변수명이 달라 출력 안됨
#올바르면
'''
10
40
[20, 30]
[30, 40]
(007.py)
aa = [ 10, 20, 30, 40]
print(aa[0])
print(aa[-1])
print(aa[1:3])
print(aa[2:])
13. 리스트 조작 함수
리스트에서 해당 값의 개수를 센다
count()
지정한 값을 찾아 위치를 반환
index()
리스트 내용을 새로운 리스트에 복사
copy()
리스트 맨 뒤의 항목을 빼낸다
pop()
14. 코드의 결과 예상
dataList = [data for data in range(1, 10) if num % 4 == 0]
print(dataList)
# num을 data로 변경
(008.py)
dataList = [data for data in range(1, 10) if data % 4 == 0]
print(dataList)
15. 딕셔너리 특성
- 중괄호 {}로 구성
- 키와 값의 쌍으로 구성
- 읽기 전용이다 (튜플)
- 키는 중복될 수 (없다)
16.set세트의 특성
- {}을 사용하지만 :는 없이 값을 입력
- 딕셔너리에서 값이 아닌 키만 모아 놓은 형태이다(중복되는 것은 자동으로 사라진다)
- 읽기 전용은 튜플
- 중복된 값은 존재하지 않는다.
17. 다음 코드의 결과 예상
myStr = '#'
myStr.join('IT쿡북')
print(myStr)
#출력
#
(009.py)
myStr = '#'
myStr.join('IT쿡북')
print(myStr)
18. 튜플 특성
- 소괄호로 ()로 구성되어 있다.
- 리스트처럼 tup[3]형태로 접근 가능
- 읽기전용이지만, append()함수를 사용하여 데이터를 추가할 수 없다.
- 읽기 전용이므로 del(tup)처럼 튜플 자체를 삭제하려고하면 오류가 발생한다.?는 틀린 말 삭제 가능