[파이썬] ord(), chr() 함수 / 프로그래머스 시저 암호 포스팅 썸네일 이미지

Developer/Python

[파이썬] ord(), chr() 함수 / 프로그래머스 시저 암호

파이썬에서 ord() 함수와 chr() 함수는 내장 함수로, character 형을 int 형으로 변환하거나 int 형을 character 형으로 변환할 때 사용한다. ord() ord() 함수는 한 문자의 아스키코드 값을 정수형으로 반환해준다. print(ord('a'), ord('z')) #97, 122 print(ord('A'), ord('Z')) #65, 90 chr() chr() 함수는 인자로 받은 정수형을 아스키코드 값으로 받고 해당 코드의 문자를 반환해 준다. print(chr(97), chr(0x61)) #a a print(chr(122),chr(0x7a)) #z z 인자 값으로 10진수, 16진수를 사용할 수 있다. 예제 ) 프로그래머스 - 시저 암호 https://programmers...

2021.12.27 게시됨

[파이썬] 파이썬 순열과 조합, permutations/combinations 포스팅 썸네일 이미지

Developer/Python

[파이썬] 파이썬 순열과 조합, permutations/combinations

순열 서로 다른 n개의 원소를 사용해 r개를 택하여 일렬로 배열하는 경우이다. 순열은 순서가 있어, 원소의 종류가 같아도 순서가 다르면 다른 배열이 된다. 순열 예시 ['a','b','c'] 라는 리스트가 있을 때, 2개의 배열로 나타내면 다음과 같다. [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')] 총 6가지가 되는데, 원소의 종류가 같은 것이 3가지가 있다. [('a', 'b'), ('b', 'a')] [('a', 'c'), ('c', 'a')] [('b', 'c'), ('c', 'b')] 원소의 종류가 같아도, 순서가 다르기 때문에 다른 배열로 취급한다. 파이썬 permutations for 문을 통해 순열을 만들 수..

2021.08.24 게시됨

[파이썬] 파이썬 map() 함수 포스팅 썸네일 이미지

Developer/Python

[파이썬] 파이썬 map() 함수

map() 함수 파이썬에서 map 함수는 리스트의 요소를 지정된 함수로 처리를 하는 함수이다. map() 함수는 map 함수에 사용되는 리스트를 변경하지 않고 새로운 리스트를 생성한다. map 함수 사용법 map(함수, 반복 가능한 객체) map 함수의 반환 값은 map 객체라서 자료형을 list 혹은 tuple로 변환해서 사용해야 한다. ex) a = [6,10,12] x = map(str,a) print(x) 해당 코드를 실행하면 다음과 같은 결과가 나온다. 따라서 map 함수를 통해 얻은 map 객체 x는 list, tuple로 변형해 사용해야 한다. a = [6,10,12] x = list(map(str,a)) print(x) 코드를 실행해 보면 정수형이 담긴 리스트가 문자열이 담긴 리스트로 바뀐..

2021.08.09 게시됨

Developer/Python

[파이썬] 파이썬 join() 함수

join() 함수 파이썬에서 join() 함수는 리스트를 문자열로 합쳐주는 함수이다. 문자열을 다룰 때 유용하게 사용될 수 있다. join 함수 사용법 함수의 기본 구조는 다음과 같다. ''.join(다루고자 하는 리스트) join 함수는 매개변수로 받은 리스트의 요소를 하나씩 합쳐 문자열로 반환해주는 함수다. ''.join(리스트) 리스트로 들어온 요소를 하나의 함수로 합쳐준다. ex) a = ['a','b','c','d'] res = ''.join(a) print(res) # 문자열 'abcd' 출력 ['a','b','c','d']의 리스트를 'abcd'로 합쳐 주는 것이다. '구분자'.join(리스트) ex) a = ['a','b','c','d'] res = ''.join(a) res2 = '_'...

2021.08.09 게시됨

Developer/Python

[파이썬] 파이썬 정렬, 다중 조건 정렬, 람다(lambda)

프로그래머스 Level 2 "방금그곡"이라는 문제를 풀면서 마지막 부분에서 정렬이 필요했다. 결과를 담은 배열에서 결과가 하나 뿐이라면 단순히 해당 배열에서 제목을 리턴해 주면 되지만 결과를 담은 배열의 크기가 2 이상일 때 재생된 시간이 긴 음악, 먼저 입력된 음악 순으로 정렬을 한 뒤 제목을 리턴해 주어야 했다. # 중략 # 배열에 음악의 재생 시간, 입력된 순서, 제목을 입력 answer.append([time, index, music[2]]) # 중략 # 결과배열이 비어있다면 "None" 리턴 if not answer: return "(None)" # 결과배열의 크기가 1이라면 제목 리턴 elif len(answer) == 1: return answer[0][2] # 결과 배열의 크기가 2보다 크..

2021.07.20 게시됨

[파이썬] 파일 열기, 파일 읽기, 파일 쓰기 포스팅 썸네일 이미지

Developer/Python

[파이썬] 파일 열기, 파일 읽기, 파일 쓰기

OS 모듈 Operating System의 약자로 운영체제에서 제공하는 기능을 파이썬에서 수행할 수 있도록 해주는 모듈이다. 파일 목록을 알아내거나 디렉토리를 생성하고자 할 때 os 모듈을 사용한다. 사용하기 위해서는 os모듈을 import 해주면 된다. import os 파일을 다루기 위해 현재의 경로를 알아낸다. 경로를 알아내기 위해 os 모듈의 getcwd함수를 사용한다. >>> os.getcwd() 현재 경로를 알아냈고, 현재 경로의 모든 파일을 확인하기 위해 listdir() 함수를 사용한다. >>> os.listdir() 파일 열기 파일을 읽거나 쓰기 위해서는 파일을 읽어야 한다. 파일을 여는 것의 의미는 파일을 읽고, 쓰기 위한 준비를 하는 것이다. open() 함수를 이용해 파일을 열 수 ..

2021.04.01 게시됨