본문 바로가기

파이썬 프로그래밍

[Python] 파이썬의 while의 조건문을 통한 개념과 예제 개념while문은 조건이 참인 경우에만 계속 실행하는 반복문입니다. 실습 12345678selected = None #변수 초기화while selected not in ['철수', '영희', '짱구']: #while문을 사용하여 철수,영희,짱구가 들어오지 않을경우 실행하겠다 selected = input('입력하세요. (단, 철수, 영희, 짱구 셋만 선택가능합니다.)') #철수 영희 짱구가 안나오면 무한반복 print("선택한 값은 :", selected) #철수 영희 짱구가 들어온다면 while문을 빠져나와 출력cs 코드 설명은 주석으로 달아놨습니다.이 코드를 실행해보겠습니다. 보시게 되면 아몰랑, 누구야를 입력했을때는 계속 반복문을 못빠져나오고 있습니다.하지만 미리 설정해놓은 철수를 입력하자 반복문이.. 더보기
[Python] 파이썬 packing, unpacking 정의와 예제 기본개념Packing하나의 변수에 여러개의 값을 넣는것입니다. UnPacking패킹된 변수에서 여러개의 값을 꺼내오는것입니다. 오늘은 한줄한줄 쳐보며 실습하는 것이 이해하기 쉬우므로 파워쉘(powershell)에서 실습해보겠습니다.실습하기전 Python이 PC에 설치되어있어야 가능한 실습입니다! 실습먼저 Windows PowerShell을 실행합니다.실행방법은 윈도우키+R을 눌러 실행을 들어가서 powershell을 입력한 후 엔터 치면 파워쉘이 실행됩니다. python을 입력합니다. c = (3,4)C라는 변수안에 여러개의 값을 넣어 cC라는 변수안에 값이 잘 들어간 것을 확인하실 수 있습니다. UnPackingC안에 들어있는 3,4라는 값을 각각 d, e에 넣어 Unpacking 해보겠습니다 먼저 c.. 더보기
[Python] 파이썬의 Beautiful Soup를 이용한 파싱 파싱이란 가공되지 않은 데이터에서 원하는 특정한 문자열을 빼내는 작업 이전글과는 같은 작업이지만 다르다는 점은 Beautiful Soup모듈을 사용하여 간편하게 작업한다는 점입니다. 먼저 파이썬에서 Beatiful Soup를 다운받습니다. cmd창에서 해당 명령어를 통해 beautifulsoup4버전이 설치되어 있는지 확인합니다.없으시다면pip install beautifulsoup 를 입력하셔서 설치해주면 됩니다 설치가 완료되셨다고 가정한 후에 시작하겠습니다 지금 우리는 네이버 영화랭킹 타이틀만을 파싱하려고 합니다.먼저, 하시기전에 HTML을 어느정도 보실줄 아셔야 도움이 되십니다. ctrl+u를 누르시면 페이지 소스보기가 됩니다 페이지 소스를 살펴봅시다 내려보시다 보면 눈치 채신분들도 있을겁니다. 순.. 더보기
[Python] 파이썬을 이용한 크롤링 크롤링 이란?크롤링[crawling] : 무수히 많은 컴퓨터에 분산 저장되어 있는 문서를 수집하여 검색 대상의 색인으로 포함시키는 기술. 어느 부류의 기술을 얼마나 빨리 검색 대상에 포함시키냐 하는 것이 우위를 결정하는 요서로서 최근 웹 검색의 중요성에 따라 발전되고 있다. 웹 크롤링 : 웹 크롤링은 콘텐츠를 수집하기 위해 자동으로 웹사이트를 방문하는 프로세스다. 웹 크롤러 : 자동으로 웹 페이지를 방문해 콘텐츠를 가져오고 URL을 추출해 낸다. 웹 크롤러의 다른 이름은 웹 스파이더, 봇 또는 자동화 색인기 이다. 드래그용 코드#홈페이지 전체를 긁어오기import urllib2 url="http://news.naver.com/"temp=urllib2.urlopen(url)f=open("news.txt",.. 더보기
[Python] 파이썬 예제 반복문과 조건문을 이용한 자판기 만들기 드래그용 코드#-*- coding: utf-8 -*-while 1:money=input("돈을 넣어주세요")number=input("음료를 골라주세요\n")temp=moneyif number==1:#포도주스 100원print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다"money=temp-100if money 더보기
[Python] 입력받은 숫자의 구구단 출력하기 드래그용 코드while True: num1 = input("숫자를 입력하시오") for i in range(1,10): print num1, "X", i, "=", num1*i 가독성을 높이기 위한 코드 코드 설명while True://반복문(while)을 사용하겠다. True는 무한루프이며 대문자 구별함 num1 = input("숫자를 입력하시오")// 숫자를 입력하시오 라는 구문을 출력하여 사용자가 입력을 하면 input을 사용하여 num1이라는 공간에 넣는다 for i in range(1,10):// for라는 반복문을 사용하여, 변수(변하는수) i안에다가 range(1,10)을 넣어주겠다// range(1부터시작하여 10까지)//즉 for문을 사용하여 1부터 10까지의 수를 i에다가 넣겠다 pri.. 더보기
[Python] 시프트연산 예제1-1 [Python] 시프트연산 예제1-1문자열을 입력하고 문자열 안에 포함된 'x'의 개수만큼의 숫자를 시프트 연산하여라 드래그용 코드print bin(0b1111 더보기