본문 바로가기
300x250

개발&코딩/Python28

반복문을 이용한 특수문자 출력 기호를 이용해 출력을 할텐데 반복문을 사용해서 해보도록 하겠다. +와-를 번갈아가며 출력하는 코드를 짤텐데 +와 - 를 번갈아가며 출력 # +와 -를 번갈아가며 n 회 출력 n = int(input("몇 개를 출력할지 입력 >> ")) for i in range(n): if i%2: #짝수일때는 - 가 출력 print('-',end='') else: # 홀수일때는 + 가 출력 print('+',end='') print() # 문제점1 : for 반복시마다 if문 수행 # 문제점2 : 상황에 따른 유연한 수정 불가능 출력은 잘 되고 기초적인 언어를 배울때에는 이렇게 for 문을 통해 바로 조건문으로 +와 -를 구분하는게 맞지만 이렇게 하면 두가지의 문제점이 생긴다. for문이 반복시마다 if 와 else .. 2021. 1. 4.
a 부터 b 까지의 합 - Python Algorithm loop_basic 코딩 언어의 기초나 알고리즘의 기초를 배우게 된다면 a부터 b까지의 단순 합을 구하는 논리문제는 자주 접하게 됩니다. 이번 글에서는 파이썬을 통해 a부터 b까지의 합을 구하는 기초 알고리즘을 알아보겠습니다. a,b = input("a와 b의 값을 입력하시오 >> (구분:공백)").split() a와 b 두 값을 input()을 통해 입력받고 split()을 통해 분할해 각각 a, b에 값을 넣어줍니다. 즉 한줄로 두 개의 값을 받았습니다. 다만 이렇게 값을 입력받으면 a, b는 정수형이 아닌 문자형으로 저장됩니다. 그러므로 a,b 두 변수의 값을 정수형으로 사용하고자 한다면 별도로 형 변환이 필요합니다. ▶split()에 대해 잘 모른다면 아래를 참고! [Python] - 문자열을 더 편리하게 관리하는 .. 2021. 1. 3.
n까지의 합 - Python Algorithm loop_basic [Python] - 제어문 - if,while,for 반복문과 조건문 코딩을 할때 여러 기능을 제어하는 함수들을 제어문이라 하며 제어문 중에서는 반복문과 조건문이 존재한다. 그 중에서도 if는 조건을 설정하는 조건제어문 while과 for문은 반복제어문으로 반복 hobbylists.tistory.com for, while(반복문) 에 대해 모른다면 위 글을 먼저 읽어보고 오는 걸 추천한다. 최근 시작한 알고리즘 공부는 Python을 이용하기에 Python의 문법적 이해가 어느정도 동반되어야 한다. 먼저 while문을 이용한 n까지의 합 예제이다. n까지의 합 (while) print("1부터 n 까지의 정수의 합을 구하시오.") n = int(input("n의 값을 입력하시오 >> ")) # n의 수를 .. 2021. 1. 3.
중간값 구하기 알고리즘 (Python_Algorithm, median) 중간값 구하기 알고리즘을 Python으로 구현해보자 중간값을 구하려면 비교할 수 있는 수가 최소 3가지는 되어야 확인이 가능하다. 그 전에 코드가 난잡해지는걸 방지하기 위해 모듈 하나를 만들어서 쓰도록 하자. Module #input.py def inputvalue3(): print('세 정수의 중앙값.') a = int(input('a의 값을 입력 >>')) b = int(input('b의 값을 입력 >>')) c = int(input('c의 값을 입력 >>')) return a,b,c inputvalue3()는 세 정수의 값을 입력받는 함수고 input.py로 따로 파일을 만들어 모듈화 하였다. 1. 첫번째 중간값 구하기 import time from input import inputvalue3 st.. 2020. 12. 27.
무신사 홈페이지에서 키워드 수집해오기 (Python_Crawler) BeautifulSoup Crawler(크롤러)란? 크롤러는 땅을 파는 굴삭기를 이르는 명칭으로 최근에는 웹에서 정보를 자동화된 방식으로 수집하는 걸 웹 크롤러라고 부른다. 그렇다면 크롤러란 프로그램을 사용해서 얻을 수 있는 점이 무엇이 있는가 하면 정보의 홍수와도 같은 웹 상에서 더 많은 데이터를 수집하고 더 빨리 얻을 수 있게 하기 위하여 주로 크롤러를 사용하는데 이 분야가 적용될 수 있는 범위는 정말로 무궁무진 하다. 크롤러를 제작할 때에는 웹 분야에서 널리 쓰이는 Python 기반으로 만드는데 크롤러 기능을 제공하는 두 개의 모듈을 설치하면 된다. 1.BeautifulSoup HTML&XML 파일 parsing library 하지만 html 코드로 나오기 때문에 추가적인 다듬기 작업이 필요하다. 2.Requests res.. 2020. 12. 19.
Python Algorithm 기초 공부1 1. 세 정수의 최댓값 구하기(maximum) #최댓값 구하는 알고리즘 print('세 정수의 최대값을 구한다') a=int(input('정수 a의 값을 입력하세요 : ')) b=int(input('정수 b의 값을 입력하세요 : ')) c=int(input('정수 c의 값을 입력하세요 : ')) maximum=a if b > maximum: maximum = b if c > maximum: maximum = c print('최댓값은 {}입니다.'.format(maximum)) #선택구조 maximum은 최댓값이 담길 변수 두 번의 if문이 b와c 그리고 maximum간의 크기 비교를 수행함. 1-1. 세 정수의 최댓값 구하기(maximum) 실행시간 측정 #최댓값 구하는 알고리즘 import time s.. 2020. 12. 13.
[Python] numpy, random 라이브러리로 로또 번호 생성기 만들기 random(난수 생성 라이브러리) random은 난수 생성 모듈로 내장 라이브러리 중 하나이다 random의 random()은 0이상 1 미만의 수중 랜덤한 값을 return한다. ex) random() >>> random.random() 0.38001436104737807 0이상 1 미만이기 때문에 그 사이의 실수값이 return 되었다. 그러면 로또 번호를 얻기 위해서는 지정된 범위내에서 값을 반환하도록 사용해야 하는데 그 기능을 하는 함수는 따로있다. ex) randrange() >>> random.randrange(0,46) 18 randrange()는 말 그대로 ()내에 범위를 지정해준 후 그 범위내의 값을 반환한다. range()는 범위를 설정하는 함수고 range()에 rand(난수)를 붙.. 2020. 9. 16.
[Python] 함수와 사용법 많이 쓰이는 언어 C나Java등 기존 프로그래밍 언어는 함수지향적 코딩을 하는데 Python은 interpreter식 그리고 객체지향적 언어이다 역시 함수의 기능도 지원하는데 기존 제작되어 있는 라이브러리와 모듈을 사용하면 다양한 기능을 사용하는 여러 함수들을 사용할 수 있다. def function_test: #함수의 원형 끝에는 : pass 함수를 생성할 때에는 def라는 예약어와 함께 함수의 이름을 선언해주면 된다 제어문과 마찬가지로 함수의 이름 끝에는 :를 붙여줘야 한다 함수는 수학적 정의의 함수와 다르게 프로그램속 함수는 기능의 집합이라는 의미를 가지고 있으며 우리가 만들 함수들은 전부 각 기능에 걸맞는 이름을 가지고 있어야 하며 내부의 코드들 역시 우리가 원하는 기능과 부합해야만 한다. 예를 .. 2020. 9. 11.
[Python] - 예외처리문 try,except,finally try,except문은 예외처리의 기능을 담당한다 try문에 수행할 구문들을 넣어두고 그 외에 발생한 error와 예외경우들은 except문에서 걸러진다. ​ ​ try,except문 구조 try: a=int(input("a의 값을 입력하시오 >> ")) print(a) except: print("다른 값이 입력되었습니다") >>> 3 3 >>> anything 다른 값이 입력되었습니다 위는 try문을 이용해 기본적인 구조를 짜보았다 try문의 수행문은 무조건 실행이 되는데 int형 값을 변수 a에 받아 출력하는 프로그램이다 만약 a에 int형이 아닌 다른 형태의 값이 입력 되면 error가 발생하는데 그 error 발생시 나오는 error message를 except에서 내가 지정해줄 수 있다. 3을 .. 2020. 9. 9.
[Python] - Socket Programming 의 기초 파일 입출력 Socket programming은 파일과 네트워크를 다루는 분야이며 프로그래밍을 어느 정도 배운 후 다루게 되는 나름 고급 프로그래밍의 분야이다 대부분의 코딩 언어는 파일 입출력의 기본적인 내용을 통해 네트워크와 socket에 대해 다루는데 그 기초에 대해서 알아보도록 하자. ​ ​ 파일열기 - open() f=open("C:\\test.txt","w") f.close() 파일을 여는 방법은 생각보다 간단하다 그리고 그 어떤 언어보다 python만큼 빠르게 파일 오픈이 가능한 언어는 없을 것이다 f는 파일객체로써 열 파일이 된다고 생각하면 된다 파일이 위치할 경로를 설정해주고 파일을 어떤 용도로 열 것인지 모드를 작성해주면 된다 read(r) 모드는 파일을 열 기만 하는 read 모드 write(w) .. 2020. 9. 8.
300x250