일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 개인키
- js
- Redis
- 스마트컨트랙트
- keras
- 마스터링 이더리움
- python
- 비트코인
- 마스터링비트코인
- 파이썬
- 문자열
- 주소
- solidity
- javascript
- 공개키
- 솔리디티
- 블록체인
- 마스터링 비트코인
- 레디스
- pythonic
- 암호화폐
- Ethereum
- 백서
- 이더리움
- 블록체인개발
- 개발
- node js
- DAPP
- smart contract
- 알고리즘
- Today
- Total
개발이야기
[인프런 강의] Python lab_8 morse code 해독 구현 본문
1. split 에 사용
2. replace 사용
3. dictionary 자료형에서 키값을 가져오기 위해서는 .key을 사용한다.
4. value 값을 가져오기 위해서는 get을 사용한다.
# -*- coding: utf8 -*- def get_morse_code_dict(): morse_code = { "A": ".-", "N": "-.", "B": "-...", "O": "---", "C": "-.-.", "P": ".--.", "D": "-..", "Q": "--.-", "E": ".", "R": ".-.", "F": "..-.", "S": "...", "G": "--.", "T": "-", "H": "....", "U": "..-", "I": "..", "V": "...-", "K": "-.-", "X": "-..-", "J": ".---", "W": ".--", "L": ".-..", "Y": "-.--", "M": "--", "Z": "--.." } return morse_code def get_help_message(): message = "HELP - International Morse Code List\n" morse_code = get_morse_code_dict() counter = 0 for key in sorted(morse_code): counter += 1 message += "%s: %s\t" % (key, morse_code[key]) if counter % 5 == 0: message += "\n" return message def is_help_command(user_input): #h, help를 대문자 구별없이 받았을때 구분해주는 함수 user_input = user_input.upper() if user_input == "H" or user_input == "HELP": result = True else: result = False return result def is_validated_english_sentence(user_input): number = ['1','2','3','4','5','6','7','8','9','0'] character = ['_', '@','#','$','%','^','&','*','(',')','[',']','{','}','"',';',':','|','`','~',"'"] alpha = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] flag = False for i in user_input: if i in number or i in character: #if in in number == True: 는 안된다. result = False break else: result = True if i.lower() in alpha: flag = True if flag == False: result = False return result def is_validated_morse_code(user_input): result = True user_input = user_input.split(" ") morse = get_morse_code_dict().values() #values만 뽑아오지 않고 in을 사용하면 key값에서 있는지 없는지를 찾는다. for i in user_input: if i not in morse: if i == "": continue result = False break return result # ==================================