Data Analysis

Python/기초다지기 10

[Python] 순서자료구조 (Dict, Tuple)

dict - { } 형태로 표현 1. 사전형 집합 2. key 값 이용 key 값 1. 문자형과 숫자형 혼용 가능 2. 중복될 수 없음 but 수정 가능 => 만일 중복된 key가 있으면 새로 넣어준 key의 value가 원래 있던 value 대체 dict 생성 방법 1 dict_1 = dict() type(dict_1) # dict_1 # {} dict_1[0] = 1 dict_1 # {0: 1} 1. " 변수 = dict() "를 통해 dict 형태의 변수/ 집합 생성 2. 변수에 자료 값 저장 " dict[key 값] = value " key & value dictt = dict() dictt['key'] = 'value1','value2','value3' dictt # {'key': ('value..

[Python] 순서자료구조 (List, Set)

선형 자료구조 자료들이 일렬로 나열되어 선을 이룸 1. 집합에 순서가 있다 2. indexing 가능 " list[index], tuple[index] " 3. list, tuple 비선형 자료구조 자료들이 위치를 갖지 않고 bucket에 저장됨 1. 위치를 갖지 않기 때문에 순서가 없음 2. indexing 할 수 없음 3. look up 가능 " value in set, value in dict " 4. 중복값을 허용하지 않음 5. set, dict 비선형 자료구조를 사용할 경우 1. 중복된 값을 골라내야 할 때 2. 빠른 look up 해야 할 때 3. 자료의 순서가 상관없을 때 "순서가 있는 집합: list & tuple" List예시 list = [1, 2, 3, 4] list # [1, 2, ..

[Python] 반복문(while)

while 반복문 while 반복문은 조건식으로만 동작하며, 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어간다 i = 0 # 초기식 while i < 100: # while 조건식 print('Hello, world!') # 반복할 코드 i += 1 # 변화식 다음은 while 반복문의 실행 과정입니다. 먼저 초기식부터 시작하여 조건식을 판별합니다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행합니다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행합니다. 여기서는 조건식 → 반복할 코드 및 변화식 → 조건식으로 순환하는 부분이 루프(loop)입니다. while 반복문 사용하기 다음과 같이 whil..

[Python] for문을 활용한 간단한 예제

예제1) 반복문 for를 통해서 1부터 100까지 더해보자. result = 0 for a in range(1,101): #1 ~ 100 result = result + a print(result) 이런식으로 ragne를 이용해서 1~100까지 숫자를 a로 돌리고 result에 계속 더해주는 방식으로 구현할 수 있습니다. 출력 결과는 5050이 나옵니다. 예제2) 반복문 for와 continue를 통해서 1부터 100까지 리스트가 있을때 홀수만 더해보자. 일단 홀수인지 짝수인지는 2로 나누었을때 나머지를 통해서 알 수 있습니다. 어떤 수를 2로 나누었을때 나머지가 1이라면 그 어떤수는 홀 수 입니다. 파이썬에서 어떤수 x를 나누어서 나머지를 구하는 기호는 "%" 입니다. 일단 우리는 이런식으로 if를 이..

[Python] 반복문(for)

for문의 기본 구조 구조: for [변수] in [문자열, 리스트, 튜플]: [수행부분] 1. for 반복문은 in 뒤에 존재하는 문자열, 리스트, 튜플을 순서대로 순회하면서 하나씩 하나씩 [변수]에 넣어준다 2. for문의 끝에는 꼭 콜론 ( : ) 을 붙여주어야 한다 3. for 반복문에 [수행부분]이 속해있다는것을 들여쓰기를 통해 나타내 준다 구조2 for [변수1] in [문자열1, 리스트1, 튜플1]: [수행부분] for [변수2] in [문자열2, 리스트2, 튜플3]: [수행부분] 상황에 따라 변수1, 2가 같을수도 있으며 다를수도 있음 또한, 문자열1을 사용하고, 내부 for문에 문자열2가 오지 않을수도 올수도 있음 for문 예시 arr = [1, 2 ,3 ,4, 5] for i in ar..

[Python] 조건문 (if, elif, else)

조건문 조건문은 특정 조건식에 따라 실행이 결정되는 명령문이다, 파이썬에서는 if, elif, else 등의 명령어가 있다. 단일 조건문 단일조건문은 조건식 한 개를 기준으로 비교판단하여 처리하는 형식이고, 대표적으로는 if문이 있다 if문예시 var = 10 #블럭에서 사용될 변수 if var >= 5 : # 조건식 print('var', var) print('var는 5보다 크다') print('조건이 참인 경우 실행') print('항상 실행') # var 10 # var는 5보다 크다 # 조건이 참인 경우 실행 # 항상 실행 var 값이 if조건문에 충족함으로 결과값이 다음과 같이 나왔다. (if문 안에 있는 블록들은 반드시 들여쓰기를 해야되는거 잊지말기 !) 중첩 조건문 중접 조건문은 if문 블..

[Python] 기본 도구 관련 연습문제

문제1 다음 조건에 맞게 수량과 단가 변수를 만들어서 금액을 출력하시오 수량 변수 : su = 5 단가 변수 : dan = 800 su, dan 변수 주소 확인 금액 계산 = 수량x단가 기타 세부내용참고 답변 su = 5 dan = 800 print('su주소:',id(su)) print('dan 주소:',id(dan)) print('금액 =' , su*dan) 출력내용 # su주소: 1708045724080 # dan 주소: 1708094861136 # 금액 = 4000 변수에 입력값을 받아 print()함수로 출력하는 아주 간단한 문제였다 문제2 다음과 같은 2차방정식을 파이썬 수식으로 코딩하고, y의 결과를 확인하시오. 2차 방정식: y = 2.5 * x**2 + 3.3 * x + 6(단 x = 2..

[Python] 표준입출력장치

Summary 1) 표준입력장치 input(prompt) (문자열로 저장됨) 2) 표준출력장치 print() 3) Format과 양식문자 format() 일반적으로 컴퓨터 시스템에서 표준입력장치는 키보드를 의미, 표준출력장치는 모니터를 의미한다. 표준입력장치 키보드로 입력값을 받아 프로그래밍을 작성할 수 있음, 소량의 데이터를 키보드로 입력받아 로직의 처리과정을 확인하는 경우에 주로 이용됨. input(prompt) 묘듈에서 제공되는 내장함수, 모든 입력값이 문자열로 저장되기 때문에, 숫자를 입력할 경우 int()를 반드시 해줘야 한다 표준입력장치 예 num = input("숫자 입력: ") print('num = ', num*2) # 결과값 # 숫자 입력: >? 100 # num = 100100 위와 ..

[Python] 숫자형 과 문자열

Summary 1) 숫자형의 정수종류 (정수형, 실수형, 8진수, 16진수 2) 숫자형 연산자 ( +, -, *, / **, %, // ) 2) 문자열 만드는 방법 ( ' '," ",''' ''',""" """ ) 3) 이스케이프 코드들( \n, \t, \\, \', \" 등등 ) 숫자형 정수형 예시 >>> a = 123 >>> a = -178 >>> a = 0 위 입력갑은 양의 정수와 음의 정수, 숫자 0 들을 변수a에 대입하는 과정이다. 실수형 예시 >>> a = 1.2 >>> a = -3.45 >>> a = 4.24E10 >>> a = 4.24e-10 파이썬에서 실수형이랑 소수점이 포함된 숫자를 말한다. "컴퓨터식 지수 표현 방식"인 (4.24E10) 등도 함께 표기해 보았다. 8진수와 16진수 #..