본문 바로가기
300x250

개발&코딩59

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.
C언어 문자열 함수를 이용한 심화예제 풀어보기 C언어의 문자열을 다루는 함수에 대한 심화 내용을 예제로 풀어보겠습니다. 1. 배열에 담긴 문자의 크기 반환하기 - sizeof(), strlen() #include int main() { char str[20]="Hello world!"; int count=0; int size=0; while(str[count] !='\0'){ count++; size++; } printf("str 문자열에 담긴 문자열의 크기는 %d입니다.", size); return 0; } >>> str 문자열에 담긴 문자열의 크기는 12입니다. C에서 문자열의 크기와 길이를 구하는 함수들은 sizeof()나 strlen()등이 있지만 함수를 이용하지 않고 직접 문자의 크기를 카운트해보겠습니다. 반복문을 사용해 size를 증가시켜.. 2020. 9. 10.
C언어 배열과 포인터 심화내용 알아보기 C언어에서의 배열과 포인터는 서로 밀접한 관계의 개념이며 범용성이 커 아주 잘 쓰이는 기능입니다. 그러므로 초심자가 새로 배우는 입장에서는 어려울 수도 있습니다. ​ ​ 1.배열과 포인터 - 포인터로 배열 사용하기 #include int main() { int score[5]={1,2,3,4,5}; int *ap; ap=score; for(int i=0; i>> 1 2 3 4 5 1 6487536 score 배열의 크기는 5이며 int형 배열이므로 5개의 int형 변수가 들어갈 수 있습니다. 또한 포인터 변수 ap는 배열 score를 참조합니다. 여기서 참조란 배열의 시작 주소를 가리키는 것을 의미합니다. 2. C언어 포인터 배열 예제1 - 배열의 평균값 #include int main() { doubl.. 2020. 9. 10.
[C] 포인터와 메모리 기초 &,* Pointer는 C언어가 가진 대표적인 기능 중 하나이다 포인터 말 그대로 가리킨다 라는 의미를 충실히 수행하는 기능으로써 말 그대로 변수와 변수의 주소를 가리키는 의미를 가진다 scanf()에서 변수를 입력받을 때에 &연산자를 사용하는 이유도 여기서 알 수 있다. ​ ​ ​ C언어 - 포인터란? 그리고 메모리의 구조 #include int main() { char ch; int in; double db; printf("%u\n", &ch); printf("%u\n", &in); printf("%u\n", &db); return 0; } >>> 6487579, 6487575, 6487567 우리가 변수를 생성하면 그 변수는 메모리상의 한 부분에 할당이 된다 그 할당된 부분을 가리키는 것이 포인터 위치한 .. 2020. 9. 10.
300x250