Python 95

파이썬 (35) 실행 타임 딜레이 1

이번에는 파이썬에서 로직의 동작에 딜레이를 주는 방법을 알아본다예제는 다음과 같은데, 1부터 10까지의 수를 1초 간격으로 작성하면 된다 - time 모듈 사용import timefor i in range(1, 11): print(i) time.sleep(1) 파이썬에서 제공하는 time 모듈의 sleep 메서드를 사용하면 지정한 시간만큼 딜레이를 줄 수 있다최종 실행 결과는 다음과 같다

파이썬 (34) 딕셔너리 반복문 활용

이번에는 리스트를 딕셔너리로 변환하는 방법을 알아본다예제는 다음과 같다l = ["Red", "Green", "Black", "Orange", "Purple"] 위와 같은 리스트를 Key값이 0부터 시작하는 딕셔너리와 100부터 시작하는 딕셔너리로 변환하면 된다 1) 딕셔너리 컴프리헨션print({index: value for index, value in enumerate(l)})print({index: value for index, value in enumerate(l, start=100)}) 시퀀스 자료구조에서 인덱스와 value를 반환하는 enumerate 메서드를 딕셔너리 내부에서 사용한다이때 인덱스를 Key로 / value를 그대로 Value로 설정한다실행 결과는 다음과 같다 2) enumerat..

파이썬 (33) JSON 변환

이번에는 json 파일을 딕셔너리로 전환하는 방법을 알아본다방법은 2가지로 분류할 수 있는데,스크립트 내부의 json 파일과 스크립트 외부의 json 파일로 구분지어 전환이 가능하다 1) loads 메서드 - 스크립트 내부의 json 파일d = ''' {"group1":[ {'name': 'Park', 'age': '32', 'sex': 'Male'}, {'name': 'Cho', 'age': '44', 'sex': 'Female'}, {'name': 'Kang', 'age': '39', 'sex': 'Female', 'married': 'No'} ], "group2":[ ..

파이썬 (31) 중첩 딕셔너리 추가

이번에는 중첩 딕셔너리에 새로운 데이터를 추가하는 예제를 진행한다d = { "group1" : [ {'name' : 'Park', 'age' : '32', 'gender' : 'Male'}, {'name' : 'Cho', 'age' : '30', 'gender' : 'Feale'}, {'name' : 'Kwon', 'age' : '39', 'gender' : 'Male', 'married' : 'No'} ], "group2" : [ {'name' : 'Kang', 'age' : '31', 'gender' : 'Male', 'married' : 'No'}, {'name' : 'Lee', 'age' : '37', 'gender' ..

파이썬 (30) 중첩 딕셔너리

이번에는 딕셔너리안에 딕셔너리가 존재하는 중첩 딕셔너리 예제를 알아본다d = { "group1" : [ {'name' : 'Park', 'age' : '32', 'gender' : 'Male'}, {'name' : 'Cho', 'age' : '30', 'gender' : 'Feale'}, {'name' : 'Kwon', 'age' : '39', 'gender' : 'Male', 'married' : 'No'} ], "group2" : [ {'name' : 'Kang', 'age' : '31', 'gender' : 'Male', 'married' : 'No'}, {'name' : 'Lee', 'age' : '37', 'gende..

파이썬 (29) 문자열 포맷팅

이번에는 파이썬에서 문자열을 출력하기 위해 문자열을 만드는 문자열 포맷팅의 여러 방법을 알아보고그 중에서도 가장 최근에 등장한 fstring을 이용한 방법을 알아본다 1) 문자열 포맷팅 - % 연산자를 사용한 구형 문자열 포맷팅x = 10y = 20no = 308276567n = 'Kim'ex1 = 'n = %s, no = %d, sum = %d' % (n, no, (x + y))print(ex1) % 연산자를 사용한 문자열 포맷팅이다C언어와 비슷하게 동작하며 %와 문자열을 구성하는 데이터의 자료형의 조합으로 문자열을 생성한다다만 굉장히 오래된 방법으로 지금에 와서는 사용이 드물다최종 실행 결과는 다음과 같다 2) 문자열 포맷팅 - 문자열.format을 이용한 문자열 포맷팅x = 10y = 20no = ..

파이썬 (28) 사용자 입력 처리

이번에는 입력을 바다아서 동작하는 간단한 예제를 진행한다예제는 정수 3개를 입력받아 3개의 정수의 합의 평균을 반환하면 된다코드는 다음과 같이 구성하였다def returnAVG(): x, y, z = map(int, input().split()) return (x + y + z) / 3print(returnAVG()) 파이썬에서 입력함수인 input은 한번에 한줄만 입력받을 수 있다그리고 input 함수로 입력받은 값은 반드시 문자열로 취급된다 따라서 다음과 같이 입력값에 변형을 가한다input 함수를 통해 입력받은 정수를 split 함수를 통해 공백으로 쪼개어 리스트로 만들고 이 리스트에서 map 함수를 통해 순회하면서 int 함수를 적용하여 정수로 만든다 최종 실행 결과는 다음과 같다

파이썬 (27) 멀티 파일 읽기

이번 포스트에서는 여러 파일들을 한번에 읽어오는 방법을 알아본다예제는 다음과 같다 위와 같이 Resource 폴더 아래에 있는 A~Z까지의 txt 파일을 읽어와서하나의 리스트 형태로 정리한 다음 해당 리스트를 출력하면 된다 1) os 모듈과 replace 메서드 사용import osdef readFiles(filespath): ret = [] if os.path.exists(filespath): for file in os.listdir(filespath): with open(f"{filespath + file}", 'r') as f: ret.append(f.read().replace("\n", "")) return ret p..

파이썬 (26) 파일 쓰기

이번에는 파이썬을 통한 폴더의 생성, 파일 쓰기에 대한 예제를 수행한다예제는 다음과 같다# ret이라는 폴더 아래에 다음의 파일을 생성한다# n은 파일의 이름이며, c는 각 파일에 담긴 컨텐츠이다n = ["A", "B", "C", "D", "F", "G"]c = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"] - 예제 수행import osdef makeFileWithSequence(filepath, filenames, contents): if not os.path.exists(filepath): os.makedirs(filepath) for name in filenames: with open(filepa..