Python 반복문 - for
·
💾 Backend/Python
for문지정한 횟수만큼 코드를 반복 출력하는 방법.'''~ 기본구조 ~for 변수 in 리스트: 실행할 문장1 반복문 종료시 실행할 문장'''num = [0, 1, 2, 3, 4]for i in num: print(i)snack = ['홈런볼', '새우깡', '포카칩', '다이제']for s in snack: print(s)'''첫번째 반복에서 0번째 인덱스,두번째 반복에서는 1번째 인덱스..-> 반복되는 동안 변수에 리스트의 요소가 들어간다.'''range연속된 숫자를 생성하는 키워드. 반복문이나 리스트형 데이터에서 주로 사용된다.a = range(10)for i in a: print(i, end=' ')# -> 0 1 2 3 4 5 6 7 8 9b = range(1, 11)for i in ..
Python 조건문 (if, elif, else)
·
💾 Backend/Python
if문조건문의 가장 기본 형태로, 조건에 따라 결과를 출력하도록 한다.if 5 7: print('Bigger!') # if의 조건이 false라서 출력되지 않음## 값을 입력받아 조건에 따라 다른 문장 출력하기n = int(input('숫자를 입력하세요'))if n % 2 == 0: print('짝수입니다!')if n % 2 != 0: print('홀수입니다!')짝수와 홀수를 판단하는 코드는 짝수가 아니면 홀수일 수 밖에 없기 때문에, 아래 키워드를 사용해 더 간결하게 작성할 수 있다.if else문조건이 참이면 if문 실행, 거짓이면 else문 실행.## if ~ else ~if n % 2 == 0: print('짝수입니다!')else: print('홀수입니다!')elif문조건이 3개 ..
Python 리스트 함수
·
💾 Backend/Python
요소 정렬하기 - sort()숫자는 크기 순서대로 정렬되고, 글자는 알파벳/가나다 순으로 정렬된다.num = [3, 2, 5, 4, 1]num.sort()print(num)# -> [1, 2, 3, 4, 5]korean = ['강', '이', '정', '박', '최']korean.sort()print(korean) # -> ['강', '박', '이', '정', '최']english = ['b', 'c', 'a', 'd', 'e']english.sort()print(english)# -> ['a', 'b', 'c', 'd', 'e']순서 뒤집기 - reverse()현재 리스트의 순서 그대로 뒤집는 것을 의미한다.(오름차/내림차 순으로 정렬하는게 아님)num = [3, 2, 5, 4, 1]num.revers..
Python 리스트의 인덱싱과 슬라이싱, 연산과 수정
·
💾 Backend/Python
리스트의 기본 구조리스트(List)는 시퀀스(Sequense) 자료형에 속하는 데이터 타입.새로운 항목의 추가/삭제가 가능하며, 요소에 순서가 있고, 검색할 수 있다.즉, 순서대로 정리된 항목을 담고 있는 데이터 타입(순서가 있다는 것만 제외하면 JS의 배열 데이터와 유사하다..)# 리스트 자료형의 기본 구조fruit = ['berry', 'orange', 'peach', 'kiwi']# 리스트 안에 리스트 담기fruits = [['blueberry','strawberry'], 'orange', 'peach', 'melon', 'kiwi']# 다양한 자료형 모두 담기 가능basket = [4, 30, ['hello', '안녕'], '파이썬']# 빈 리스트empty = []리스트 인덱싱문자열에서의 인덱싱 ..
Python 문자열 함수
·
💾 Backend/Python
len()문자열의 길이를 추출하는 함수. length의 약자.a = 'Strawberry Moon'len(a)'''-> return 15공백과 특수문자도 하나의 문자로 인식한다.'''count()문자열에서 특정 알파벳의 개수를 구하는 함수.a = 'Strawberry Moon'a.count('r')'''-> return 3대소문자를 구분하기 때문에 함수에 인자로 들어간 것만 찾아낸다.'''upper(), lower()대소문자를 바꿔주는 함수.b = 'hello'b.upper()# -> return 'HELLO'c = 'WORLD'c.lower()# -> return 'world'strip()문자열 양쪽의 공백을 삭제해주는 함수.d = ' welcome 'd.strip()# -> return 'welc..
Python 산술연산자, 문자열의 인덱스와 슬라이싱
·
💾 Backend/Python
산술연산자## 사칙연산 (덧셈, 뺄셈, 곱셈, 나눗셈)5 + 210 - 510 * 510 / 5 # -> return 2.0## 정수 나누기 (결과가 정수로 출력)10 // 5 # -> return 2## 거듭제곱 (a의 n제곱)5**2# 5의 2제곱이므로 return 25## 나머지11 % 5# 몫은 2, 나머지는 1연산자 우선순위일반 수학에서 하는 것처럼 곱셈과 나눗셈 먼저 계산하고, 수식에서 괄호는 소괄호만 사용한다.2 ** 5 // 3 + 1''' 2의 5제곱을 3으로 정수 나누기 하고 1을 더한다-> 32 // 3 + 1-> 10 + 1-> return 11'''2 ** ((5 // 3) + 1)'''5를 3으로 정수 나누기 하고 1을 더한 값만큼 2를 곱한다-> 2 ** (1 + 1)-> 2 ..
[도서] IT 5분 잡학사전
·
📚 자료실
IT 5분 잡학사전저자배지현, 니꼴라스출판이지스퍼블리싱출판일2022.09.30친구 추천으로 얼마 전에 도서관에서 읽은 이 책에서 기억하고 싶은 내용들을 정리해봤다.책 내용이 담겨있어서 이 글만 개별적으로 검색비허용 하고 싶은데.. 티스토리는 그게 안 되네..?😅스택오버플로우에서 조사한 2023년 가장 많이 사용하는 프로그래밍 언어 순위→ 1위 JavaScript, 2위 HTML/CSS, 3위 Python, 4위 SQL, 5위 TypeScript스택오버플로우에서 조사한 2023년 가장 많이 사용하는 기술 → 1위 Node.js, 2위 React, 3위 jQuery프로그래밍 언어의 종류※ 참고: https://modulabs.co.kr/blog/interpreter-and-compiler/ 인터프리터 언어..
Python 예약어, 식별자 규칙, 이스케이프 문자, 형변환
·
💾 Backend/Python
표현식 : 무언가를 표현하는 수식문장 : 표현식이 하나 이상 모인 것, 파이썬은 한 줄이 한 문장프로그램 : 문장이 모인 것파이썬 예약어 종류true, false 불리언 값 반환시 사용not, and, or 논리연산자none 아무것도 없음if, elif, else 조건문에서 사용for, while 반복문에서 사용import 모듈을 불러올 때 사용def, return 함수 선언과 결과값 반환식별자 규칙첫 문자는 알파벳이나 밑줄만 가능 → 숫자는 첫 문자가 될 수 없다.나머지 문자는 문자, 밑줄, 숫자만 가능. 특수문자와 공백 사용 불가능.대소문자를 구분한다. → hello와 Hello는 다르다.예약어는 식별자로 사용 불가능snake_case는 함수나 변수 이름에 사용, CamelCase는 클래스에 사용# ..
Python 시작하기 (VS code, IDLE)
·
💾 Backend/Python
파이썬 코딩을 위해서는 파이썬 인터프리터와 파이참 설치 필요 파이썬 인터프리터 (Python interpreter) : 코드를 기계어로 바꿔주는 프로그램파이참 (PyCharm) : 파이썬 코딩을 위한 IDE (통합개발환경)IDE는 VS Code로 해도 되는데 조금 복잡해서 쉽게 설명한 문서 찾아옴.https://learn.microsoft.com/ko-kr/training/modules/python-install-vscode/1) windows 10 기준으로 microsoft store에서 python 검색 후 설치 2) vscode에서 python이라는 extension 설치  Python 개발을 위한 Visual Studio Code 설치 및 구성 - TrainingVisual Studio Code를..
페이지 교체 알고리즘 기출문제 풀이 (2020.06)
·
📚 자료실
4과목 - 페이지 교체 알고리즘의 종류FIFO - First In First Out페이지가 주기억장치에 적재될 때마다 가장 먼저 들어온걸 교체하는 기법LRU - Least Recently Used최근에 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법FIFO는 가장 먼저 들어온걸 바꿔주는 기법이기 때문에, 프레임이 3인 그래프를 그려서 하나씩 넣어보면서 계산하면 된다. 문제 풀면서 그려봤는데 계산 잘못해서 오답에 체크했지만 정답은 아래처럼 나오게 된다.처음 숫자가 들어간 부분은 빨간색, 아래 체크가 부재가 일어난 때를 의미한다.그래서 정답은 총 14번.