TOP
class="layout-aside-left paging-number">
본문 바로가기
728x90

[파이썬 Projects]/<파이썬 기초>51

[파이썬] os(Operating System) 모듈이란? 다양한 기능을 제공하는 os 모듈 파이썬에는 기본적으로 제공되는 다양한 모듈이 있다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있다. os 모듈은 Operating System의 약자로서 os 및 os.path 모듈에는 파일 시스템을 처리하는 수많은 함수가 있으며, 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해준다. 예를 들어, 파이썬을 이용해 파일을 복사하거나 디렉터리를 생성하고 특정 디렉터리 내의 파일 목록을 구하고자 할 때 os 모듈을 사용하면 된다.파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공하기 때문에, 이 모듈을 사용하여 여러 가지 작업을 손쉽게 수행할 수 있다. os 모듈의 주요 목적은 프로그래밍 언어 수준에서 운영 체.. 2024. 9. 19.
[파이썬] 로또 번호 생성 프로그램 만들기 수행 내용 및 목표 로또 번호를 생성해주는 (6개 번호 * 5개) 코드를 짜고,이를 실행 프로그램으로 만든다.로또 번호 생성 코드 짜기 로또 번호를 생성하는 방법의 경우,딥러닝을 통해 과거 당첨 번호 내역까지 전부 받아서 이를 분석하여 추출하는 방법도 있으나,"로또 번호 분석" 등의 검색어를 통해 구글링을 해보신 분들은 알겠지만,로또 번호가 과거의 당첨 내역과 아무런 상관 관계가 없는 독립 변수이므로 분석이 무의미 하다고 한다.(나도 tensorflow, keras 등의 딥러닝을 통해 로또 번호 생성기를 만들려고 해봤으나,이미 많은 분들이 실행을 했고, 그 결과가 별로 좋지 않았기에 마음을 접었다.) 물론, 머신러닝을 공부하고 싶은 마음에서는 추후 분석을 해보고 싶긴하다. 아무튼, 앞선 이유로 코드는 1.. 2024. 7. 3.
[파이썬] konlpy 설치 관련 JVM 오류 해결 주로 쓰는 노트북이 아닌 다른 컴퓨터에 konlpy 를 설치하려고 하는데, 여러 오류가 떴다. 첫번째는, jvm.dll 을 찾을 수 없다는 에러.jvmnotfoundexception: no jvm shared library file (jvm.dll) found. try setting up the java_home environment variable properly. 환경변수를 제대로 설정해줬음에도 불구하고 계속 해당 오류가 떴다.('시스템 속성 - 고급 - 환경 변수' 에 들어가서 jvm.dll 파일이 설치된 경로를 입력해주면 된다.)분명히 입력을 잘 했는데도 불구하고, 해당 오류가 계속 떴다.그래서 이리저리 찾아보다가 다른 방법을 발견했다. 먼저 os를 import 하고import os 해당 명령어를.. 2024. 7. 3.
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 4 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 [파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 3시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 [파이썬]puppy-foot-it.tistory.com정규 표현식 - 전방 탐색 (Lookahead Assertions) 전방탐색이란 일치 항목을 찾을 때 특정 패턴 앞에 오는 다른 패턴을 확인하기 위해 사용되는 고급 정규 표현식 기법이다.전방탐색 확장구문을 사용하면 암호문처럼 .. 2024. 6. 22.
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 3 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 [파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 2시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 [파이썬]puppy-foot-it.tistory.com정규 표현식 심화 - 메타 문자 ◆ | : or(또는)A|B = A or B (A 또는 B)# | : or(또는)p = re.compile('Crow|Eagle')m = p.match('CrowHello')print(m) ◆.. 2024. 6. 22.
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 2 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.이전 내용 [파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 1시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.정규 표현식(Regular Expuppy-foot-it.tistory.com정규 표현식을 지원하는 re 모듈 파이썬은 정규 표현식을 지원하기 위해 re(regular expressions의 약어) 모듈을 기본 라이브러리(파이썬을 설치할 때 자동으로 설치) 제공한다.# 정규 표현식 re 모듈.. 2024. 6. 22.
[파이썬] 파이썬기초: 정규 표현식(Regular Expressions) - 1 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.정규 표현식(Regular Expressions) 정규 표현식은 복잡한 문자열을 처리할 때 사용하는 기법(* 파이썬 뿐 아니라 문자열을 처리하는 모든 곳에서 사용) SQLD 2과목 SQL 활용 - 정규 표현식서브쿼리집합연산자그룹 함수윈도우 함수TOP N 쿼리계층형 질의와 셀프 조인PIVOT 절과 UNPIVOT 절정규 표현식※ 자료출처: 데이터 산업 진흥원(K-DATA) 시작에 앞서..해당 범위는 2024년에 새롭게 추puppy-foot-it.tistory.com  [SQLD] 정규표현식 (보강)아시다시피 정규표현식이 2024년에 새로 추가된.. 2024. 6. 21.
[파이썬] 파이썬기초: 내장 함수(Built-in Functions) 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.내장 함수(Built-in Functions) 내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. 1. abs: 절댓값2. all: 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False 반환※ 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미. (리스트, 튜플, 문자열, 딕셔너리, 집합 등)3. any: x중 하나라도 참이 있으면 True, 모두가 거짓일 때만 False 반환 ↔ all4. chr; 아스키 코.. 2024. 6. 20.
[파이썬] 파이썬기초: 예외 처리(Exception Handling) 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.예외 처리(Exception Handling) 파이썬에서는 try, except 를 사용하여 예외적으로 오류를 처리할 수 있게 해준다. ◆ 오류가 발생하는 상황- 구문 오류(오타 입력 등, SyntaxError)- 디렉터리 안에 없는 파일을 열려고 시도할 때 발생하는 오류 (FileNotFoundError)- 0으로 다른 숫자를 나누는 경우 발생하는 오류(ZeroDivisionError)- 리스트에 없는 값을 입력할 때 발생하는 오류(IndexError)오류 예외 처리 기법 - try, except 문 try 블록 수행 중 오류가 발생하면 .. 2024. 6. 20.
[파이썬] 파이썬기초: 입력과 출력, 파일 읽고 쓰기 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 input을 사용하면 된다.a 라는 변수를 input() 으로 지정해놓고 실행하면 a 라는 변수에 값을 입력하라는 창이 뜨고, 해당 창에  'Life is too short, you need python' 이라는 값을 입력하면입력한 문장이 a에 대입된다. ◆ 프롬프트 값을 띄워서 사용자 입력받기안내 문구 또는 질문이 나오도록 하고 싶을 때에는 input() 의 괄호 안에 질문을 입력하면 된다.input("질문 내용") Q. 두 개의 숫자를 입력받아 더하여 돌려주는 프로그램 만.. 2024. 6. 19.
[파이썬] 백준 코딩 - 영수증 백준코딩 25304번 문제https://www.acmicpc.net/problem/25304 [문제] 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자.[정답 코드] [코드 풀이]  ◆ X = int(input()):첫 번째 줄에서 총 금액 X를 입력받는다. input() 함수는 사용자로부터 입력을 받아들이고,int() 함수는 이를 정수로 변환한다.◆ N = int(inp.. 2024. 6. 18.
[파이썬] 파이썬기초: 함수 시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.함수 함수: 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것. [함수를 사용하는 이유]1. 반복되는 부분이 있을 경우 '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다'라는 식의 함수로 작성하는 것이 현명하다. 2. 자신이 만든 프로그램을 함수화하면 프로그램을 흐름을 일목요연하게 볼 수 있다. ▶ 함수를 잘 사용하고 함수를 적절하게 만들 줄 아는 것이 중요하다.파이썬 함수의 구조def 함수 이름(매개 변수):    수행할 문장1    수행할 문장2    ...  ▶.. 2024. 6. 17.
[파이썬] 백준 코딩 - 윤년 계산하기 본 문제는 백준 코딩 2753번 문제이다. 원본https://www.acmicpc.net/problem/2753 처음에 내가 짜본 코드는 답은 나오는데, 코드가 정답은 아니었다. 해당 코드에는 몇 가지 오류가 있는데, 각 오류는 다음과 같다. 1. 입력 처리 오류:year = int(input()) >= 4000 부분에서 year는 사용자가 입력한 값이 4000 이상인지를 확인하는 논리값을 저장하게 된다.그래서 year는 True 또는 False가 되어 이후 연산이 제대로 이루어지지 않는다. 2. 윤년 조건 오류:현재 코드는 year % 100 != 0인 경우를 제외하지 않고, 100으로 나누어 떨어지지 않는 경우를 0으로 출력하고 있다.따라서 윤년이 아닌 해도 0으로 출력된다. 3. 출력 조건 오류:출.. 2024. 6. 17.
[파이썬] 백준 코딩 - 고양이(+개) 백준 코딩 (BOJ) 10171번 문제이다. 원본 문제https://www.acmicpc.net/problem/10171멍청이(!) 같이 엄청나게 틀렸는데,한 가지 간과한 사실이 있었다.그것은 백슬러시 (\) 인데, 백슬러시를 문자 그대로 쓸 때에는 백슬러시를 한 번 더 써야 한다는 것이다. 다시 고쳐서 하니, 맞았다. [최종 코드] + 추가로, 개 문제 역시 해당 사항을 참고하여 풀어낼 수 있다. 문제 원본 (10172번 문제)https://www.acmicpc.net/problem/10172개에는 백슬러시(\) 뿐 아니라, 큰따옴표(") 가 있기 때문에,print 문 사용 시 큰따옴표가 아닌 작은따옴표(')로 print문을 감싸주면 된다. [최종 코드] 2024. 6. 17.
[파이썬] 백준 코딩 - 세자리 수 곱셈 백준 코딩(BOJ) 2588번 문제이다. 원본https://www.acmicpc.net/problem/2588 [내가 풀이한 코드]솔직히 해당 문제를 어떻게 풀어야 하는지 감이 안와서 네이버를 통해 다양한 풀이식을 참고하여 이해한 뒤,코드를 작성했다.물론 위의 코드는 구조를 이해하기 위해서 상세하게 작성한 코드이고,실제 제출할 때에는 print 내용에 답 외의 내용이 나오면 안 된다.a = int(input()) # 첫 번째 수: 472b = int(input()) # 두 번째 수: 385result1 = a * (b % 10)result2 = a * ((b // 10) % 10) * 10result3 = a * (b // 100) * 100print(result1)print(result2)print(r.. 2024. 6. 17.
728x90