python 22

[python] 엑셀 데이터 추출 및 메모장 데이터 가져오기

엑셀 데이터 추출 엑셀 데이터를 정리할 일이 생겨 데이터가 많아 파이썬 프로그래밍으로 해결할 일이 있었다. 엑셀 데이터에는 아래와 같다. 데이터는 웹 사이트의 공개된 샘플 자료이다 여기서 지역에 대한 데이터가 필요한데 이 지역데이터만 뽑기 위해서 프로그램을 적용해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 from openpyxl import load_workbook import re import sys def cleanText(readData): p = re.compile("[^0-9]") #print(p) #print("".join(p.findall(read..

python 2020.04.30

[python] 백준 6219 소수의 자격 *리스트 초기화*

https://www.acmicpc.net/problem/6219 문제의 출처는 위에 있다. 이 문제로 python에서 우리가 원하는 비어있는 배열과 range에 대해서 조금 알아볼 수 있다. range()의 괄호안에는 다들 알다시피 최대 3개의 파라미터를 사용할 수 있다. ([시작 인덱스],[마지막 인덱스], [증가/감소 값]) 이정도는 누구나 알 수 있다. 해답 코드를 보면 이해할 것이다. 그리고 소수를 구하기 위한 초기화된 배열이 필요할테인데 파이썬의 경우, [0] * [크기] 와 같이 나타낼 수 있다. 후의 2차원 배열 역시 '[[0]*10]*10' 와 같이 초기화 할 수 있다. 코드를 돌려보면 바로 이해할 수 있다. 1 2 3 4 5 6 7 8 9 arr = [0] * 10 print(arr) ..

python 2020.04.27

[python] 백준 4659 비밀번호 발음하기

https://www.acmicpc.net/problem/4659 문제의 출처는 위에 있다. 이 문제는 시키는대로 하면 되는 문제인데 C++이 아닌 python으로 풀면서 python 코딩에 익숙해지기 위함이다. 여기서는 'in' 문법을 사용하면 조금이나마 간결하게 풀 수 있다. 먼저 처음 푼 코드는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def f(a): if a == 'a' or a == 'e' or a == 'i' or a == 'o' or a == 'u': return 1 else: return 2 while True: s = input() chk,chk2 = 0,0 if s == "end": break; for i in range(len(s..

python 2020.04.27

[python] 리스트 정렬, 람다식, list 응용

아래의 출처를 이용해 python 리스트에 대해 자세히 알아보자. 출처: https://www.acmicpc.net/problem/2456 이 문제를 통해 파이썬 리스트와 정렬, 그리고 람다식을 이용해 리스트르 응용할 수 있다. 해답 코드는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import sys n = int(input()) Sum = [0 for _ in range(3)] num = [[0 for _ in range(5)] for _ in range(3)] num2 = [[0,0,0,0]]*4 chk = [..

python 2020.03.29

[Python]리스트 기본, split, 슬라이싱, 부분집합(Powerset) 구하기

List 기본 1 2 3 4 5 6 7 8 9 10 11 12 13 list = [1,2,3,4] list.index(3) list.append(10) list.insert(3,11) print(list) list.sort() print(list) [1, 2, 3, 11, 4, 10] [1, 2, 3, 4, 10, 11] index(번호) : 해당 인덱스의 값을 나탠다. append(값) : 리스트에 해당 값을 뒤에서부터 추가한다. insert(위치, 값) : 리스트에 해당 인덱스에 값을 추가한다. sort() : 리스트를 정렬한다. 단, 리스트내의 타입이 모두 같아야한다. 이외에도 extend 등이 있다. extend는 '+'로도 사용할 수 있다. Split, Join Split()은 정말 자주 사용된..

python 2019.09.10

[python] 람다식(lambda) map

람다식(lambda) 람다 함수는 일반적으로 우리가 사용하는 함수와 비슷한데 람다 함수는 함수명이 없다. 그래서 이를 익명함수라고도 한다. 자바스크립트나 다른 언어에서 들어봤을 수 있다. 예제를 통해 한번 보자 사용하는 방법은 lambda (매개 변수) : [return 값] 의 형태이다. 1 2 3 4 5 6 7 8 9 10 11 12 def f(): print("python") def ff(a,b): return a*b F = lambda : print("python") FF = lambda a,b : a*b if __name__ == "__main__": print(ff(3,4)) print(f()) print(F()) print(FF(3,4)) 함수와 람다 함수가 있다. 위 코드는 모두 같은 결과..

python 2019.08.26

[python] 파이썬 클래스 실습 및 정규식예제

모듈 만들기 3개의 모듈을 만들어 보자. 여기서는 정규식을 이용해서 이메일과 비밀번호를 체크하는 간단한 프로그램을 만들어 볼것이다. user_pwd.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 import re #정규식을 사용하기 def password_val_chk(pwd): pass #아무 일도 하지 않는 구문, if len(pwd) 12: print(pwd, '의 길이가 이상합니다.') return False #for c in pwd: #if not c.isnumeric() and not c.isalpha():..

python 2019.08.26

[python] 파이썬 모듈_Module

모듈 이해 모듈은 재사용을 하고자 하는 변수나 함수의 정의문들을 파일로 저장하여 특정 파이썬 파일리아 파이썬 쉘 환견에서 호출하여 사용할 수 있는 방법을 제시한다. 이러한 모듈들을 특정 기준에 따라 모아 놓은 단위를 패키지지라 한다. 모듈 impoirt 시 from 모듈명 import 이름 : 함수명만으로도 함수를 호출할 수 있다. import 모듈명 as 약어 : 약어로 해당 모듈을 사용할 수 있다. import 모듈명 2개의 파일을 살펴보자. main.py 1 2 3 4 5 6 import math import fib print(math.pi) print(fib.f2(6)) print(fib.f(6)) 메인 파일이다. math 모듈을 사용할 수 있으며 여기서 제공하는 pi를 사용하여 원주율의 값을 사..

python 2019.08.26

[python] 파이썬 클래스

파이썬 클래스 클래스... 대부분의 언어를 하면서 객체 지향 언어와 함께 들어보고 사용해 봤을 것이다. 파이썬은 모든 것이 객체이며 클래스 역시 파이썬에서는 하나의 객체이다. 다음의 코드를 통해 클래스란 타입을 확인할 수 있다. 1 2 3 4 5 6 7 8 9 10 ''' 파이썬은 모든것이 객체이다, 클래스 역시 파이썬에서 하나의 객체이다. str이라는 클래스는 type 클래스의 객체이다. 클래스에서 생성된 객체를 인스턴스라 한다. ''' s = 'hello world' print(type(s)) print(type(str)) print(s.__class__) # 어떤 클래스(타입)에 의해 생성되었는지 담고 있는 지역변수 : __class__ print(s.replace('hel','yol')) http..

python 2019.08.13

[python] 파이썬 함수, Type(리스트, 튜플, dictionary)

파이썬 자료형 파이썬 Type으로 리스트를 간단하게 알아보았다. 배열처럼 사용하고 []으로 쓰는것을 명심하자 이것과 비슷하게 Tuple이라는 타입이 있다. ()으로 사용하고 []을 통해 원소에 접근한다. 리스트와의 차이점은 리스트는 일반적으로 동일한 자료형으로 이루어진 항목들에 대해 사용하고 튜플은 서로 다른 종류의 데이터형으로 이루어진 항목들에 사용한다. Dictionary는 {}으로 사용하며 C++의 map이나 자바스크립트의 객체처럼 이해하면 쉽다. 즉 key와 value의 쌍이라 생각하자 튜플은 이미 생성된 원소를 제거하거나 변경할 수 없다. 이들이 비어있을때는 false를 가지기 때문에 if not list 를 사용하여 비어있는지 확인할 수 있다. str, tuple, list는 비어있을때 fal..

python 2019.08.13