분류 전체보기 183

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

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

Python/Python Basic 2020.12.02

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

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 예시 입, 출력을 보면 더이상 입력이 들어오지 않으면, 연산을 하고 결과로 출력하는 형태입니다. 어떻게 짜볼까 하다가 “try except” 를 사용해보았습니다. try-except 는 예외가 발생했을 때도 프로그램이 중단되지 않고 계속 실행하게 해주는 방법입니다. 자세한 내용은 아래 링크에서 확인해주세요. 2020/12/02 - [파이썬] - [파이썬] 에러처리, 예외 처리(try~except) - 공부하는 도비 [파이썬] 에러처리, 예외 처리(try~except) - 공부하는 도비 저번 피드에서는 파이..

Python/Baekjoon 2020.12.02

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

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 10871번에서 주어진 입력과 출력을 똑같이 하기 위해서, 정수 N개 string을 list로 변형하고, for 문을 통해서 list의 각 방을 순회하며, list 안의 해당 값과 비교하고자 하는 값의 크기 비교를 하였습니다. 소스 코드 출력

Python/Baekjoon 2020.11.29

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

오늘은 파이썬 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

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

https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 백준 10950번 문제와 동일한데, 입력 받는 함수가 다르다는 특징이 있습니다. 이 문제에서는 입력함수를 input()이 아닌, sys.stdin.readline()를 사용하여야 합니다. 이 함수를 사용하는 이유는 따로 포스팅할테니 아래 링크에서 확인해주세요 sys.stdin.readline()함수를 사용하려면, import sys를 써주어야 합니다. map()과 split()을 잘 활용하면, 코드의 길이를 줄일 ..

Python/Baekjoon 2020.11.28

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

https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력한 정수만큼 for 문이 실행되고, 입력이 다 끝나면 더하기 연산에 해당하는 값을 한번에 출력하도록 하였습니다. 값이 어떻게 저장되는지 보기 위해서 for 문을 두 개 사용하였고, 입력되는 값들을 list에 저장하여 따로 더하기 연산을 하게끔 했습니다.

Python/Baekjoon 2020.11.28

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

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

Python/Python Basic 2020.11.27

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

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net If 문을 사용하면 되는 문제입니다. 다양한 방법으로 코딩가능한데, 저는 그냥 경우를 다 쓰고 if, elif를 사용해서 코딩해보았습니다.

Python/Baekjoon 2020.11.27