Python 86

파이썬 평균, 분산, 표준편차 구하기 mean(), var(), std() 함수 사용 - 공부하는 도비

오늘은 파이썬으로 평균, 분산, 표준 편차를 구해볼게요! 평균이나 분산 표준편차를 구하는 공식이 있고, 그 과정을 프로그램으로 짜보는 것도 중요하지만 이미 잘 짜여져있는 함수를 활용하는 것도 하나의 능력이라고 생각해요. 우선 소개할 함수 mean(), var(), std() 를 사용하려면 numpy를 import 해주어야 합니다. 1. mean() - 평균 계산 - 사용법 : numpy.mean(리스트 or 튜플) 2. var() - 분산 계산 - 사용법 : numpy.var(리스트 or 튜플) 3. std() - 표준 편차 계산 - 사용법 : numpy.std(리스트 or 튜플) 저는 리스트에 숫자를 입력 받고, 그 리스트를 바탕으로 계산해볼게요. 총 2번 반복분을 돌면서 리스트에 값을 입력하고, 리스..

Python/Python Basic 2020.12.08

아스키 코드 변환하기,ord(), chr()함수 사용 - 공부하는 도비

예전 c언어를 배울 때, 아스키 코드값을 출력하는 문제를 푼게 기억이 나네요. 그때는 단순히 'A' 라는 문자를 %d 연산자로 출력하면 컴퓨터 내에서 65라는 수로 변환시켜 출력되었죠. 파이썬은 c언어와 조금 다른데, 아스키 코드 값을 출력해주는 함수와 아스키 코드 값을 문자로 변환해주는 함수가 존재합니다. 이러한 함수가 많은 것이 제가 파이썬을 공부하고 다른 언어들에 비해 더 재미있어하는 이유인거 같아요.ㅎㅎ 1. ord() 함수 : 특정한 한 문자를 아스키 코드 값으로 변환 2. chr() 함수 : 아스키 코드 값을 문자로 변환 - ( ) 괄호안에 숫자를 넣으면 그 숫자의 아스키 코드에 대응하는 문자를 반환 진짜 간단하죠? 코드를 보면서 살펴볼게요! 아래 링크는 아스키코드 관련 내용입니다. (출처 :..

Python/Python Basic 2020.12.06

백준 1065번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 한수라는 개념이 나오는데, 등차수열의 성질만 알고 있다면 쉽게 풀 수 있습니다. 등차 수열의 성질을 예를 들어가며 빠르게 설명해볼게요. 135 숫자를 '1' , '3', '5' 이런식으로 나누었을 때 (100의 자리와 1의 자리 합) 1/2이 10의 자리 숫자와 동일합니다. ( 1 + 5 ) / 2 = 3 이건 자리 수가 홀수 일때 가능한데, 문제 범위가 1000미만이기 때문에 설명은 이만큼이면 된거 같습니다. 바..

Python/Baekjoon 2020.12.05

백준 4673번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 저는 셀프 넘버 9993이 나올 때까지 1부터 1씩 증가 시켜주면서 모든 수를 계산하게 했고, 이 결과를 c 리스트에 저장해두었습니다. 그리고 sorted() 함수를 사용해서 오름차순으로 정렬한 것을 d 리스트에 저장했습니다. 두 번째 while 문을 통해서 리스트안에 없는 수를 출력해주었습니다. 이렇게 해서 백준 4673번을 풀어보았습니다!

Python/Baekjoon 2020.12.05

백준 8958번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제를 풀려고 하니 반복문 중첩을 사용하여야 풀 수 있을 거 같아서 큰 for문 안에 while문을 중첩시켰습니다. 큰 for 문은 가장 처음 입력되는 정수만큼 라인을 입력 받을 수 있다는 것을 의미합니다. for 문 속 while문이 O의 개수를 세는 부분입니다. 그 중 while문 속 if 문을 통해서 O이 몇 번 연속되는지 알 수 있습니다. 그 값을 count 변수에 저장하고 outpu..

Python/Baekjoon 2020.12.04

백준 4344번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 어떻게 짜볼까 고민하다가 단계별로 for문을 돌리고 마지막에 값들을 한번에 출력하도록 했습니다. 주석을 달아뒀으니 이해되지 않는 부분이 있으면 댓글로 남겨주세요

Python/Baekjoon 2020.12.03

백준 2577번 문제 풀이, count() 함수 사용 - 공부하는 도비

www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 저는 이 문제 풀 때, count()함수를 이용했습니다. * count() 함수란? 파이썬의 count()는 문자열, 리스트, 튜플, 집합과 같은 자료형에서 찾고자 하는 문자의 갯수를 세는 함수입니다. - 사용법 ! 변수.count(찾는 요소) 해당 문제 코드를 보면 어떻게 사용되는지 확인가능합니다. 문제에서 요구 한 것은, 세 숫자를 입력하고, 그 세수의 곱 결과 중 0부터 9까지 각각 사용된 숫자 개수를 세는거죠? Ex_) 입력 : 123, 456, 789 곱셈..

Python/Baekjoon 2020.12.03

파이썬 최대, 최소 값 찾기(max(), min() 사용) - 공부하는 도비

파이썬에서 최대, 최소 값을 찾을 때 정말 편리한 함수가 있죠! 바로 max(), min()를 사용하면 됩니다. 위의 함수를 사용하지 않고도 최대 최소 값을 찾을 수는 있지만, 코드의 길이를 줄일 수 있다는 장점이 있기 때문에 저는 이미 정의된 함수를 자주 쓰는 편입니다. 입력은 한 줄에 정수를 쭈우욱 입력하고, 그 중 최대, 최소를 찾는 프로그램입니다. 코드를 바로 보겠습니다. * MIN(), MAX() 함수 사용 아주 깔끔하죠? * MIN(), MAX() 함수 사용X 당연 위의 함수를 사용하지 않고도 프로그램을 작성할 수 있죠 대신 코드가 길어지죠? ㅜ 저는 입력 받은 값을 리스트로 변경해서 min,max 함수를 사용했는데, tuple도 되니 편한 자료형을 사용하시면 될거 같습니다.!

Python/Python Basic 2020.12.03