Python/Python Basic 40

파이썬 정렬 list.sort(), sorted(), 키 함수 사용 - 공부하는 도비

오늘은 파이썬 정렬함수에 대해 알아보겠습니다.! 파이썬에서 정렬가능 함수는 list.sort()함수와 sorted()함수 두가지 있습니다. * list.sort() 와 sorted() 함수 차이 list.sort()는 리스트에게만 적용되고, 이와 달리 sorted() 함수는 모든 문자열 타입을 받아드립니다. 또한, 크게 list 자체 정렬과 list 정렬된 결과 반환으로 나누어 설명하자면, 1. list 자체 정렬 2. list 정렬된 결과 반환 정렬된 결과를 반환하는 함수는 본체를 변형하지 않습니다. sorting 하기 전 변수 b가 sorting 후에도 동일한 것을 확인할 수 있습니다. * 키 함수 list.sort() 와 sorted()는 모두 비교하기 전 각 요소에 대해 호출할 함수를 지정하는 k..

Python/Python Basic 2020.12.23

파이썬 string 모듈을 이용한 알파벳(대,소문자), 숫자, 특수문자 출력하기 - 공부하는 도비

가끔 알고리즘 문제를 풀다보면 알파벳 a부터 z 까지 전체가 필요할때가 종종 있어요. 그럴때 유용하게 쓸 수 있는 모듈이 있습니다. 바로 string이라는 모듈인데, 사용법 : string.__________ 몇 가지 자주 쓰일 법한 것들만 소개해드릴게요.! 1. string.ascii_letters : 영어 알파벳 소문자, 대문자 모두를 출력 2. string.ascii_lowercase : 영어 소문자를 출력 3. string.ascill_uppercase : 영어 대문자를 출력 4. string.digits : 십진수 0 ~ 9 까지 출력 5. string.hexdigits : 16진수 출력 6. string.punctuation : 특수 문자 출력 사용하는 파이썬 IDE에 따라 다르겠지만, 대부분..

Python/Python Basic 2020.12.09

파이썬 평균, 분산, 표준편차 구하기 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

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

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

Python/Python Basic 2020.12.03

파이썬 에러처리, 예외 처리(try~except) - 공부하는 도비

저번 피드에서는 파이썬에 존재하는 다양한 에러 종류에 대해 알아보았습니다. (에러 종류에 대해 궁금하신 분들은 아래 링크를 확인해주세요!) 2020/12/02 - [파이썬] - [파이썬] 에러 종류, 문법 에러 - 공부하는 도비 [파이썬] 에러 종류, 문법 에러 - 공부하는 도비 코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다. 코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므 yang-wistory1009.tistory.com 그렇타면, 예기치못하게 발생한 에러를 무시하고 프로그램을 실행할 수는 없을까? 이때는 try ~ except 를 사용하시면 됩니다. * 예외 처리 기본 * try : 에러가 발생할 가능성이 있는 ..

Python/Python Basic 2020.12.02

파이썬 에러 종류, 문법 에러 - 공부하는 도비

코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다. 코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므로 예외처리를 통해 에러에 대처하는 부분의 코드가 있다면 좀 더 완성도 있는 프로그램을 만들 수 있습니다. 그럼 에러의 종류에 대해 알아보겠습니다.! (pythonista 어플을 사용하여 작업했기 때문에, 간단하게 나오는 오류메시지만 보여드리겠습니다.) 1. SyntaxError : 잘못된 문법 때문에 발생(따옴표나 괄호 등) 2. NameError : 참조 변수가 없을 때 발생 선언하지 않은 c를 출력하라고 할 때 발생합니다. 3. ZeroDivisionError : 0으로 나눌 때 발생 0으론 못 나눈다는 거 알고 계시죠..

Python/Python Basic 2020.12.02

파이썬 다양한 별 찍기 - 공부하는 도비

오늘은 파이썬 for문을 이용해서 별 찍기를 해보았어요. 아래 그림처럼 입력된 수 만큼 단계별로 별을 찍어볼게요. 첫 번째 별 트리?는 간단하게 코딩할 수 있습니다. 단일 for문으로 작성했습니다. 두 번째 별트리가 조금 까다롭죠? 저는 for문을 중첩 사용해서 작성해보았습니다. 그리고 저는 파이썬의 end 함수도 활용했어요. end 함수 관련 내용은 아래 링크에서 더 자세하게 보실 수 있습니다.!! 2020/05/04 - [파이썬] - [파이썬] separator, end 함수 사용 - 공부하는 도비 [파이썬] separator, end 함수 사용 - 공부하는 도비 파이썬에서 가장 기본적인 함수에는 출력 함수 'Print'가 있죠? 개인적으로 프로그래밍 언어를 배울 때, 가장 중요한 것이 기본 출력이라..

Python/Python Basic 2020.11.28

파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비

오늘은 파이썬의 다양한 입력 방법에 대해 알아보겠습니다. 파이썬에서 가장 자주 쓰는 입력 함수는 input()이 있죠? 하지만 입력 값을 수 백, 수 천개 받을 때는, 입출력 속도를 위해서 sys.stdin 함수를 사용해주는 것이 더 좋습니다. 파이썬 알고리즘 문제를 풀때, 시간초과 에러가 나오는 경우 해결 방법이기도 해요. 1. input() input()은 기본적으로 문자열을 입력받는 것으로 처리됩니다. 코드를 보면, 변수 a 의 type이 str인 것을 확인할 수 있습니다. input()이 문자열로 저장되는 걸 잘 이용하면, 입력되는 값을 list로 변형시켜서 값을 쪼개는 것도 가능합니다.! 정수형이나 실수형을 입력할때는 int(), float()을 앞에 써주면 되겠죠? 2. sys.stdin.re..

Python/Python Basic 2020.11.28

파이썬 구구단 출력, end 함수 사용 - 공부하는 도비

오늘은 구구단을 출력해볼게요 두가지 경우로 나눠서 코딩해보았습니다. 첫 번째는 입력 받은 숫자의 그 단만 출력하는 것이고(ex, 2가 입력되면 2단 출력) 두 번째는 1단 부터 9단까지 모두 출력되는 코드입니다. - 첫 번째 print문을 이용해 출력하는 방법도 여러가지가 있죠? %연산자를 쓰는 방법과 쓰지 않는 방법 모두 정리해보았어요. - 두 번째 1단부터 9단 모두 출력 %2d 처럼 %연산자 뒤에 숫자를 적어주면 더 깔끔하게 출력이 가능해요! end 함수는 저번에 피드를 한번 올렸는데, print는 기본적으로 출력하는 값 끝에 \n 을 포함하고 있고, print를 여러 번 사용하면 출력하고자 하는 문장이 여러 줄에 출력됩니다. 따라서, 한 줄에 여러개의 문장(값)을 출력하고자 할때 end를 사용하면..

Python/Python Basic 2020.11.27