본문 바로가기

분류 전체보기

(226)
chapter3 - while문 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. while문은 조건문이 참일동안에 while문 아래의 문장이 반복적으로 수행한다. while문 강제로 빠져나가기 위 코드처럼 money가 300으로 고정되어 있으므로 while money:에서 조건문인 money는 0이 아니기 때문에 항상 참이다. 따라서 무한히 반복되는 무한 루프를 돌게 된다. 그리고 while문의 내용을 한 번 수행할 때마다 coffee = coffee - 1에 의해서 coffee의 개수가 1개씩 줄어든다. 만약 coffee가 0이 되면 if coffee == 0: 문장에서 coffee == 0:이 참이 되므로 if문 다음 문장 "커피가 다 떨어졌습니다. 판매를 중지합니다."가 수행..
chapter3 - if문 if문은 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것 if와 else를 사용한 조건문의 기본 구조이다. 조건문을 수행해서 참이면 if문 다음 문장을 수행하고, 만약 조건문이 거짓이면 else문 다음 문장을 수행한다. 조건문 다음에는 무조건 콜론(:)을 사용하여야 한다. 들여 쓰기 if문을 만들 때는 if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여 쓰기를 해주어야 한다. 비교 연산자 조건문에 비교 연산자가 많이 사용된다. and, or, not 조건을 판단하기 위해 사용하는 다른 연사자로는 and, or, not이 있다. 각각의 연산자는 다음처럼 동작한다 활용) not false = true, not true = false x in s, x not in ..
백준 파이썬문제 2675번 - 문자열반복 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. 소스코드 a = int(input()) i = 0 for i in range(a): b , s1= input(). split() b = int(b) s1 = str(s1) for i in range(len(s1)): print(b*s1 [i], end='') print() 기타 이번 문제는 일단 end=' '라는 것을 알아야 풀 수 있었던 것 같다. end=' '는 줄 바꿈 없이 한 줄에 계속 출력을 한다. 그리고 나는 b*s1 [i..
백준 파이썬 문제 2530 - 인공지능 시계 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 초 단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23), 분 B (0 ≤ B ≤ 59)와 초 C (0 ≤ C ≤ 59)가 정수로 빈..
백준 파이썬문제 11021번 - A+B -7 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 출력 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 나의 코딩 결과 값 문제를 보자마자 이 문제는 반복문을 써야 한다고 생각했다. 반복문 for문과 while문중 무엇을 쓸까 고민을 하다가 결국 while 문을 사용하였다. 입력한 수만큼 반복을 하기 위해서 처음에는 while s: 를 작성하였는데 오류가 발생을 하였다. 생각을 해보니 while문 뒤에는 조건문이 있어야 했다. 입력값을 다 입력하고 나서 결괏값이 한꺼번에 나오는..
파이썬의 대표적인 패키지들 데이터 분석&시각화 numpy numpy는 행렬(다차원 배열)을 다루는 패키지입니다. 데이터 분석이나 머신 러닝을 할 때는 데이터가 행렬 형식인 경우가 많습니다. pandas pandas는 데이터를 우리가 쉽게 다룰 수 있는 테이블 형식으로 만들어줍니다. 결국 데이터 분석이나 머신 러닝을 하려면 데이터를 다뤄야 하기 때문에 pandas는 데이터 분석의 가장 핵심적인 패키지라고 할 수 있습니다. 거의 모든 데이터 사이언스 패키지들을 pandas 와 연동됩니다. matplotlib matplotlib은 파이썬에서 가장 많이 쓰이는 데이터 시각화 라이브러리입니다. 일반적인 그래프들은 거의 다 matplotlib으로 그릴 수 있습니다. seaborn seaborn은 matplotlib를 기반으로 한 시각화 라이..
Pycharm으로 외부 패키지 설치하기(windows) 먼저 패키지를 설치하려면 다운로드하여야 하기 때문에 컴퓨터가 인터넷에 연결되어 있어야 한다. 파이참에서 패키지를 설치하는 방법은 간단하다. 왼쪽 위 메뉴 File에서 Settings을 눌러준다. 좌측 탭을 보면 Project가 있다 뒤에는 프로젝트 이름이고 이걸 클릭해서 Python interpreter에 들어가면 다음과 같은 화면이 등장한다. 여기에 새로운 패키지를 추가하려면 플러스 버튼을 눌러주면 된다.(패키지를 삭제하려면 옆에 있는 마이너스 버튼을 눌러주면 된다.) +를 누르게 되면 다음과 같은 창이 뜨게 되는데, 검색창에서 pandas를 검색하고 Specify version을 체크한 다음에 Install Package를 눌러주게 되면 pandas라는 패키지가 설치되게 된다.(Specify vers..
외부 패키지 및 PyPI 스탠더드 라이브러리 스탠더드 스탠더드 라이브러리는 프로그래밍에 필요한 가장 기본적인 기능들을 제공한다. 스탠더드 라이브러리 안에는 자료형, 내장 함수, 스탠더드 모듈 등이 있습니다. 참고로 스탠더드 라이브러리는 패키지가 아닙니다. 여기서 '라이브러리'는 단순히 히 어떤 기능들의 모음을 뜻합니다. 스탠더드 라이브러리는 파이썬을 설치하면 기본적으로 딸려오기 때문에 따로 설치하지 않아도 됩니다. 외부 라이브러리 외부 라이브러리 또는 외부 패키지는 파이썬을 사용하는 일반 개발자들이 패키지를 만들어서 PyPI에 업로드해 놓은 것입니다. 외부 라이브러리는 파이썬의 일부가 아니라 우리가 직접 설치해야 합니다. pandas 패키지 우리가 데이터를 프로그램 안에서 쉽게 다룰 수 있는 테이블 형식으로 만들어주는 패키지 ,..