순차 탐색이란, 리스트 안에서 찾는 값이 나올 때까지 리스트의 처음과 끝을 순차적으로 탐색하는 것이다. 파이썬 언어로 순차 탐색을 구현해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def linearSearch(aList, key): for i in range(len(aList)): if key == aList[i]: return i return -1 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] result = linearSearch(numbers, 7) if result != -1: print("찾는 수는 ", result, "번 째에 있습니다.") else: print("탐색에 실패하였습니다.") cs - 설명 linearSearch라는 함수에 리스트의 길..
리스트 함축이란 리스트를 수학식과 유사하게 정의하는 것이다. [expression for i in list] 로 쓸 수 있다. 이로 인해 수식과 반복을 간편하게 할 수 있다. 예제를 통해 실습해보자. 1. 한 변의 길이가 1~10인 정사각형의 넓이들을 구하기 1 2 3 result1 = [x ** 2 for x in range(1,11)] print(result1) cs - 1. 결과 - 1. 설명 for x in range(1, 11) 범위의 x가 x ** 2가 되는 것을 반복하여 result1에 리스트 형식으로 추가된다. 2. 리스트의 길이만 리스트에 추가하기, 리스트 요소의 첫 글자만 리스트에 추가하기 1 2 3 4 5 6 7 list1 = ["This", "Is", "Python"] result2..
얕은 복사의 경우와 깊은 복사의 경우를 알아보자. 1. 얕은 복사(swallow copy) 1 2 3 4 5 scores1 = [10, 20, 30, 40, 50] values1 = scores1 print("scores1 : ", scores1) print("values1 : ", values1) cs - 1. 결과 - 1. 설명 list scores1에 점수를 넣어주었고, values1 = scores1로 values1에 scores1의 내용을 복사하였다. 하지만 이것은 얕은 복사이다. 얕은 복사라고 하는 이유를 파이썬 튜터를 통해 알아보자. values1 = scores1를 했는데, 이는 scores1 리스트를 values1도 그저 같이 가리킬 뿐이다. 즉 scores1의 별칭이 되는 것이다. 위와..
1. heroes 리스트를 만들어 요소와 인덱스를 찾아보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 heroes = ["스파이더맨", "슈퍼맨", "헐크", "아이언맨", "배트맨"] if "배트맨" in heroes: print("배트맨은 영웅입니다.") index = heroes.index("슈퍼맨") print("슈퍼맨은 heroes의", index, "번 째에 있습니다.") heroes.pop(1) print(heroes) heroes.remove("헐크") print(heroes) cs - 1. 설명 line 1 : heroes 리스트 선언 line 3-4 : heroes 리스트에 "배트맨"이 있으면 "배트맨은 영웅입니다."를 출력 line 6-7 : heroes 리스트에서 "슈퍼..
사용자에게 강아지의 이름을 입력 받아 리스트에 저장하였다가 출력하는 프로그램이다. 1 2 3 4 5 6 7 8 9 10 11 12 names = [] while True: name = input("강아지의 이름을 입력하시오 (종료는 엔터키) : ") if name == '': break names.append(name) print("강아지들의 이름 : ") for i in range(len(names)): print(names[i], end=", ") cs - 설명 강아지의 이름을 입력받아 name 변수에 담은 뒤, names 리스트에 추가한다. line 5를 통해 엔터키만 입력받을 시 while문을 빠져나간다. while문이 종료되면 강아지들의 이름이 리스트를 순회하며 출력된다. end=", "를 쓰면..
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요