일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 802.3
- 802.3 이더넷
- Address Resolution Protocol
- adodb 설치
- AES 암호
- Alternatively build in profile or release modes to enable launching from the home screen
- Android Studio 몰입모드
- Android Studio 몰입모드 설정
- Android Studio 상태바 없애기
- Android Studio 자동 정렬
- android studio 자동정렬
- Android Studio 자동정렬 단축키
- Android Studio 코드 자동정렬
- Android Studio 타이틀바 없애기
- Android Studio 하단 바 없애기
- Android Studio 홈버튼 없애기
- Angler EK
- Angler EK 악성코드
- Angler EK이란
- apache2 tomcat9
- apache2 tomcat9 설치
- apache2 tomcat9 연동
- API
- apk 에러
- apk 오류
- ARP
- arp cache poisoning
- ARP Poisoning
- ARP Request
- ARP 구조
- Today
- Total
목록Computer language : 컴퓨터 언어/Python (20)
지나가는 이야기
파이썬에는 문자 및 수에 대해 ascii코드로 변환하는 함수가 존재한다. 이번 글에서는 해당 함수에 대해 정리해본다. · chr(수) : 수에 대응하는 ascii 문자를 리턴 · ord('문자') : 문자에 해당하는 ascii 10진수를 리턴 위 함수를 정리하기 전 ascii 코드표를 보면서 따라오면 편하다. https://passing-story.tistory.com/entry/ASCII-%EC%95%84%EC%8A%A4%ED%82%A4-%EC%BD%94%EB%93%9C%ED%91%9C-ASCII-%EC%BD%94%EB%93%9C%ED%91%9C [ASCII] 아스키 코드표 : ASCII 코드표 10진수와 16진수 그리고 8진수 및 문자에 대한 아스키 코드 표가 없어 직접 정리 했습니다. 위 사진은 제..
이번 글에서는 python을 이용하여 현재 PC의 인터넷 속도를 테스트하는 코드를 만들어 보겠습니다. import speedtest 먼저 위 코드와 같이 모듈을 import 합니다. 해당 모듈의 경우 별도로 설치가 필요하기 때문에 무작정 하단에 있는 전체 코드를 복사 붙여 넣기를 할 경우 오류가 발생할 것입니다. pip install speedtest-cli 위 명령어를 입력한다. 위 사진은 해당 명령어를 입력을 해 모듈을 설치하는 모습이다. speedtest-cli --version 정상적으로 설치된 것을 확인하기 위해 위 명령어를 입력한다. 명령어를 통해 정상적으로 설치가 된 것을 확인할 수 있다. st = speedtest.Speedtest() option = int(input('''[인터넷 속도 ..
이번에는 사람들이 많이 만들어 달라고 한 tkinter를 이용한 로그인 화면을 만든 후 성공 화면까지 생성하는 프로그램을 만들겠습니다. 아래 글의 2차 버전이라 생각하면 됩니다. https://passing-story.tistory.com/188#comment17066368 [Python] 티킨터를 이용한 로그인 화면 만들기 / tkinter를 이용한 로그인 화면 만들기 Python에서 GUI를 사용하기 위한 가장 기초적인 방법은 바로 tkinter를 사용하는 것이다. 오늘은 tkinter를 사용하여 간단한 로그인 화면을 프로그래밍해보겠습니다. ( 본문 하단에 전체 코드가 있으니 passing-story.tistory.com 그리고 저의 개발 환경이 WIndows에서 MAC으로 바뀌어서 기존의 코드 수정..
이번에는 워드 파일을 pdf 파일로 변환하는 프로그램을 만들어 보겠습니다. 결론부터 말씀을 드리자면 매우 간단한 프로그램입니다. 그 이유는 이미 파이썬의 라이브러리를 통해 쉽게 변환이 가능하기 때문이죠 ㅎㅎ pip install docx2pdf 먼저 해당 라이브러리를 사용하기 위해서는 위에 나와있는 명령어를 통해 설치를 해줍니다. 라이브러리 이름에서 나와있듯이 docx 파일을 pdf 파일로 변환해 주네요 ㅋㅋㅋㅋ convert("주소\\doctest.docx", "주소\\doctest.pdf") # 파일 변환 위 코드에 나와있는 convert 함수는 해당 docx 파일을 pdf파일로 변환시켜주는 함수입니다. 이 함수를 통해 쉽게 파일 변환을 해줍니다. 여기서 자세히 봐야 할 것은 주소 부분에 기호를 2개..
안녕하세요~ 이번에는 파이썬의 matplotlib를 활용하여 원형 차트를 만들어 보겠습니다. pip install matplotlib 먼저 matplotlib를 사용하기 위해서는 pip 명령어를 이용하여 matplotlib를 다운로드해야 합니다. 이제 코드에 대해 설명해 보겠습니다. ( 전체 코드는 마지막에 있습니다. ) # 필요한 라이브러리 import from matplotlib import pyplot as plt 원형 차트를 만들기 위한 라이브러리를 먼저 import 한다. Players = "SAMSUNG", "LG", "Apple", "HP" # 차트의 항목 이름 Score = [45, 30, 15, 10] # 차트의 퍼센트 그 후 차트에 들어갈 항목들의 이름과 어느 정도 퍼센트를 나눌지 정한..
이번에는 여러 정렬 기법 중 선택 정렬(Selection Sort)을 파이썬 코드로 구현해 보겠습니다. 먼저, 선택 정렬은 배열에 있는 값들 중 최솟값을 탐색한 후에 정렬을 하는 알고리즘입니다. 이번 글에서는 정렬에 대한 자세한 설명보다는 코드 위주로 보겠습니다. # 정렬할 배열 arr = [64, 25, 12, 22, 11] 위 코드와 같이 정렬을 진행할 배열을 선언합니다. # 배열의 길이만큼 반복문 실행 for i in range(len(arr)): 그 후 위 코드처럼 배열의 길이만큼 반복문을 실행하여 최솟값을 구하고 정렬을 진행을 합니다. # 정렬할 배열 arr = [64, 25, 12, 22, 11] # 배열의 길이만큼 반복문 실행 for i in range(len(arr)): # 가장 작은 값을..
이번에는 파이썬으로 버블 정렬에 대해 알아보겠습니다. 먼저 버블 정렬은 정렬의 가장 기본이다. 버블 정렬은 위 사진에서 보듯이 현재 인덱스의 값보다 다음 인덱스의 값이 작을 경우 서로 값을 변경하는 정렬 알고리즘이다. if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j 위 코드 부분이 값을 변경하는 부분이다. 여기서 파이썬만 가능한 것이 있다. 여차 다른 언어 같은 경우에는 2개의 변수에 있는 값을 서로 바꾸기 위해서는 총 3개의 변수가 필요하지만 파이썬에서는 2개의 변수만으로 값을 서로 바꿀 수 있다. # 버블 정렬의 범용성을 높이기 위해 함수로 만듬 def bubbleSort(arr): n = len(arr) # 배열의 크기를 측정 # 배열..
안녕하세요~ 파이썬 프로그램 별 찍기 시리즈의 두 번째인 B 별 찍기로 가장 작고 간단한 모양을 구현했습니다. 위 사진은 B모양으로 찍힌 결과입니다. for row in range(5): for col in range(3): if col == 0 or (col == 1) and (row == 0 or row == 2 or row == 4) or (col == 2) and (row == 1 or row == 3): print("*", end = "") else: print(" ", end = "") print() 위 코드는 전체 코드로 if문이 너무 길어 여러 줄에 걸쳐 작성했습니다. 실제로 코드를 짜실 때에는 전부 붙여서 실행하셔야 합니다!
파이썬 프로그램 별 찍기 시리즈의 첫 번째 프로그램인 A 모양으로 별 찍기입니다. 가장 간단하고 작은 사이즈로 A 모양을 구현하였습니다. 위 사진은 A모양으로 찍힌 결과입니다. for row in range(5): for col in range(3): if (row == 0 and col == 1) or (row == 2 and col == 1): print("*", end = "") elif row == 0 and (col == 0 or col == 2) or col == 1: print(" ", end = "") else: print("*", end = "") print() 위 코드는 전체 코드로 중요한 부분만 보면은 3열 5행의 크기로 각 열의 가운데 부분의 별 찍기를 기준으로 if문을 사용했습니다.
이번에 만들어볼 프로그램은 숫자 찾기 게임이다. 먼저 가상의 숫자를 정하고, 사용자에 입력에 따라 그 숫자보다 높은지 낮은지 판단한 후 최종적으로 숫자를 맞추는 게임이다. import random# random import n = random.randint(1,100) # 1부터 100사이의 정수형 난수 생성 먼저 위 코드에 나와있는 것처럼 random 라이브러리를 import한 후, randint함수를 사용해 1부터 100사이의 정수형 난수를 생성을 한다. # 사용자에게 정수를 입력받음 you = int(input("Enter an integer from 1 to 100 : ")) 그 후 위 코드와 같이 사용자에게 입력을 받기 위해 input함수를 사용한다. 여기를 자세히 보면 input함수가 int에..
이번에는 csv파일을 xlsx파일로 변환하는 프로그램을 만들겠습니다. 쉽게 엑셀 변환 프로그램입니다. import pandas as pd # pip install pands필요 import numpy as np 먼저 위 코드와 같이 라이브러리를 추가해 준다. Python IDLE를 사용하시는 분들은 pands 라이브러리가 설치되어 있지 않기 때문에 별도로 설치를 해주어야 한다. TIP. pands 설치 pip install pands 명령어를 통해 설치할 수 있다. # 해당이름의 csv파일을 읽어옴 r_csv = pd.read_csv("FileName.csv") 다음 코드는 변환시킬 csv파일을 읽어오는 것이다. 해당 파일을 xlsx파일로 변환할 것이다. # 저장할 xlsx파일의 이름을 정함 save_x..
오늘 만들어볼 프로그램은 GUI 화면으로 컴퓨터의 전원을 종료, 재시작 또는 사용자의 로그아웃을 하는 프로그램을 만들어 보겠습니다. ( 전체 코드는 본문 끝에 있습니다. ) # 라이브러리 import from tkinter import* import os 먼저 위에 나와있는 코드와 같이, 사용할 라이브러리들을 import 한다. 이번 프로그램에서는 GUI를 이용하기 때문에 tkinter, 명령 프롬프트 명령어를 사용하기 때문에 os를 import 한다. 다음으로는 전원 종료, 재시작, 사용자 로그아웃을 각각 해당 기능을 수행할 수 있는 함수로 만들겠습니다. # 각 기능별 함수 생성 def logout(): return os.system("shutdown -l") def restart(): return o..
Python에서 GUI를 사용하기 위한 가장 기초적인 방법은 바로 tkinter를 사용하는 것이다. 오늘은 tkinter를 사용하여 간단한 로그인 화면을 프로그래밍해보겠습니다. ( 본문 하단에 전체 코드가 있으니 참고하시면 됩니다. ) # tkinter를 사용하기 위한 import from tkinter import * from tkinter import ttk # tkinter 객체 생성 window = Tk() 먼저 위 코드에 나와 있는 것과 같이 tkinter를 사용하기 위한 티킨터 라이브러리를 import 해준다. 이렇게 해줘야 tkinter를 사용할 수 있다. 그리고 tkinter 객채를 생성한다. # 사용자 id와 password를 저장하는 변수 생성 user_id, password = Str..
여러분들이 python을 이용한 프로그램이나 쉘 코드를 작성하거나, 외부의 python 파일을 사용할 경우 python2 버전에서만 작동하는 코드를 본 적이 있을 겁니다. 자신의 PC에 python2 버전만 설치되어 있으면 간편히 사용할 수 있지만, 만약 python3 버전이 있을 경우 python3 버전을 삭제할 수 없기 때문에 이번 글에서는 python2 버전과 python3 버전을 동시에 사용하는 방법에 대해 설명하겠습니다. 먼저 위 사진을 보면 필자의 PC의 cmd 창에서 "python"명령어를 입력하니 python3 버전이 설치되어 있는 것을 확인할 수 있습니다. 여기에서 제가 하고자 하는 것은 > python# python3 버전을 사용 > python2# python2 버전을 사용 위 사진과..
이번 글에서는 파이썬을 사용할 때 무조건 거쳐가는 파이썬 설치 및 환경설정을 하는 것이다. 여기서 말하는 환경설정은 path를 수정해 Windows의 cmd창에서도 python 명령어를 통해 파이썬을 실행시키는 것을 말한다. 이제부터 설명하는 순서를 따라 설치를 진행한다. 1. Python 다운로드 먼저 파이썬 공식 사이트(www.python.org/)에 접속하여 가장 최신 버전의 파이썬을 다운로드한다. 그리고 설치를 진행한다. Welcome to Python.org The official home of the Python Programming Language www.python.org 그러면 위 사진과 같이 설치를 하는 화면이 나오게 된다. 여기서 중요한 점은 위 사진에서 보이듯이 빨간색 박스로 둘러진..
이번에는 파이썬을 통해 현재 자신 PC의 공인 아이피를 확인해 볼 것이다. form requests import get 먼저 위 코드와 같이 모듈을 import 해야 하는데, 보통의 경우에는 requests모듈이 설치되어 있지 않을 것입니다. 그렇기 때문에 pip 명령어를 통해 모듈을 먼저 설치를 해보자. pip install requests 명령 프롬프트 창에서 위 명령어를 입력한다. pip 명령어를 입력하게 되면 위 사진과 같이 다운로드를 진행하게 된다. 다운로드가 완료되면 requests 모듈을 사용할 수 있다. 이제 바로 PC의 공인 아이피 주소를 알아볼 것이다. ip = get("https://api.ipify.org").text 위 코드에 있는 사이트는 PC의 공인 IP 주소를 알려주는 사이트..
파이썬을 하다 보면 olefile가 없어서 오류 또는 프로그램이 실행이 안 되는 경우를 많이 접해봤을 것이다. 이번 글에서는 olefile을 설치하는 방법을 알려드리겠습니다. 1. olefile 설치 olefile 설치 방법은 생각보다 엄청 간단하다. olefile.readthedocs.io/en/latest/Install.html How to Download and Install olefile — olefile 0.46 documentation Download and Install To use olefile with other Python applications or your own scripts, the simplest solution is to run pip install olefile or eas..
이번에는 파일 또는 문자열에 있는 문자 개수를 구하는 프로그램을 만들어 보겠습니다. It is difficult to say what is impossible, for the dream of yesterday is the hope of today and the reality of tomorrow. 위 내용은 test.txt 파일의 내용입니다. 위 파일 내용에서 찾고자 하는 문자(알파벳)를 입력하면 파일의 문자를 처음부터 끝까지 읽어 해당 문자가 몇 개 있는지 반환하는 프로그램입니다. s = input("개수를 알고 싶은 알파벳을 입력하세요. : ") if(len(s) == 1): if(ord(s) >= 65 and ord(s) = 97 and ord(s) = 65 and ord(s) = 97 and or..
tkinter을 이용한 프로그램을 만들어 보겠습니다. (프로그램 소스 코드는 참고용으로 만든 것 입니다. 한번 프로그램 짜보시는걸 추천 드립니다.) [조건] 1. 표시되는 내용은 모두 Label로 처리하고 Button으로 다음 자료를 구성한다. 2. 이미지 옆에는 반드시 3줄 이상에 걸쳐 자료에 대한 정보를 출력한다. 3. 화면 크기를 이미지와 텍스트에 맞춰서 알맞게 지정한다. 4. 이미지의 내용을 저장한 data_info.txt 파일의 내용을 불러와서 Label을 구성한다. 위 사진은 data_info.txt의 내용이다. 위 사진은 실행 결과이다. 먼저 tkinter를 사용하기 위해 import를 한다. from tkinter import * window = Tk() 그리고 메인타이틀과, 화면 크기를 ..
파일 안에 있는 데이터의 값을 더하는 코드를 짜 보도록 하겠습니다. data.txt 파일은 위 사진과 같이 구성되어 있습니다. 이 data.txt 파일을 읽고 총금액을 더하는 프로그램을 만들도록 하겠습니다. f = open("data.txt", 'r', encoding="UTF-8") 먼저 파일을 읽기 위해 open() 함수를 이용합니다. hap = 0 i = 0 lines = f.readlines() for line in lines: lis = line.split(":") if(i > 0 and i < 5): hap += float(lis[3]) i += 1 그리고 파일의 처음부터 끝까지 읽기 위해 readlines() 함수를 사용합니다. 실제 data.txt 파일을 살펴보면 값끼리 :으로 나누어져 있..