일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- node
- async
- 채팅
- TypeScript
- S3
- Vue
- AWS
- 튜플
- 중급파이썬
- MongoDB
- NeXT
- dict
- Props
- 카톡
- EC2
- wetube
- pandas
- 파이썬
- SAA
- lambda
- merge
- socket io
- docker
- RDS
- flask
- SSA
- react
- crud
- Class
- git
- Today
- Total
목록파이썬 (31)
초보 개발자
과제는 1단계, 2단계로 나뉘었다. 먼저 1단계에서는 컴퓨터가 1부터 ~ 100까지 임의의 숫자를 정하고 5번안에 맞춰나가는 게임이다. #1단계 import random # 1이상 101미만의 숫자가 나옴 (1 ~ 100) random_num = random.randrange(1,101) for i in range(5): # 마지막 기회 알림 if (i == 4): print('마지막 기회입니다.') #유효한 숫자를 적도록 유도 while True: my_num = int(input('숫자를 입력하세요 : ')) if 0
최대값 input = [3, 5, 6, 1, 2, 4] 이 input에서 제일 큰 값을 찾는 로직을 만들어라! 보자 마자 떠오른 첫 번째 방법 def find_max_num(array): a = 0 for i in array: if i>a: a = i return a result = find_max_num(input) print(result) ddddddddddddddddddd이 방법이다. a라는 숫자를 하나 정해놓고 for 반복문을 사용해서 첫 번째 요소인 3이 a(현재 0)보다 크니까 a에는 3이라는 값이 들어가고 그 다음 5라는 값이 3(현재 a) 보다 크니까 a에는 5가 들어가고 6이 5(현재 a)보다 크니까 6이 a에 들어가고 1이 6(현재 a)보다 작으니까 안들어가고... 이런식으로 가다보면 ..
여기까지 잘 넘어왔으니 정보 버튼을 눌러보자 ! 버튼을 누르면 alert창으로 주가정보, 시가총액정보, PER정보를 나타낸다. 우리의 mongodb에는 이런 데이터가 없었다. 그리고 db에 저장을 해놓으면 실시간으로 바뀌는 정보를 가져올 수도 없다. 따라서 우리는 이러한 정보를 크롤링을해서 naver에서 가져올 것이다. 이를 위해서는 requests, bs4 모듈이 필요하다. 먼저 js에 가서 정보버튼을 누르면 어떤 함수가 호출이 되는지부터 살펴보자. getStockInfo에 현대차의 코드 번호가 들어가 있을 것이다. 코드번호는 아래와 같다. 그 코드번호를 받아서 url /stock?code="005380"로 get요청을 보낸다. 먼저 우리가 params에 'code'라는 이름으로 보낸 005380을 c..
DEL ice = {'메로나': 1000, '폴로포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500} 라는 딕셔너리가 있다고 가정하고 메로나를 지우고 싶을 때 del ice['메로나'] 이렇게 하면 지워진다. UPDATE 딕셔너리를 병합하는 방법은 update하나가 있고 dict(dict1, **dict2)가 있다. 두번째 방법에서는 **를 적어주어야 한다. 먼저 update하는 방법은 단순히 합치려고 하는 'key' 값이 겹치지 않는다면 무난하게 병합이 되어진다. dict1 = {'bookA': 1, 'bookB': 2, 'bookC': 3} dict2 = {'booka': 4, 'bookb': 5, 'bookc': 6} 이러한 dict가 있다고 가정하고 두개를 합치고..
v1 == v2 변수 v1과 v2가 참조하는 객체의 내용이 같은가? v1 is v2 변수 v1과 v2가 참조하는 객체는 동일 객체인가? 객체를 비교할 때 사용할 수 있는 두가지 연산자를 정리하면 위와 같다. v1 == v2는 내용이 같으면 True이고 v1 is v2는 동등해야 한다 r1 = [1,2,3] r2 = [1,2,3] r1 is r2 # r1과 r2가 참조하는 객체는 같은 객체인가? False r1 == r2 # r1과 r2가 참조하는 객체에 담긴 값은 같은가? True is 연산이 True를 반환하는 상황은 다음과 같다. r1 = [1,2,3] r2 = r1 # r1이 참조하는 리스트에 r2라는 이름을 하나 더 붙임 r1 is r2 True r1 = ['John',('man','USA'),[..
보통은 변수에 문자열을 저장했다. 또는 변수에 객체를 저장했다 라는 식의 표현이 사용되고 그것이 더 자연스럽다. 하지만 지금 설명하는 파이썬의 가비지 컬렉션 메커니즘을 이해하려면 변수를 포스트잇으로 이해해야한다. s = 'Garbage Collection' 레퍼런스 ( 참조 ) " 변수 s가 문자열 'Garbage Collection'을 '참조'한다 " " 변수 s가 문자열 'Garbage Collection'을 '레퍼런스'한다 " 즉 여기서 말하는 '참조'는 이름이 쓰인 포스트잇을 가져다 붙인 것을 뜻한다. 변수 s에 'Garbage Collection' 문자열을 집어 넣는 것이 아니라 'Garbage Collection'이라는 객체가 메모리에 생성이 되었고 변수 s로 참조를 하고 있다라고 이해를 해야..
# 028 문자열은 immutable # 아래 코드의 실행 결과를 예상해보세요. # # >> lang = 'python' # >> lang[0] = 'P' # >> print(lang) "⭐⭐⭐" "문자열 수정안됨 !!" \ "c언어에서는 됐었찌 아마" lang의 0번째 인덱스에 있는 p를 P로 강제로 바꿔주는 것인데 이렇게 해주면 오류가 난다. C언어에서는 되었던 것 같아 P로 바뀐다고 생각했었는데 안된다. # 023 문자열 인덱싱 # 아래의 문자열에서 '홀' 만 출력하세요. # # >> string = "홀짝홀짝홀짝" # 실행 예: # 홀홀홀 string = "홀짝홀짝홀짝" print(string[::2]) [::2]는0번째부터 끝까지 그리고 2칸씩 띄워서 표기(첫 포함) 0 1 2 3 4 5 # 0..