해당 포스트는 Python(파이썬)에서 리스트에 들어있는 특정 숫자의 개수를 카운트하는 방법을 소개합니다. (예시)실행결과 질문 numList=[11,12,13,13,14,13,17,18,19] 숫자 항목이 numList 변수에 저장되어 있다. 리스트 변수 numList에 숫자 정수 13은 몇 개나 저장되어 있는지 항목 개수를 출력하시오. 리스트 항목 개수를 구하는 함수는 count()이다. 풀이 위 문제는 리스트 함수 중 하나인 count()함수를 이용해 간단하게 구할 수 있습니다. numList = [11,12,13,13,14,13,17,18,19] print('숫자 13의 개수:',numList.count(13)) 숫자 13의 개수: 3 관련 링크 [1] [Python..
해당 포스트에서는 파이썬(Python)을 이용하여 HTML 태그(tag) 정보들을 추출하는 방법에 대해 설명합니다. 1. INTRO 웹 크롤링(Web Crawling)을 통해 수집한 HTML 파일에서 태그(tag)들을 추출하는 방법에 대해 설명합니다. 파이썬(Python)이 오픈 소스 언어이다 보니 다른 분들이 만들어 놓은 tag 추출 라이브러리들이 있을 수 있으나, 이번 포스트에서는 일반적으로 많이 사용하는 정규표현식을 이용하는 방법에 대해 설명합니다. 2. 샘플 데이터 생성 이번 설명에서 사용할 HTML 형식을 갖춘 텍스트 데이터를 생성합니다. testtext1 = """ My favorite website in the world is probably Udacity. If you want that l..
해당 포스트에서는 Colab에서 matplotlib로 그래프 출력 시 한글이 깨지는 문제에 대한 해결 방법을 설명합니다.1. INTRO개인 분석 환경이 부족한 분들에게는 Google에서 제공하는 Colab이 최고의 대안이 됩니다. 일정 시간이 지나면 세션이 끊긴다는 단점이 있지만, 이 또한 check point를 활용하거나 우회를 통해 무한 활성화시키는 방법 등이 있어 많은 분들이 사용하고 있는 플랫폼입니다.Colab을 사용하면서 생기는 다른 문제로는 한글 처리의 불완전성입니다. 특히 시각화 라이브러리(matplotlib 등)를 사용할 때 자주 발생하는데 이 문제 해결을 위한 공개된 코드가 있어 공유하니 참고하시면 좋을 것 같습니다.출처 : HC.Dle – Colab 한글 폰트 코드 2. 한글 폰트 적용..
해당 포스트는 파이썬(Python)에서 인사 메시지로 회원 여부를 확인하고 상황에 맞춰 답변을 출력하는 방법을 설명합니다. 출력 결과 코드 작성 해당 코드 작성에는 크게 두 가지를 생각해 주시면 됩니다. 첫 번째는 사용자의 입력을 받는 부분, 이 때는 input() 함수를 이용합니다. 두 번째는 입력값에 따라(회원 여부에 따라) 다른 출력을 하는 부분, 이 때는 을 if문을 이용합니다. 1. 사용자 입력 받기 파이썬에서는 사용자의 입력을 받는 함수로 input() 함수가 있습니다. input() 함수 괄호안에 텍스트를 입력하면 사용자를 입력을 받기위한 메시지를 함께 출력할 수 있습니다. 아래 코드는 메시지와 함께 인사말을 출력하고 사용자의 입력(y/n)을 member 객체에 저장합니다. member = ..
해당 포스트에서는 Python을 이용하여 구구단을 가로로 출력하는 방법을 소개합니다. 참고 : [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단) 1. INTRO 프로그래밍 공부를 시작하신 분들에게 구구단 문제는 익숙하지만 어려운 문제일 수 있습니다. 이는 반복문을 이용해 간단한 형태의 구구단을 출력하는 문제도 있지만 변형된 형태의 응용 문제도 많이 출제되기 때문입니다. 이제부터 설명드릴 내용은 구구단 출력 응용편으로 세로가 아닌 가로 형태의 구구단을 출력하는 방법입니다. 2. 문제 풀이 프로그래밍(코딩)의 시작은 원하는 결과를 얻을 수 있도록 코드의 구조를 설계하는 것으로 이번 문제도 설계만 잘하면 쉽게 풀 수 있는 문제에 속합니다. 앞으로 설명드릴 가로 형태의 구구단 출..
해당 포스트에서는 Python에서 사용자가 입력한 숫자의 약수, 약수개수, 소수여부 판단 결과를 출력하는 방법을 설명합니다. 1. INTRO 최근 프로그래밍을 공부하시는 분들도 많아지고 공부를 시작하는 평균 연령도 많이 낮아진 것 같습니다. 많은 분들이 프로그래밍(코딩)을 배우기 시작하시면서 네이버 지식iN에도 질문글이 많이 올라오는데 비슷한 내용의 질문을 많이 받게되어 도움이 되고자 정리하게 되었습니다. 2. 문제 풀이 이번 포스트에서 설명드릴 내용은 사용자에게 입력받은 숫자에 대한 약수/약수개수/소수여부 결과를 출력하는 것입니다. 아래 순서대로 코드를 풀어 설명드리겠습니다. 사용자에게 숫자 입력 받기 약수 및 약수 개수 구하기 소수 여부 판단하기 1. 사용자에게 숫자 입력 받기 먼저 사용자에게 숫자를..
해당 포스트에서는 Python에서 반복문을 이용하여 사용자 원하는 층수의 별(star)을 출력하는 방법을 소개합니다. 1탄 : [R] 반복문을 이용한 별 출력 예제 1탄 (feat. 직각삼각형, 피라미드) 2탄 : [R] 반복문을 이용한 별 출력 예제 2탄 (feat. 다이아몬드, 마름모, 나비, 모래시계) 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 별(*)찍기 예제는 프로그래밍/알고리즘을 공부하면서 많은 분들이 접하시는 예제로 반복문 구조를 이해하는데 큰 도움이 됩니다. 이번 질문은 일반적은 피라미드(삼각형) 형태의 별(..
해당 포스트는 파이썬에서 3보다 큰 홀수 N을 입력받아 수열합을 계산하는 방법을 소개합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 Python으로 프로그래밍 공부를 시작하시는 분들 중에는 수식/공식들을 어떻게 구현해야 하는지 어려워하시는 분들이 종종 계십니다. 이런 분들을 위해 프로그래밍 기초 수업에서는 수열 문제 풀이 문제가 많이 출제되며 해당 문제도 그 중 하나의 문제로 보여집니다. 해당 문제에서는 아래 내용을 고려하여 풀이하였습니다. 사용자로부터 3보다 큰 홀수 입력 받기 : num 짝수는 수열합 계산에서 제외 ..
해당 포스트에서는 파이썬에서 입력받은 숫자의 자릿수를 판별하는 함수를 소개합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제는 프로그래밍 수업에서 자주 다루는 자릿수 판별기 문제입니다. 제시 조건에 따라 난이도가 크게 바뀔 수 있지만 이번 문제에서는 주어진 조건이 어렵지않아 쉽게 풀이할 수 있었습니다. 문제에서 주어진 조건은 아래와 같습니다. 1~999까지의 숫자 중 하나 입력될 때 몇 자리 숫자인지 판별 판별된 자릿수에 따라 다른 문자열 출력 1자리(1~9) : '한 자리 숫자입니다.' 2자리(1..
해당 포스트는 파이썬에서 문자열을 입력받아 함수 사용없이 오름차순으로 정렬하고 문자 비교를 통해 분리 후 가장 긴 문자열을 추출하는 방법을 소개합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 파이썬(Python)에서는 기본적으로 sort()나 sorted() 함수를 이용하여 데이터 정렬을 수행합니다. 하지만 프로그래밍(알고리즘) 수업에서는 함수 동작 구조를 이해시키기 위해 함수 사용 없이 문자열들의 순위를 비교하도록 과제를 내기도 합니다. 아마도 위 질문도 그렇게 출제된 과제일 것으로 생각됩니다. 저는 위 문제 풀이를 ..