You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
print("2. Verifica si los carácteres son alfanuméricos con la función .isalnum()\n")
216
+
frase=input("introduce la cadena: \n")
217
+
verifica=frase.isalnum() #realizo la compovación de si los carácteres son alfanumérico
218
+
ifverifica:
219
+
print("son alfanuméricos\n")
220
+
else:
221
+
print("no son alfanuméricos\n")
222
+
223
+
#vuelvo a separar en una lista mediante un .split()
224
+
frase=input("escribe la frase alfanumérica a identificar: \n")
225
+
lista=frase.split()
226
+
numeros=all(num.isalnum() fornuminlista)
227
+
ifnumeros:
228
+
print("todos son alfanúmericos\n")
229
+
else:
230
+
print("no todos son alfanúmericos")
231
+
232
+
#Verifico si la cadena es numérica
233
+
print("3. Verifica si los carácteres son numéricos con la función .isdigit()\n")
234
+
frase=input("introduce la cadena: \n")
235
+
verifica=frase.isdigit() #realizo la compovación de si los carácteres son numéricos
236
+
ifverifica:
237
+
print("son numéricos\n")
238
+
else:
239
+
print("no son numéricos\n")
240
+
241
+
#vuelvo a separar en una lista mediante un .split()
242
+
frase=input("introduce la cadena separada por espacios\n")
243
+
lista=frase.split()
244
+
numeros=all(num.isdigit() fornuminlista)
245
+
ifnumeros:
246
+
print("todos son números\n")
247
+
else:
248
+
print("no todos son números")
249
+
250
+
#Verifico si la cadena es un espacio en blanco
251
+
print("4. Verifica si la cadena es un espacio en blanco con la función .isspace()\n")
252
+
frase=input("introduce la cadena: \n")
253
+
verifica=frase.isspace() #realizo la compovación de si es un espacio en blanco
254
+
ifverifica:
255
+
print("es un espacio en blanco\n")
256
+
else:
257
+
print("no es un espacio en blanco\n")
258
+
259
+
# EJERCICIOS DIFICULTAD EXTRA
260
+
261
+
#Palíndromos
262
+
limpiar() #Iniciamos limpiando la pantalla si el usuario nos lo indica
263
+
print("#######################")
264
+
print("# #")
265
+
print("# PALÍNDROMOS #")
266
+
print("# #")
267
+
print("#######################")
268
+
texto=(
269
+
"Un palíndromo es una palabra, frase, número o cualquier otra secuencia de caracteres"
270
+
"que se lee igual de izquierda a derecha que de derecha a izquierda, ignorando los espacios,"
271
+
"la puntuación y la acentuación. Es decir, su orden se mantiene al revés, lo cual hace que se"
272
+
"pueda leer de forma idéntica en ambas direcciones."
273
+
)
274
+
paragrafo=textwrap.fill(texto,80)
275
+
print("\n"+paragrafo+"\n")
276
+
frase=input("introduce el palíndromo: ")
277
+
frase=frase.replace(" ","").lower() #ponemos todos los carácteres en minúsculas y quitamos posibles espacios
278
+
palindromo=frase
279
+
frase=list(frase)
280
+
palindromo=list(palindromo)
281
+
palindromo.reverse()
282
+
palCert=True
283
+
foriinrange(len(frase)):
284
+
iffrase[i] !=palindromo[i]:
285
+
palCert=False
286
+
break
287
+
ifpalCert:
288
+
print("\nES UN PALÍNDROMO\n")
289
+
else:
290
+
print("\nNO ES UN PALÍNDROMO\n")
291
+
292
+
# ANAGRAMA
293
+
294
+
limpiar()
295
+
296
+
print("#################")
297
+
print("# #")
298
+
print("# ANAGRAMA #")
299
+
print("# #")
300
+
print("#################")
301
+
302
+
texto=(
303
+
"Un anagrama es una palabra o frase formada al reorganizar"
304
+
"las letras de otra palabra o frase, usando todas las letras"
305
+
"una sola vez. Por ejemplo, \"amor\" es un anagrama de \"Roma\""
306
+
)
307
+
paragrafo=textwrap.fill(texto,80)
308
+
print("\n"+paragrafo+"\n")
309
+
print("\nVamos a introducir dos frases y comprobar si la segunda es un anagrama de la segunda\n")
310
+
print(textwrap.fill("No se verificará si la frase tiene coherencia o sentido lingüístico, únicamente se evaluará si las letras se reorganizan correctamente en un anagrama",80))
311
+
312
+
# iniciamos la petición de las frases
313
+
whileTrue:
314
+
primera_frase=input("\nintroduce la primera frase: ")
315
+
anagrama=input("\nintroduce la segunda frase. El anagrama: ")
316
+
317
+
primera_frase=primera_frase.replace(" ","").lower() #ponemos en minúsculas los carácteres y quitamos los espacios
318
+
anagrama=anagrama.replace(" ","").lower() #ponemos en minúsculas los carácteres y quitamos los espacios
319
+
320
+
# comprobamos que la longitud de las dos cadenas sean iguales
321
+
iflen(primera_frase)==len(anagrama):
322
+
break
323
+
else:
324
+
print("\nERROR. Introduce frases del mismo tamaño\n")
325
+
326
+
#ordenamos las cadenas convirtiendolas en listas ordenadas
327
+
primera_frase=sorted(primera_frase)
328
+
anagrama=sorted(anagrama)
329
+
330
+
ifprimera_frase==anagrama:
331
+
print("\nEs un anagrama\n")
332
+
else:
333
+
print("\nNo es un anagrama\n")
334
+
335
+
# ISOGRAMA
336
+
337
+
# ANAGRAMA
338
+
339
+
limpiar()
340
+
341
+
print("#################")
342
+
print("# #")
343
+
print("# ISOGRAMA #")
344
+
print("# #")
345
+
print("#################")
346
+
347
+
texto=(
348
+
"Un isograma es una palabra o frase en la que ninguna letra se repite."
349
+
"Cada letra aparece solo una vez, sin importar si son mayúsculas o minúsculas."
350
+
"Un ejemplo de isograma es la palabra \"murciélago\", ya que todas sus letras son diferentes."
351
+
)
352
+
353
+
print(textwrap.fill(texto,80))
354
+
355
+
# Iniciamos con la introducción de la frase
356
+
frase=input("introduce la frase a analizar: \n")
357
+
frase=frase.replace(" ","").lower() # quito espacios y lo paso todo a minúsculas para evitar errores en la comparación
358
+
isograma=set()
359
+
lista=list(frase)
360
+
361
+
# Iniciamos unta iteración por la lista creada de la frase introducida y añadimos los carácteres en el set()
0 commit comments