Python 9

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 142. 절차적 프로그래밍 언어 ~ 143. 객체지향 프로그래밍 언어

142. 절차적 프로그래밍 언어1. 절차적 프로그래밍 언어의 개요일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어프로그램이 실행되는 절차를 중요시함데이터를 중심으로 프로시저를 구현하며, 프로그램 전체가 유기적으로 연결되어 있음자연어에 가까운 단어와 문장으로 구성됨과학 계산이나 하드웨어 제어에 주로 사용됨2. ⭐ 절차적 프로그래밍 언어의 장 · 단점장점컴퓨터의 처리 구조와 유사하여 실행속도가 빠름같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용 가능모듈 구성이 용이하며, 구조적인 프로그래밍이 가능단점프로그램을 분석 어려움유지보수나 코드 수정이 어려움3. ⭐ 절차적 프로그래밍 언어 종류C1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨시스템 소프트웨어를 개발하기 편리하여 시스템 프..

[4과목 프로그래밍 언어 활용] 프로그래밍 언어 활용 - 140. Python의 기초

변수의 자료형에 대한 선언 없음세미콜론 사용할 필요 없음변수에 연속하여 값을 저장하는 것이 가능ex) x, y, z = 10, 20, 30탭으로 동일 수준 구분1. Python의 데이터 입 · 출력 함수1) input()변수 = input(출력문자)변수1, 변수2, ... = input(출력문자).split(분리문자)2) print()print(출력값1, 출력값2, ..., sep = 분리문자, end = 종료문자)print(서식문자열* % (출력값1, 출력값2, ...))2. 리스트 (List)C와 Java의 배열은 Python에서 리스트리스트 선언시 크기를 적징 ㅏㄶ음다양한 자료형을 섞어서 저장 가능리스트명 = [값1, 값2, ...]리스트명 = list([값1, 값2, ...])3. 딕셔너리딕셔너리..

[Python] 클래스 (class)

⭐ 완벽한 설계가 필수, 중요하며 그 후 개발.1. 클래스 (class)변수와 함수를 묶어놓은 개념클래스 선언class {클래스명}:클래스 내부 변수 = 속성(attribute) = 지역변수클래스 내부 함수 = 메소드(method)클래스 함수(생성함수)의 첫 번째 인자로 self를 작성해야 한다.self는 인스턴스를 가리킴class GrandMother: # 클래스 family = "grandparents" # 클래스 내부 변수 = 속성 def pring_self(self): # 클래스 내부 함수 = 메소드 print(self)# Test클래스가 생성이 되면서 Lee는 Test 클래스의 인스턴스 객체가 주입된다.LEE = GrandMother() # 인..

Study/Python 2024.05.13

[Python] 함수 (Function)

1. 함수 (Function)함수 구조def 함수명(입력변수): 수행할 프로그램1 수행할 프로그램2 return 출력변수rst = multiplication(5)def multiplication(input_data): out_data = input_data * 5 return out_data1) 입력변수 x, 출력변수 xdef func(): lst = [1, 2] for i in lst: print(i)func()2) 입력변수 O, 출력변수 xbreak_num = 2 def func(p_break_num): lst = [1, 2, 3, 4, 5] for i in lst: print(i) if p_break_num 3) 입력변수 x, 출력변수 Odef..

Study/Python 2024.05.13

[Python] 문제

1. 소수 구별프로그래머 X는 입력값을 숫자를 입력하거나 문자를 입력하려고 하는데,만약 숫자를 입력하였으면 그것이 정수인지, 소수인지 구별하는 프로그램을 짜보도록 하고,만약 문자를 입력하였으면 숫자가 아니므로 math error를 표시하게 하라.input = 6rst_num = 0try: # 입력받은 값을 정수화 시킨다. => 정수화가 안될 시 except input_num = int(input) # 1은 소수가 아니다. if (input_num == 1): print("입력받은 값은 소수가 아닙니다.") else: for n in range(2,input_num): # 소수는 1과 나 자신 외의 값, 다른 값으로 나누어지면 안된다. (2 ~ n-1)..

Study/Python 2024.05.13

[Python] 제어문 & 오류 & 예외처리

1. 조건문 ( if )조건에 따라 처리를 한다.# 방법1if 조건문: # 조건에 맞을 경우 실행else: # 조건문에 맞지 않을 경우 실행# 방법2조건에 맞을 경우 if 조건문 else 조건문에 맞지 않을 경우# 방법1a = 5 if a > 3: print('~~~~')else: print('@@@@')# 방법2print('---') if a > 3 else print('@@@')다중 ifif 조건문: # 조건문에 맞을 경우 실행elif 조건문: # 조건문에 맞을 경우 실행else: # 조건문에 맞지 않을 경우 실행💡 퀴즈str1 = "코딩좋아^^"endWord = str1.count('^')# 조건1 : str1 길이가 a보다 큰가? -> print : str1 길이가 a보다 큼# 조건2 : s..

Study/Python 2024.05.13

[Python] 자료구조

1. 리스트리스트명 = [요소1, 요소2, 요소3, ...]1 - 1. 리스트 연산'+' : 더하기'*' : 반복하기a = [1,2]b = [3,4]a+b # [1, 2, 3, 4]a * 3 # [1, 2, 1, 2, 1, 2](a *2) + (b * 2) # [1, 2, 1, 2, 3, 4, 3, 4]1 - 2. 리스트 함수len() : 길이값 수정a = [1, 2, 3, 4, 5]a[0] = 0a[4] = 7print(a) # [0, 2, 3, 7, 5]a[2:4] = [9, 9] # [0, 2, 9, 9, 5]del : 삭제append() : 요소 추가a = [1, 2, 3]a.append(9)a.append(7)a.append(5)p..

Study/Python 2024.05.13

[Python] 문법

* 어떤 가상환경에 있는지 아는 방법1. Python Package Upgradepip upgradepip (Pip Installs Packages) : python 패키지 설치 및 관리 (패키지 매니저)python -m pip install --upgrade pip 2. 사용할 모듈 설치pip install jupyter numpy pandas설치 확인import numpy as npimport pandas as pdprint("Coding Good!") # 작동이 되면 잘 나온다. 3. jupyter확장자 : ipynb (ipython notebook)환경설정select kernel → 환경 선택 (python → python 버전)코딩 한 줄 한 줄 확인 가능새로운 패키지 및 모듈을 사용할 경우 j..

Study/Python 2024.05.13

[Python] 개발환경 설정

Download Version- Python 3.11.5- Python 3.10.11- Python 3.9.13 💡 여러 버전을 설치하는 이유- 패키지, 모듈 때문에- 가상환경을 통해 사용 Python 설치 확인- 시스템 환경 변수 확인    - Python    - Python\Scripts- Python Execution Policy (실행정책) 변경    - 하나의 툴에서 다 개발하기 위해    - PowerShell 관리자 권한으로 실행    - get-ExecutionPolicy - 현재 실행정책        - Restricted나오는에 RemoteSigned으로 바꾼다.    - set-ExecutionPolicy RemoteSigned - 실행정책 변경 가상환경1. 가상환경을 왜 만드나?..

Study/Python 2024.05.05