Language
-
검색 알고리즘Language/알고리즘 2024. 6. 10. 13:45
1. 선형검색선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값을 찾는다.인덱스 0부터 9까지 순차적으로 검색한다.datas = [3,2,5,7,9,1,0,8,6,4]print(f'datas : {datas}')print(f'len(datas) : {len(datas)}')searchData = int(input('찾으려는 숫자입력 : '))n = 0while True: if n == len(datas): searchIndex = -1 break elif datas[n] == searchData: searchIndex = n break n += 1if searchIndex == n: print(f'{n+1}번째 값')el..
-
[Python] 텍스트파일Language/Python 2024. 6. 6. 16:05
파이썬 내부자원 console창이 아닌 외부자원인 텍스트파일에서 다루기.-파이썬 내장함수 open(),read(),write(),close() 를 이용open('파일경로','파일모드')1) 파일경로C:/pythonTxt/test.txt 처럼 역슬래시가 아닌 슬래시로 변경. 2) 파일모드- 파일모드는 파일을 어떤목적으로 open할지 정한다.'w' : 쓰기전용 (파일이 있으면 덮어씌움)'a' : 쓰기전용 (파일이 있으면 덧붙임)'x' : 쓰기전용 (파일이 있으면 에러발생)'r' : 읽기전용 (파일이 없으면 에러발생) 1. write() file = open('C:/pythonTxt/test.txt','w') #파일을 쓰기위해서는 먼저 파일을 열어준다.strCnt = file.write('Hello')pri..
-
[Python] 예외Language/Python 2024. 6. 4. 14:37
예외란?문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다.(문법적인 문제가 있으면 에러)ex) 10 / 0 -> ZeroDivisionErrordef add(n1,n2): print(n1+n2)def div(n1,n2): print(n1/n2)fn = int(input('input firstNum : '))sn = int(input('input secondNum : '))add(fn,sn)div(fn,sn)>>>10ZeroDivisionError: division by zero 예외관련 클래스는 Exception 클래스를 상속한다.예외처리예상하지못한 예외가 프로그램 전체 실행에 영향이 없도록 처리. 1) try ~ except예외 발생 예상 구분을 try ~ except로 감싼..
-
딕셔너리(dictionary)Language/자료구조 2024. 6. 2. 22:15
딕셔너리는 키와 값을 이용해 자료를 관리한다.리스트와 튜플은 인덱스가 자동으로 부여되지만, 딕셔너리는 인덱스가 없음.리스트와 튜플은 아이템 중복이 가능하지만, 딕셔너리는 키값이 유일해야한다.(키는 중복 X, 값은 중복 O) 딕셔너리 선언'{ }' 를 이용해서 선언하고, '키:값'의 형태로 아이템을 정의한다. key value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수 있다.단, key에 immutable 값은 올 수 있지만, mutable 값은 올 수 없다.( -> 리스트는 변경이 가능함으로 key값으로 올 수 없다. 튜플은 key값가능)student = {'s1':'홍길동','s2':'박찬호','s3':'이용규','s4':['박세리','박공주']}print(student)pr..
-
튜플(Tuple) > 반복문Language/자료구조 2024. 5. 26. 15:58
1. for문1) for문을 이용하면 튜플의 아이템을 자동으로 참조할 수 있다.cars = '그랜져','쏘나타','말리부','카니발','쏘렌토'#M1.인덱스for i in range(len(cars)): print(cars[i])#M2for car in cars: print(car) 2) for문을 이용하면, 튜플 내부에 또 다른 튜플의 아이템을 조회할 수도 있다.studentCnt = (1,19), (2,20), (3,22), (4,18), (5,21)for i in range(len(studentCnt)): print('학급: {}, 학생수 : {}'.format(studentCnt[i][0],studentCnt[i][1]))print('-'*20)for i in studentCnt:..
-
리스트와 튜플Language/자료구조 2024. 5. 25. 18:28
리스트와 튜플 차이점1. 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.students = ['홍길동', '박찬호', '이용규','강호동', '박승철', '김지은']#아이템 추가student.append('강호동')#아이템 변경student[3] = '유재석'#아이템 삭제student.pop() 2. 튜플은 선언 시 괄호 생략이 가능하다.students = ['홍길동', '박찬호', '이용규','강호동']print(students)print(type(students))students = ('홍길동', '박찬호', '이용규','강호동')print(students)print(type(students))students = '홍길동', '박찬호', '이용규','강호동'print(students)pr..
-
튜플(Tuple) > 슬라이싱Language/자료구조 2024. 5. 24. 17:02
리스트와 마찬가지로 [n:m]을 이용하면 원하는 아이템만 뽑아낼 수 있다.students = ('홍길동', '박찬호', '이용규','강호동', '박승철', '김지은')print(f'students1 : {students}')print(f'students2 : {students[2:4]}')print(f'students3 : {students[:4]}')print(f'students4 : {students[2:]}')print(f'students5 : {students[2:-2]}')>>>students1 : ('홍길동', '박찬호', '이용규', '강호동', '박승철', '김지은')students2 : ('이용규', '강호동')students3 : ('홍길동', '박찬호', '이용규', '강호동')stu..
-
튜플(Tuple)Language/자료구조 2024. 5. 23. 17:00
: 리스트(List) 와 비슷하지만 아이템 변경(수정,삭제)이 불가하다. 튜플선언'()' 를 이용해서 선언하고, 데이터구분은 ','를 이용한다.데이터 하나하나를 아이템(요소)라고 한다,리스트 안에는 숫자,문자,논리형등의 기본 데이터와 또 다른 컨테이너 자료형 데이터를 저장할 수 있다.students = ('홍길동', '박찬호', '이용규', '박승철', '김지은')print('students : {}'.format(students))print('students type: {}'.format(type(students)))>>>students : ('홍길동', '박찬호', '이용규', '박승철', '김지은')students type: 주의!아이템이 하나일 경우, 뒤에 콤마를 찍어줘야 튜플 자료형으로 인식한..