본문 바로가기

Programming14

파이썬 자료구조 - 리스트(list), 튜플(tuple) 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 리스트(list) 배열과 같이 여러 개의 데이터를 나열한 자료구조 students = ['홍길동', '박찬호', '이용규', '박승철', '김지은'] numbers = [10, 20, 30, 40, 50] data = [10, 20, 30, [40, 50, 60]] # 리스트 안의 리스트도 가능 - 문자, 숫자 뿐만 아니라 data와 같이 리스트 안의 리스트도 가능하다. students[0] # 홍길동 students[1] # 박찬호 - 리스트 아이템 조회하는 방법 students[i] len(students) # 5 - len() 함수로 길이(length)를 반환 가능 students = ['홍길동', '박찬호', '이용규', '박.. 2023. 5. 25.
파이썬 수학 - 약수, 소수, 소인수, 진법 변환, 수열, 순열, 조합 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 약수, 소수, 소인수 찾아내기 import random rNum = random.randint(100, 1000) print(f'rNum: {rNum}') for num in range(1, rNum+1): soinsuFlag = 0 # 약수 if rNum % num == 0: print(f'약수 : {num}') soinsuFlag += 1 # 소수 if num != 1: flag = True for n in range(2, num): if num % n == 0: flag = False break if flag: print(f'소수 : {num}') soinsuFlag += 1 # 소인수 if soinsuFlag == 2: pri.. 2023. 5. 23.
파이썬 중급 - 03 예외 처리, finally, Exception, 파일 쓰기, 읽기 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 예외 처리 예외: 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제 n1 = 10 n2 = 0 print(n1 / n2) # 문법적 오류는 없으나 0으로 나누는 건 문제 상황이다. => 예외 발생: ZeroDivisionError: division by zero 📍 try ~ except 의도한 부분을 try 하고, 오류가 발생할 경우에도 error 발생으로 이후 스크립트가 멈추지 않고 except 이하가 실행되도록 한다. n1 = 10; n2 = 0 try: print(n1 / n2) except: n2 += 0.01 print(n1 / n2) => 분모가 0인 오류 상황인데도 에러 발생으로 멈추지 않고, except에서.. 2023. 5. 11.
파이썬 중급 - 02 객체 지향 프로그래밍, 클래스, 얕은복사, 깊은복사, 생성자, 상속, 오버라이딩, 추상클래스 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 객체 지향 프로그래밍 객체(object) = 속성(attribute) + 기능(function) 객체 사용의 장점 : 코드 재사용, 모듈화. 자동차를 예로 들면, 자동차의 배터리가 차체와 일체형이 아닌 교체형일 때, 배터리(수정이 필요한 부분)만 교체할 수 있어서(결합도가 낮아서) 이상적인 프로그램을 만들 수 있다. 📍 클래스와 객체 기능들을 아우를 수 있는 클래스를 선언하고 그 안에 각 기능을 만든다. 객체 car1, car2는 클래스를 호출하여 만든 각각의 객체이다. car1과 car2 라는 객체로 작업함으로써 결합도를 낮춰 원본 클래스를 유지하면서 기능하게 할 수 있다. 생성자 __init__은 객체가 생성될 때 먼저 자동 호출.. 2023. 5. 10.
파이썬 중급 - 01 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 파이썬 함수 함수 선언하는 법 def + 함수이름 + (인풋) return 아웃풋 addCal(x, y) 에서 x, y는 매개변수 addCal(2, 3)으로 함수를 호출한다면 2, 3은 인수 인수의 개수를 특정하지 않을 때에는 addCal(*num) 과 같이 적으면 정해지지 않은 개수의 인수를 입력 가능 # x, y 를 입력하면 x + y를 반환하는 함수 def addCal(x, y): return x + y 📍 함수 내에서 다른 함수 호출하기 구구단 2단 함수를 호출하면 3단도 이어서 호출하는 구조 작성하기 def guguDan2(): for i in range(1, 10): print('2 * {} = {}'.format(i, 2.. 2023. 5. 8.
파이썬 기초 - 03 제로베이스 데이터 취업 스쿨 과정 학습 내용을 정리한 포스팅입니다. 📍 for문으로 구구단 2단 출력하기 for num in range(1, 10): result = 2 * num print(f'2 x {num} = {result}') 📍 중첩 for문으로 구구단 1~9단 표현하기 for dan in range(2, 10): # 몇 단인지 for num in range(1, 10): # 해당 단에서의 내용 result = dan * num print(f'{dan} x {num} = {result}') 📍 반복문 제어하기(continue, break) continue(조건에 해당하면 다음 iteration으로 넘어감) 사용하여 7의 배수만 출력하기 for i in range(1, 100): if i % 7.. 2023. 5. 7.