[23.09.10] :: 학습 노트 - Python[chr(), ord(), prod(), reduce(), rindex(), rfind()]
·
Today's Learning
◎ Programmers 1) chr(), ord() chr() 함수는 아스키 코드(ASCII CODE)에 해당하는 문자를, ord() 함수는 문자에 해당하는 아스키 코드를 반환하는 함수이다. print("1) chr() 함수 예시") print("아스키 코드 65는 문자로 : ", chr(65)) print("아스키 코드 97은 문자로 : ", chr(97)) print() print("2) ord() 함수 예시") print("A는 아스키 코드로 :", ord("A")) print("?는 아스키 코드로 :", ord("?")) 2) 리스트의 곱을 구하는 2가지 방법 2-1) prod() 함수 사용 prod() 함수는 math 라이브러리에 포함되어 있다. 따라서 math 라이브러리를 import 해주어..
[23.09.01] :: 학습 노트 - Python[sort(), sorted(), startswith(), endswith()]
·
Today's Learning
◎ Programmers 이번 학습 노트는 오늘 풀어본 문제에 대한 내용이 아닌 8월 마지막 주에 풀었던 문제에 대한 내용이다. 지금까지 문제를 풀면서 익힌 함수들만 잘 숙지하더라도 앞으로의 문제를 푸는데는 어려움이 없을 것 같다. 문제를 풀수록 느끼지만 코테는 역시 알고리즘의 싸움인 것 같다. --- 1-1) sort() sort() 함수는 리스트의 요소를 정렬해주는 함수이다. 이때 기본값은 오름차순이다. 주의할 점으로는 같은 데이터 타입에 대해서만 정렬이 가능하다는 점이다. 이는 당연한게 데이터 타입이 다르면 정렬이라는 개념을 사용할 수 없기 때문이다. list_a = ['z', 'b', 'a', 'c', 'e'] print(f"정렬 전: {list_a}") list_a.sort() print(f"정..
[23.08.15] :: 학습 노트 - Python[items(), count(), index()]
·
Today's Learning
◎ Programmers 오랜만에 프로그래머스 문제를 풀어보았다. Lv 0인데도 불구하고 가끔씩 정말 어려운 문제가 껴있는 것 같다. 분주하게 레벨을 올려 나가야 할 것 같다. 문제를 풀면 풀수록 파이썬은 코테를 위한 언어라는 것이 실감된다. 코테는 누가, 얼마나 더 많은 함수를 알고 있고 잘 사용할 수 있는가의 싸움인 것 같다. --- 1) items() items() 함수는 딕셔너리에서 키와 값을 동시에 추출할 수 있는 함수이다. 단순한 내용이니 아래 예시를 한번 확인해보자. dict_a = { 'a': 1, 'b': 2, 'c': 3 } # 1. 딕셔너리 전체 값 출력 print("case 1)") print(dict_a.items()) print() # 2. for 반복문과 함께 사용 print(..
[23.07.26] :: 학습 노트 - Python[join(), eval(), set(), dict()]
·
Today's Learning
◎ Programmers 1) join() join() 함수는 리스트의 각 문자 요소를 하나의 문자열로 합쳐주는 함수이다. 기본 형태는 다음과 같다. "구분자".join(리스트) 아무런 구분자를 설정하지 않을 경우 각 문자 사이에는 별다른 구분자가 존재하지 않고 구분자를 설정하면 해당 구분자로 각 문자가 구분되게 된다. 아래 예제를 통해 확인해보자. temp = ['a', 'b', 'c', 'd', 'e'] print("".join(temp)) print("---".join(temp)) join() 함수는 코테에서 활용성이 높은 편이니 잘 알아두고 사용하면 좋을 것 같다. 2) eval() eval() 함수는 괄호 안의 내용을 곧이 곧대로 실행해주는 함수이다. 이 함수는 사용하면 편리함이 상승되나 한편으..
[23.07.12] :: 학습노트 - Python[swapcase(), print(f"..."), print(r"..."), replace(), [::], zip()]
·
Today's Learning
◎ 프로그래머스(Programmers) 코드업 파이썬 기본 문제인 6000번대를 모두 끝내고 프로그래머스로 넘어온 첫날이다. 난이도가 낮은 Lv.0 문제를 풀어보고 다른 사람의 풀이도 확인하였는데 간단한 문제라도 러닝 타임의 차이가 많이 날 수 있다는 것을 확인할 수 있었다. 파이썬에는 문제를 푸는 데에 있어 유용한 함수들이 정말 많이 존재하는 것 같다. 1) swapcase() swapcase() 함수는 영어 문자열의 대소문자를 변경해주는 함수이다. 입력한 문자열의 소문자는 대문자로, 대문자는 소문자로 출력하는 문제에서 접하게 되었다. 이 함수를 사용하지 않았던 내 코드는 다음과 같다. str = input() for i in range(len(str)): if str[i].islower(): prin..