lst = [44,66,11,33,88,22] #최대값 구하기 알고리즘 max = lst[0] for i in lst : if max i : min = i print(min) 최대값과 최솟값은 알고리즘이 거의 똑같다라고 보면 된다. lst에 있는 숫자들중 맨 첫번째껏을 기준점으로 잡아 그것을 기점으로 숫자를 비교한다. 최대값에서는 max라는 변수로 첫번째 기준점을 잡았는데 max보다 큰 값이 나타날때마다 max에 그 큰값으로 계속 바뀌게 된다. 결국 for문이 다 돌아가고 나서는 최대값이 추출되는 형식이다. 반면 최솟값 구하는 곳에서는 min이라는 변수로 첫번째 기준점을..
import copy #쉘로우카피(얇은카피) a = 100 b = a print(a) print(b) print(id(a)) print(id(b)) print("-------------") #딥카피(깊은카피) c = 300 d = copy.deepcopy(c) print(c) print(d) 카피는 import로 불러야한다. 쉘로우카피는 전에 보여준적이 있을 것이다. 쉘로우카피의 단점은 정말 얇게 카피를 해서 함께 번지수를 공유한다는 것이다. 하지만 딥카피는 각기 다른 데이터로써 깊은 카피가 이루어지기 때문에 차이가 있다. 감사합니다.
filter 함수는 말그대로 필터 거르는 용도이다. filter함수와 map함수를 함께 비교해보았는데... lst = [1,2,3,4,-5] a = list(filter(lambda x : x > 0 , lst)) b = list(map(lambda x : x > 0,lst)) print(a) print(b) 필터함수와 맵함수 둘다 람다함수를 통해 양수인 값만을 지시했다. 하지만 같은 지시에도 필터함수는 양수인 값"만"을 뽑아냈고 맵함수는 양수가 아닌 값임에도 false로 값을 뽑아냈다. 이들의 차이를 알도록 하자 -출력문- [1, 2, 3, 4] [True, True, True, True, False] 감사합니다.
from functools import reduce # reduce() : 순서있는 자료형인 문자열, 리스트, 튜플에 적용. # 모든 요소들의 누적값. numlist = [1,2,3,4,5] a = reduce(lambda x,y : x+y,numlist) print(a) reduce(함수,값)구조를 띄며 위에 주석처리로 설명한 것 그대로 모든 요소들의 누적값을 구해준다. 저기서 lambda함수를 사용했는데 lambda x,y : x+y는 계속해서 더해라 라고 지시를 한것이다. 결국 numlist의 모든 값들을 처음부터 끝까지 더한 것이고 결국 누적값인 15가 출력이 되게 된다. 감사합니다.
이번글에서는 map함수를 사용해보도록 하겠다. lst = [1,2,3,4,5.0] abc = list(map(int,lst)) print(abc) 맵 함수는 음........map(함수,값)의 구조를 띄며 함수를 값들에게 모두 적용 시키는 것이다. 위에 예시로 든 코드를 보면 lst변수안에 정수4개와 실수1개가 있다. 하지만 map함수로 lst의 각 인자들에게 int를 적용시켜주었다. 그렇다면 값은 [1, 2, 3, 4, 5] 이렇게 나오게 된다. map함수를 통해 다양한 코드를 만들수 있으니 굉장히 좋은 함수라고 볼수 있다. 감사합니다.
mutable 데이터에는 list dict set 이 세가지가 있다. 이 외 것들은 inmutable한 데이터라고 보면 된다. 이들의 차이는 어떻게 될까? 쉽게 설명하여 뮤터블한 데이터는 공유가 가능하지 않고 데이터의 구조나 내용이 바뀌는 것이 가능하다. 하지만 이뮤터블한 데이터는 공유는 가능하지만 데이터의 구조나 내용이 바뀌는 것이 불가능하다. 뮤터블 데이터 1. 리스트(list) 리스트 객체는 값을 추가 삽입 수정 삭제가 가능하다. ex) list에 *2를 해보기 list = [1,2,3,4,5] print(list*2) 2. 셋(set) 셋 객체는 중복이 불가능하다. 그리고 집합 관련 함수를 사용할수 있다. ex) 중복이 안됨. sett = {"남","남","남","남","여"} print(sett..

#첫번째 별찍기 how = int(input("몇 줄 ? : ")) for i in range(how) : for j in range(how) : print("*",end="") print() #두번째 별찍기 how = int(input("몇 줄 ? : ")) for i in range(1,how+1) : for j in range(i) : print("*",end="") print() #세번째 별찍기 how = int(input("몇 줄 ? : ")) for i in range(1,how+1) : for j in range(how-i) : print(" ",end="") for j in range(i) : print("*",end="") print() #네번째 별찍기 how = int(input("몇 ..

개인적으로 초보자들의 끝판왕 격인 문제는 이 숫자야구게임이라고 생각한다. 이것을 스스로 생각해 코딩할줄 알게 된다면 초보자라고는 말하고 다니지 않아도 될 것 같다. (* 제 개인적인 생각입니다 ~ !) 여기에는 우리가 배운 것들을 총 집결하여 코딩해야 한다. 숫자야구게임 방식 설명 --------------------------------------------------------------------------------------------------- print(">>>숫자야구게임>>숫자야구게임>>숫자야구게임