Python_중간발표

데이터사이언스학과 M2015228 조재환

'key : value' I/O 연습문제


In [1]:
drinks={
    'martini' : {'vodka', 'vermouth'},
    'black russian' : {'vodka', 'kahlua'},
    'white russian' : {'cream', 'kahlua', 'vodka'},
    'manhattan' : {'rye', 'vermouth', 'bitters'},
    'screwdriver': {'orange juice', 'vodka'},
    'verorange' : {'orange juice', 'vermouth'},
    'kahlua milk' : {'kahlua', 'milk'},
    'jin tonic' : {'jin', 'tonic water'},
    'mojito' : {'rum', 'lime juice'},
    'cinderella' : {'orange juice', 'lemon juice','pineapple juice'}
    }

In [2]:
inputs = input('what do you want? ')
print('Here are some Recipt:')

for name, contents in drinks.items():
    if inputs in contents:
        print(name)


what do you want? rum
Here are some Recipt:
mojito

In [4]:
morse = {
    '.-':'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', '':' '
}

In [9]:
code = '.... .  ... .-.. . . .--. ...  . .- .-. .-.. -.--'

이전 제출물


In [34]:
senten = input("What's going on? ")
senten = ".".join(senten)
senten = senten.split('.')
print(senten)

for dot, capi in morse.items():
    if capi in senten:
        print(dot,end=" ")
        #dotted = sorted(morse.get(dot))
        #print(sorted(morse.get(dot),reverse=True), end=" ")        
        print(morse.get(dot),end=" ")


What's going on? IM LATE
['I', 'M', ' ', 'L', 'A', 'T', 'E']
.. I    . E .- A -- M - T .-.. L 
이전에 제출한 것은 출력하면 알파벳과 모스부호가 정렬되지 않았습니다. 입력한 문장대로 모스부호를 나타내고 싶었었는데 조금 더 공부하다보니 코드를 만들 수 있어서 다시 한번 제출합니다.

수정


In [5]:
senten = input("What's going on? ")  # 모스부호로 나타낼 문장을 입력
senten = ".".join(senten)            # 모스부호의 형태가 '알파벳' : '모스부호'로 되어있어서 입력받은 문장을 
                                     # 알파벳 단위로 끊어주기 위해 "."join으로 각 단어 사이에 .을 넣습니다.
senten = senten.split('.')           # .을 기준으로 단어들을 모두 끊어 줍니다.
print(senten)

for word in senten:                        # str형태를 for문으로 출력하면 값하나가 그대로 나옵니다.
    for dot, capi in morse.items():        # 모스부호의 dictionary를 가져옵니다.
        if word in capi:                   # senten안의 word가 모스부호의 알파벳과 같으면
            print(capi,"=",dot, end=", ")  # 알파벳에 해당하는 모스부호를 출력합니다.


What's going on? HELP ME
['H', 'E', 'L', 'P', ' ', 'M', 'E']
H = ...., E = ., L = .-.., P = .--.,   = , M = --, E = ., 

In [6]:
senten = input("What's going on? ")  # 모스부호로 나타낼 문장을 입력
print(senten)

for word in senten:                        # str형태를 for문으로 출력하면 값하나가 그대로 나옵니다.
    for dot, capi in morse.items():        # 모스부호의 dictionary를 가져옵니다.
        if word in capi:                   # senten안의 word가 모스부호의 알파벳과 같으면
            print(capi,"=",dot, end=", ")  # 알파벳에 해당하는 모스부호를 출력합니다.


What's going on? HELP ME
HELP ME
H = ...., E = ., L = .-.., P = .--.,   = , M = --, E = ., 

In [20]:
sentens = 'IM LATE'
sentens[0]


Out[20]:
'I'

In [8]:
morse.items()


Out[8]:
dict_items([('-..', 'D'), ('--.-', 'Q'), ('-.-.', 'C'), ('..', 'I'), ('..-.', 'F'), ('', ' '), ('-.-', 'K'), ('.', 'E'), ('....', 'H'), ('.-', 'A'), ('.--', 'W'), ('...-', 'V'), ('--', 'M'), ('-', 'T'), ('.---', 'J'), ('..-', 'U'), ('-.', 'N'), ('-..-', 'X'), ('--.', 'G'), ('.--.', 'P'), ('--..', 'Z'), ('.-..', 'L'), ('-...', 'B'), ('---', 'O'), ('...', 'S'), ('-.--', 'Y'), ('.-.', 'R')])