본문 바로가기
파이썬(Python) – 초보 탈출 예제 풀이 (2/2) 정규 표현식 문제를 끝으로 예제풀이를 마감코자 합니다. Q16. 모스 부호 해독입니다. 아래와 같은 모스 신호를 모스부호 규칙표를 참고삼아 해석하는 함수를 작성해 봅니다. 글자와 글자 사이는 공백 1개, 문장과 문장 사이는 공백 2개로 구분합니다. def Morse(code): morse_code={'.-':'A','-...':'B','-.-.':'C','-..':'D','.':'E','..-.':'F','--.':'G', '....':'H','..':'I','.---':'J','-.-':'K','.-..':'L','--':'M','-.':'N', '---':'O','.--.':'P','--.-':'Q','.-.':'R','...':'S','-':'T','..-':'U', '...-':'V','.--':.. 2021. 12. 17.
파이썬(Python) – 초보 탈출 예제 풀이 (1/2) ​그동안 살펴본 파이썬 기초 문법에 대해 예제풀이(총 20문항)를 진행코자 합니다. 제가 풀어낸 과정보다 훨씬 효율적인 방법이 있으리라 생각되지만, 지금의 제 수준에서 이해한 대로 풀이를 진행했습니다. ​예제를 풀어보며 제가 느낀 점이 있다면 당분간은 파이썬 관련 자료를 계속 찾아보고, 확인해가며 반복 숙달 학습이 필요한 단계임을 알았습니다. 제가 잘못 이해하거나 보강해야 할 부분이 있으면 댓글로 남겨 주시기 바랍니다. Q1. 문자열 ‘a:b:c:d’를 split, join 함수를 이용 ‘a#b#c#d’로 바꿔봅니다. >>> a='a:b:c:d' >>> a=a.split(':') >>> a ['a', 'b', 'c', 'd'] >>> a='#'.join(a) >>> a 'a#b#c#d' Q2. 딕셔너리에.. 2021. 12. 17.
단도직입 파이썬(Python) – 파이썬 스크립트를 실행파일로 변환하기 (로또번호 생성 후 과거 자료와 비교하기) 제가 작성한 코드들을 VS Code나 PyCharm이 아닌 실행파일로 변환하여 실행시켜 보려 합니다. 에디터에서만 실행시켜보다 단독 실행파일을 만들어 실행시켜 보는 것도 좋을 것 같아 다소 허술하게 코딩 된 스크립트지만 py2exe 해 봅니다. 하단에 실행파일, 원본 파일 올려놓습니다. 우선 실행파일로 바꿀 python script를 준비합니다. 저는 최근 작성된 Lotto 번호 추출 후 과거 당첨번호와 비교하는 코딩을 작성했는데 그기에 random 번호로 확인할 건지, 직접 번호를 입력할 건지 택할 수 있게 수정하였습니다. def Choice_Lotto_Num(): choice_Num = [] count = 0 print('1 ~ 45 중에서 중복되지 않게 숫자 6개를 골라 입력하세요!!!') whil.. 2021. 12. 17.
단도직입 파이썬(Python) – 정규식(Regular Expression) 2/2 코딩을 하다 보면 문자열 처리를 요구할 때가 많습니다. 당연히 코드로 풀어낼 수도 있고, 자주 사용되는 코드는 함수화 시켜 사용할 수도 있지만 정규식을 사용하게 되면 훨씬 간단하게 처리할 수 있습니다. 모든 일에는 일장일단이 있듯이 정규식을 많이 사용하게 되면 정규식 작성자 외 다른 사람이 코드를 읽을 때 직관성이 떨어집니다. 특히 여러 명과 공동작업을 협업할 때에는 생산성 또는 효율성이 오히려 저하될 수 있다는 점입니다. 하지만 정규 표현식의 특성과 사용법을 잘 파악하고 적절하게 사용하게 된다면 우리가 원하는 목적에 대한 코드가 좀 더 원활하게 작성될 수 있겠죠!? (클래스를 몰라도! 정규 표현식을 몰라도! 코딩은 가능합니다.^^) 정규 표현식(Regular Expression)을 사용하려면 항상 re.. 2021. 12. 17.