본문 바로가기

개발ㅣAI

(17)
[파이썬] 리스트 / 튜플 / 딕셔너리 / 집합 한장으로 완전 쉽게 정리 끝! 한판으로 정리하기 자료형 특징 변수 만들기 형식 예시 리스트 (list) [ ] 를 사용 데이터 변경 O 데이터 중복 O 순서 O 변수명 = [ 요소1, 요수2, 요소3, ...] 변수명 = list(요소1, 요소2, 요소3, ...) a = [ ] #비어있는 리스트 b = [1, 2, 3] c = [1, 2, 3,[1, 2]] #리스트 속 리스트 d = list(1, 2, 3) 튜플 (tuple) ( )를 사용 데이터 변경 X 데이터 중복 O 순서 O 변수명 = (요소1, 요소2, 요소3, ...) 변수명 = tuple(요소1, 요소2, 요소3, ...) a = ( ) #비어있는 튜플 b = (1,) #요소가 하나인 경우 콤마로 끝나야함 c = (1, 2, 3) d = (1, 2, 3 (1, 2, 3)..
[검색 알고리즘] 이진 검색 , 선형 검색 , 해시 탐색 , 완전 탐색 ? 이진검색, 선형 검색, 해시 탐색, 완전 탐색에 대해 알아보자. 1/ 이진 검색 이진 검색은 정렬된 배열에서 특정한 값을 찾는 알고리즘이다. 배열의 중간 값과 찾고자 하는 값을 비교하여 검색 범위를 반씩 줄여나가는 방식으로 작동한다. 이 알고리즘은 검색 속도가 빠르며, 최악의 경우에도 O(log n)의 시간 복잡도를 가지는 효율적인 방법이다. 하지만, 배열이 정렬되어 있어야만 제대로 동작한다 2/ 선형 검색 선형 검색은 배열이나 리스트와 같은 구조에서 처음부터 끝까지 차례로 요소를 비교하여 원하는 값을 찾는 방법이다. 배열이 정렬되어 있지 않아도 사용할 수 있지만, 최악의 경우 모든 요소를 다 확인해야 하므로 검색 속도가 느릴 수 있다. 선형 검색의 시간 복잡도는 O(n)이다. 3/ 해시 탐색 해시 탐색..
[파이썬 기초] 파이썬 3급 문제풀이 특강 01. 다음 python 프로그램이 실행되었을 때, 실행결과는 ? x,y = 100,200 print(x==y) False 02. 다음은 파이썬으로 만들어진 반복문 코드이다. 이 코드의 결과는? >>while(True): print('A') print('B') print('C') continue print('D') A B C A B C A B C A B C ... ABC 출력이 반복된 *While : 조건이 만족하는 동안 반복함 03. 다음 python 프로그램이 실행되었을 때, 실행 결과는? a = ["대","한","민","국"] for i in a: print(i) 대 한 민 국 04. 다음 python 프로그램이 실행되었을 대 실행 결과는? class arr: a = ["seoul","Kyeongg..
[파이썬 기초] 클래스 / 모듈 / 패키지 / 예외 처리 / 내장 함수 / 외장 함수 클래스 반복되는 변수&메서드(함수)를 미리 정해놓은 틀(설계도) 계산기가 두개 있으면 얼마나 좋을까? ㄴ 이렇게 두개를 따로따로 똑같이 써주어야함 (번거로움) → 그래서 class 를 쓴다 class : 함수&변수가 똑같은 구조로 반복되는 번거로움을 줄일 수 있도록 하나로 묶어서 설계도로 만들어둔 것 *클래스 쓰는 방법? 1) Class를 입력하고 2) 대문자로 시작하는 클래스 이름 작성 3) 안에 들어갈 함수와 변수 설정 class로 만든 instance를 찍어낼 때, init 부분을 실행하면서 시작함 ㄴ 맨 처음 생성할 때 __init__ 을 한번만 써주면 됨 클래스의 상속 : 일반 계산기를 공학용 계산기로 만들고싶다! - 부모 클래스를 상속 받아서 자식 클래스를 만든다 ㄴ 상속은 기존에 짠 clas..
[파이썬 기초] 프로그램의 입력과 출력? 함수 - 프로그램에서 함수는 우리가 일반적으로 아는 함수와 다를 수 있다 = 입력,출력이 없을 수 있다 #입력값이 없는 것 def say(): #입력값이 없음 return '안녕' print(say()) #출력값만 있음 안녕 #결과값이 없는 것 myList = [1,2,3] #입력값이 있음 print(myList.append(4)) None #출력값이 없음 #입력값과 결과값이 둘다 없는 것 def say(): #입력값 없음 print('Hi') print(say()) Hi None #출력값 없음 파이썬 함수의 구조 def 함수명(매개변수) : ... return 리턴 값 def sum(a,b): result = a+b return result print(sum(1,2)) 3 myList = [1,2,3] pr..
[파이썬 기초] 제어문 : if문 조건문 / 반복문 조건문 money = True if money: print("택시를 타고 가라") else: print("걸어가라") 택시를 타고 가라 money = False if money: print("택시를 타고 가라") else: print("걸어가라") 걸어가라 **주의** - 들여쓰기 오류 주의 (tab 중요, 탭을 맞춰줘야함) - 소/대문자 주의 - 조건부표현식에서는 else 무조건 있어야함 비교 연산자 설명 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 (다르다) x>=y x가 y보다 크거나 같다 x= 60: message = "success" else: message = "failure" print(message) success ..
[파이썬 / 점프 투 파이썬] 파이썬 예제문제 / 되새김 문제 풀이 / 파이썬 시험 문제 / 파이썬 마스터 맛보기 Q1 평균 점수 구하기 홍길동 씨의 과목별 점수는 다음과 같음. 홍길동 씨의 평균 점수를 구해보자 답 >>>a = 80 >>>b = 75 >>>c = 55 >>>print((a+b+c)/3) 70.0 답 >>>score = [80,75,55] >>>aver = sum(score)/len(score) >>>print(aver) 70.0 Q2 홀수, 짝수 판별하기 자연수 13이 홀수인지, 짝수인지 판별할 수 있는 방법에 대해 말해보자 답 2로 나누어 나머지가 0이면 짝수, 나머지가 1이면 홀수 나머지 연산자 사용하여 판별 >>> 1 % 2 1 >>> 2 % 2 0 >>> 3 % 2 1 >>> 4 % 2 0 ... >>>13 % 2 1 Q3 주민등록번호 나누기 홍길동 씨의 주민등록번호는 991120-10123..
[파이썬 기초] 파이썬 실행하기 단축키 / 파이썬 자료형 총정리 (자료형, 숫자형, 문자열, 불 참거짓 함수 알아보기) 파이썬 공부 1일차 파이썬 실행하기 단축키? 파이썬은 윗 부분에서 코드를 짜고 오른쪽 "▷"를 클릭하여 실행시켜준다 그럼 아래 터미널 부분에서 결과값을 확인 가능하다. 근데 매번 마우스로 "▷"을 클릭하기 너무 귀찮다. 단축키가 있을까? 설정 방법은? 파이썬 버전 마다 다른데, 내가 설치한 버전 같은 경우에는 아래 톱니바퀴(설정) > keyboard shortcuts 클릭시 수많은 단축키들을 확인할 수 있다. (만약 keyboard shortcuts 탭이 따로 없다면, settings 하위에 속해있을 수도 있다) 내가 원하는 것은 "run python file" 검색 후 나만의 단축키를 만들어주면 된다. 나는 ctrl+shift+R로 정했다! 숫자형 숫자형 : 숫자 형태로 이루어진 자료형. 우리가 흔히 ..