Write a program that take as imput a string (made of only numbers and letters) and returns the morse code equivalent.
dot='.'
dash='-'
morse = {'a':[dot,dash],'b':[dash,dot,dot,dot],'c':[dash,dot,dash,dot],'d':[dash,dot,dot],'e':[dot],'f':[dot,dot,dash,dot],'g':[dash,dash,dot],'h':[dot,dot,dot,dot],""
'i':[dot,dot],'j':[dot,dash,dash,dash],'k':[dash,dot,dash],'l':[dot,dash,dot,dot],'m':[dash,dash],'n':[dash,dot],'o':[dash,dash,dash],'p':[dot,dash,dash],'q':[dash,dash,dot,dash],""
'r':[dot,dash,dot],'s':[dot,dot,dot],'t':[dash],'u':[dot,dot,dash],'v':[dot,dot,dot,dash],'w':[dot,dash,dash],'x':[dash,dot,dot,dash],'y':[dash,dot,dash,dash],'z':[dash,dot,dot],""
'0':[dash,dash,dash,dash,dash],'1':[dot,dash,dash,dash,dash],'2':[dot,dot,dash,dash,dash],'3':[dot,dot,dot,dash,dash],'4':[dot,dot,dot,dot,dash],'5':[dot,dot,dot,dot,dot],""
'6':[dash,dot,dot,dot,dot],'7':[dash,dash,dot,dot,dot],'8':[dash,dash,dash,dot,dot],'9':[dash,dash,dash,dash,dot]}
def morse_code(msg):
code=''
for i in msg:
if i==' ':
code+=' '
else:
for j in morse[i.lower()]:
code+=j
return code
print(morse_code('1122'))
# TODO: Replace examples and use TDD development by writing your own tests
# These are some of the methods available:
# test.expect(boolean, [optional] message)
# test.assert_equals(actual, expected, [optional] message)
# test.assert_not_equals(actual, expected, [optional] message)
# You can use Test.describe and Test.it to write BDD style test groupings
test.assert_equals(morse_code('sos'),'...---...')
test.assert_equals(morse_code('hello world'),'......-...-..--- .-----.-..-..-..')
test.assert_equals(morse_code('you passed'),'-.-----..- .--.-.......-..')
test.assert_equals(morse_code('is a good day'),'..... .- --.-------.. -...--.--')
Given a number, write a function that prints a square with the caracter '*'
def square(n):
l=''
square1=[]
for i in range(n):
l+='*'
for i in range(n):
square1.append(l)
for i in range(n):
print(square1[i])
return square1
# TODO: Given a number, write a function that prints a square with the caracter '*'
# These are some of the methods available:
# test.expect(boolean, [optional] message)
# test.assert_equals(actual, expected, [optional] message)
# test.assert_not_equals(actual, expected, [optional] message)
# You can use Test.describe and Test.it to write BDD style test groupings
test.assert_equals(square(2),['**', '**'])
test.assert_equals(square(3),['***', '***', '***'])
test.assert_equals(square(4),['****', '****', '****', '****'])
test.assert_equals(square(5),['*****', '*****', '*****', '*****', '*****'])
list = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
for i in list :
if i % 15 == 0 :
print('Fizz Buzz')
elif i % 3 == 0 :
print('Fizz')
elif i % 5 ==0 :
print('Buzz')
else :
print(i)
# TODO: Replace examples and use TDD development by writing your own tests
# These are some of the methods available:
# test.expect(boolean, [optional] message)
# test.assert_equals(actual, expected, [optional] message)
# test.assert_not_equals(actual, expected, [optional] message)
# You can use Test.describe and Test.it to write BDD style test groupings