Programming Exercise 3-1
Programming Exercise 8-4
def main():
# Local variables
morse_string =
index = 0
# List of Morse codes
morse_list = [ , .., .-.-.-, ,
.-, .., , .-,
.., -., , ..,
-., .-, -, -.-., -..,
., ..-., ., ., .., .,
-.-, .-.., , -., , ..,
.-, .-., , -, ..-, -,
., -..-, -.-, ..]
# Get the string as input from the user.
morse_string = input(Enter the string to be
converted to Morse code: )
# Step through the string, determine each
# characters Morse code index in the list,
# and display the Morse code for the character.
for ch in morse_string:
# Convert the character to uppercase.
ch = ch.upper()
# Determine the index from the list.
if ch == :
index = 0
elif ch == ,:
index = 1
elif ch == .:
index = 2
elif ch == ?:
index = 3
elif ch == 0:
index = 4
elif ch == 1:
index = 5
elif ch == 2:
index = 6
elif ch == 3:
index = 7
elif ch == 4:
index = 8
elif ch == 5:
index = 9
elif ch == 6:
index = 10
elif ch == 7:
index = 11
elif ch == 8:
index = 12
elif ch == 9:
index = 13
elif ch == A:
index = 14
elif ch == B:
index = 15
elif ch == C:
index = 16
elif ch == D:
index = 17
elif ch == E:
index = 18
elif ch == F:
index = 19
elif ch == G:
index = 20
elif ch == H:
index = 21
elif ch == I:
index = 22
elif ch == J:
index = 23
elif ch == K:
index = 24
elif ch == L:
index = 25
elif ch == M:
index = 26
elif ch == N:
index = 27
elif ch == O:
index = 28
elif ch == P:
index = 29
elif ch == Q:
index = 30
elif ch == R:
index = 31
elif ch == S:
index = 32
elif ch == T:
index = 33
elif ch == U:
index = 34
elif ch == V:
index = 35
elif ch == W:
index = 36
elif ch == X:
index = 37
elif ch == Y:
index = 38
elif ch == Z:
index = 39
# Display the Morse code for this character.
print (morse_list[index], ,, sep=, end=)
# Call the main function.
main()
Reviews
There are no reviews yet.