서버는
컴퓨터다
가운데서 데이터를 저장하고 주는것
요청이 많아지면 = 서버가 터졌다 = 한계가 넘어서 꺼졌다
개발자들이 서버에가서 다시 킵니다
프론트엔드 눈에 보이게 해주는 친구
백엔드 프론트엔드에게 데이터를 넘겨주는 친구 (데이터가 있어야 눈에 보이기에)
스택
스택의 구조
한쪽 끝으로만 자료를 넣고 뺄수 있는 자료 구조 --?
빨래통 생각
first in last out
last in first out
넣은 순서를 쌓아두고 있기 때문
ctrl + z 되돌리기 기능 -- 많이 쓰는 기능, 스택의 자료구조가 쓰인다
구현
세가지 메서드
push 넣는 행위
poop 꺼내는 행위
is_empty 비었니?
가진 값, node가 하나 필요 -- 무엇을(어떤 값을)가르키는지
노드는
어떤값을 가져야하는지(값)
가르키는게 뭔지(화살표)
지정
아는 것 != 구현하는 것(프로그래머의 역량)
몇번 반복하는지 모를때 - while문
while True:
num1 = int(input('첫번째 정수 입력 >>'))
num2 = int(inpur('두번째 정수 입력>>'))
print( '두 수의 합 : {}'.format(num+num2))
횟수지정은 for문 in 뒤에는 문자열 리스트 튜플만 올수 있다...
제곱근은 어떤 수를 제곱해서 얻는 수로, 원래의 수를 구하기 위해 어떤 수를 두 번 곱해야 하는지를 나타냅니다. 만약 양수 a의 제곱근이 b라면, b × b = a 입니다.
iterable 은 '반복할 수 있는', 달리 말하면 반복 수행이 가능한 요소를 말합니다.
iterate는 for나 while 문에서 '반복 수행하다'란 뜻으로 사용됩니다.
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
AttributeError: 'int' object has no attribute 'sort'
'int' 개체에 'sort' 속성이 없습니다
객체가 특정한 속성을 가지고 있지 않을 때 발생합니다. 따라서, 이 오류가 발생하는 코드에서 어떤 속성에 접근하려고 했는지 확인해야 합니다. 속성의 이름을 올바르게 지정했는지 확인.
sort 함수 기본
List.sort()
list.sort() 메서드는 list 객체 자체를 정렬해주는 함수입니다.리스트에만 사용이 가능합니다. list 객체의 멤버 함수, 즉 메서드입니다.
''.join(리스트)
'구분자'.join(리스트)
join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수입니다.
<연습>
list = ['김','나','현']
print('_'.join(list))
김 나 현 언더바라는 구분자 넣어준것 언더바가 안보이네 후.. 아 돌았나이거 김언더바나언더바현언더바 로 나옵니다
list = ['김','나','현']
print(''.join(list))
김나현
조건식이 True일 경우 실행문장이 계속 반복이 된다. False가 될때 까지 되면 실행문장을 건너뛰고 끝으로 간다
number = 1
while number <=3
print(number)
number += 1
변수(variable)
callable 예약어를 변수로 사용했기 때문이다.
예약어인데 그걸 변수로 사용했으니 오류가 뜨는 것이다.
해결책은 예약어 이름 말고 다른 이름으로 변수명을 바꾸던지, 아니면 'del 변수명'을 해서 변수를 지우는 방법도 있다.
cs 컴퓨팅싸이언스
while문 예제
랜덤으로 1부터 50사이의 숫자를 뽑으면 뽑은 숫자를 맞추는 UpDowngame
import random
com_num = random.randint(1, 50)
정말 코딩이란... 하나하나 다 해줘야 하는 것이다 ..........