Académique Documents
Professionnel Documents
Culture Documents
Vamos a implementar una funcin llamada Morse() de modo que cumpla con los siguientes
requisitos:
Esta funcin se encargar de abrir un archivo existente, leer su contenido, traducirlo al cdigo
Morse y almacenar el resultado en un archivo nuevo que tenga el mismo nombre pero con la
extensin *.mrs.
Condiciones:
Para que a la hora de volver a pasar de Morse a texto normal no tengamos problemas entre los guiones "-" que puedan
existir en la carta original y los creados por la funcin Morse(), he codificado el guin como una sucesin de 10 guiones
en Morse.
def Morse(nombre): #1
if not(nombre.endswith(".txt")): #2
nombre = nombre+".txt" #3
origen=open(nombre,"r") #4
pospunto = nombre.find('.') #5
nombresalida = nombre[:pospunto] #6
nombresalida = nombresalida+'.mrs' #7
destino = open(nombresalida,"a") #8
nm = {'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': '--..','0': '-----','1': '.----','2': '..---','3': '...--',
'4': '....-','5': '.....','6': '-....','7': '--...','8': '---..','9': '----.',
'.': '.-.-.-',',': '--..--','?': '..--..','\"': '.-..-.','-': '----------',} #9
Muestra:
Para poder probar el correcto funcionamiento del programa he introducido el siguiente texto:
El clima de nuestro planeta est sufriendo importantes alteraciones desde hace varias dcadas, principalmente a
consecuencia de la emisin de gases que potencian el efecto invernadero (GEI) , originados por el uso extendido de
combustibles fsiles, como el petrleo, el gas o el carbn-, la descomposicin de residuos urbanos o ganaderos y los
cambios en el uso de la tierra.
Existen ya pruebas irrefutables de este cambio. La temperatura de la atmsfera a nivel superficial ha sufrido un
calentamiento progresivo desde el comienzo de la era industrial hasta nuestros das de 0,6 C de media, registrndose
un aumento mayor en algunas zonas como los polos o el arco mediterrneo.
Los aos ms clidos de los que se tiene registro se han producido a partir de 1990, as como cambios estacionales
importantes, derretimiento de superficies heladas, subida del nivel de los ocanos, cambios en los flujos de circulacin
general de las corrientes marinas.
...