본문 바로가기

파이선

(8)
Python List 내에 for문 선언하기(보다 간단하게 for문 사용하기) 오늘은 간단한 문법 팁을 소개해 드릴까 합니다. 바로 리스트 내에서 for문을 선언하는 방법입니다. 리스트 컴프리헨션(Comprehension)이라고 불리웁니다. 먼저 리스트 컴프리헨션을 사용하지 않는 기존의 방법으로 예시를 들어 보겠습니다. 123a = []for x in range(0, 5): a.append(x)cs 생성한 리스트에 0부터 4까지 for문으로 넣는 소스코드입니다. 우리가 흔히 알고있는 정석대로 코딩을 했는데 이것보다 더 간단하게 사용할 수 있다고 해서 저도 흠칫했습니다. 1a = [x for x in range(0, 5)]cs 이게 끝입니다. 어떻게 들어간건지 간단하게 설명부터 드리자면 for문 앞에 x 가 반복문의 변수 선언을 의미하고 그 뒤부터는 우리가 알고 있는 for의 문법과..
Python에서 GUI 화면 출력시키는 방법 및 PyQt 설치방법 기존에 사용하던 파이선은 소스코드로만 구성이 되어졌습니다. 그러한 파이선을 가지고 C++이나 Java , c#과 같이 GUI 화면을 구성하는 방법도 있습니다. 바로 PyQt라는 툴입니다. 이렇게 생긴 툴입니다. 이 디자인 툴을 이용하여 화면을 구성하고 코딩을 하는 방식으로 사용을 할 수 있습니다. 파이선 GUI 툴 중에선 가장 깔끔하고 사용하기 쉽다고 합니다. 대신에 상업용 이용시에는 라이센스를 구매해야 한다고 하네요;; 550달러라고 하니 개인 이용자가 쉽게 접근할 수 있는 가격은 아니네요. 허나, 상업용 라이센스기 때문에 개인 프로젝트나 공모전에 쓰이는 프로그램은 상관없습니다. 설치방법은 굉장히 단순합니다. 우선 아나콘다(Anaconda)를 설치합니다. 아나콘다가 설치 안되신 분은 이전 글을 참고 하..
python 이중 for문 빠져나가기 (break) 오늘은 이중 for문을 빠져나가는 방법을 알려드리려 합니다. 먼저 소스 코드부터 보겠습니다. 이중 반복문을 사용해서 중간에 멈추지 않으면 약 1,000,000번의 연산을 하도록 했습니다. 두번째 반복문에는 y가 20이 되면 반복문이 중지가 되도록했습니다. 결과를 확인해 보겠습니다. 20이 되면 중지가 되긴하는거 같은데 첫번째 반복문은 계속 돌고 있나봅니다. break문은 반복문을 빠져 나올때 쓰는것이라고 생각하시는 분들이 많은데 맞습니다. 하지만 break문은 만능 브레이커가 아니고 반복문 단 하나를 빠져나올때 쓰는 것입니다. 방금 예제에서는 두개의 반복문을 겹쳐서 쓴 이중반복문이였기 때문에 단 하나의 반복문만 빠져나오게 되는것입니다. 이중반복문을 빠져나오기 위해 아래와 같이 코딩을 했습니다. 추가된 것..
python anaconda(파이선 아나콘다) 삭제 방법! 파이선 아나콘다(anaconda)를 설치해서 코딩을 하다보면 버전이 안맞아서 곤란할 때가 많습니다. 버전이 안맞으면 아나콘다를 추가 설치 또는 재설치를 진행 하게 될텐데요. 아나콘다는 프로그램 추가/제거에서 제거 할 수 없기 때문에 설치 경로를 직접 찾아 uninstall을 해주는 방법 밖에 없습니다. 아나콘다를 설치할 때 just me버전과 all user버전 이 있습니다. 전자의 경우엔 program files 경로에 anaconda3 디렉토리가 존재합니다. 후자의 경우엔 얘기가 좀 달라집니다. Program Data 디렉토리안에 anaconda3 디렉토리가 존재하는데요. Program Data 디렉토리는 숨김 폴더기 때문에 상단의 메뉴에서 보기 - 숨김항목 표시를 체크해 줘야 합니다. 자, 그러면 ..
Konlpy Runtime error(런타임 에러) 해결법 영어의 경우엔 영어 단어와 문맥을 분석하는 라이브러리가 참 많은데요. 한국어도 한국어 정보처리를 위한 라이브러리가 있습니다! 바로 Konlpy 입니다. Konlpy에 대한 자세한 설명은 다음에 하도록 하고~ 오늘은 Konlpy 라이브러리를 설치 할 때 발생하는 에러의 해결법을 알아보도록 하겠습니다. 개인적으로 노트북을 험하게 다루는 일이 있었습니다. 일이 끝나고 포맷을 진행하고 다시 프로젝트를 하기 위해 Konlpy를 깔고 실행을 시키자마자 런타임 에러가납니다. 제가 알기론 에러중에 원인도 알 수 없고 해결하기 가장 어렵다는 그 런타임 에러...뭔가 jvm과 관련이 있어보입니다.. 분명 예전에 데스크탑에 설치할때는 한번에 됬었는데... 결과적으로 먼저 말씀을 드리자면 문제는 환경변수 설정에 문제가 있었습..
[날지 무한코딩] 파이썬을 이용한 섭씨 화씨 변환 파이선을 이용한 계산기에 이어 오늘은 섭씨, 화씨 변환기를 만들어 보도록 하겠습니다. 이번에도 느꼈지만 파이썬은 워낙 간결해서 다른 언어에 비해 코드가 정말 엄청 짧습니다. 그럼 시작하겠습니다. 123456789101112result = 0 temp = raw_input("화씨는 F, 섭씨는 C를 뒤에 표기해 주세요. : ")temper = temp[:-1]classtemp = temp[-1] if(classtemp=='C'): result = int(temper)*1.8 + 32 print resultelif(classtemp == 'F'): result = (int(temper)-32) / 1.8 print resultColored by Color Scriptercs(소스는 우클릭으로 복사가 될 줄 ..
[날지 무한코딩] 파이썬(Python)으로 계산기 만들기 컴퓨터 언어를 배울때 가장 기본적으로 만드는 프로그램이 바로 계산기 프로그램입니다. 간단한 소스코드로 만들 수 있고 결과 값을 직접 눈으로 확인 할 수 있고 조건문과 반복문을 써야 하기 때문에 간단한 기본 원리 이해에서는 이만한게 없다고 생각합니다. 우선 예제 소스를 먼저 보겠습니다. 123456789101112131415161718192021222324print("="*30)print("1.더하기\n2.빼기\n3.곱하기\n4.나누기\n5.나머지구하기\n6.나가기")print("="*30) while True: menu = int(input("원하는 계산기 기능을 입력하세요. ")) if(menu 다음은 실행화면입니다. 생각보다 많이 간단해서 당황했습니다. 다른 언어보다 파이썬이 훨씬 코드가 간결하다는걸..
[날지 무한코딩] 파이선 설치 라즈베리파이를 쓸려고 하니 파이선이라는 언어에 부딫혔습니다. 이왕 하는김에 이번 방학때는 파이선도 공부해보자 하는 생각으로 도서관에 가서 대충 훑어보고 왔는데, 파이선은 굉장히 단순한 언어고 굉장히 파워풀한 언어라는 것을 알 수 있었습니다. 여러 교수님들이 마침 파이선의 파워에 대해 요즘들어 부쩍 강조하시는걸 보니..결국엔 배워야 했던 언어였겠죠..? 그래서 오늘은 파이선 설치에 대해 설명해 드리려 합니다. 겁먹지 마세요! 안드로이드, 자바에 비하면 굉장히, 엄청~! 단순합니다. 우선 파이선을 다운 받아야겠죠. 구글 검색창에 '파이선'만 치면 가장 상단에 위치해 있는 사이트가 파이선 다운로드가 가능한 사이트 입니다. 링크 : https://www.python.org/ 사이트에 접속하시면 이렇게 다 영어네..