Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2011, 08:29
BARK123
 
Fecha de Ingreso: noviembre-2010
Ubicación: Sopelana
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 0
aprendiz con problemas con ejercicio de subcadenas

Hola soy nuevo en esto, estoy intentando aprender Python por medio dell manual y me quedado encasillado en estos 2 ejercicios que son parecidos la verdad.Ojala me pudierais ayudar:muchas gracias.

206)Di seña un programa que lea una cadena y un entero y muestre por pantalla todas las subcadenas de dicha longitud:(El problema que tengo es que me saca laas subcadenas pero no evalua la condicion)
Código Python:
Ver original
  1. def subcadena(c,n):
  2.     palabras=""
  3.     for i in range(1,len(c)):
  4.         palabras +=c[i]
  5.     print(palabras)
  6.     if len(palabras)==n:
  7.         print("la subpalabra",palabras,"cumple")
  8.     print("palabras",palabras,"tienen",n,"caracteres")
  9. c=str(input("Introduce cadena"))
  10. n=int(input("Introduce un nº entero"))
  11. print(subcadena(c,n))

207)Diseña un programa que lea dos cadenas y diga si una es prefijo de la otra :
(aqui ni siquiera me deja ejecutarlo y no se porque)
Código Python:
Ver original
  1. def subcadena(c,n):
  2.    
  3.     while len(c)<len(n):
  4.         print("La cadena 1º tiene que ser mas larga que la 2º")
  5.         c=str(input("Introduce otra cadena"))
  6.         n=str(input("Intentalo de nuevo con otra cadena"))
  7.     sub=""
  8.     for i in range(len(c)):
  9.         if c[i]== n[i]:
  10.             sub +=n[i]
  11.            
  12.     print(sub,"es prefijo de",c)
  13.        
  14.    
  15.      
  16. c=str(input("Introduce otra cadena"))
  17. n=str(input("Intentalo de nuevo on otra cadena"))
  18. print(subcadena(c,n))