Ammmm, al final hay una razón.
Gracias por decirlo para entenderlo. Gracias de nuevo por su tiempo a tod@s.
Gracias por decirlo para entenderlo. Gracias de nuevo por su tiempo a tod@s.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menús = raw_input("Ingrese una cadena: ")
k = int(raw_input("Ingrese el valor de k: "))
j = 0
for c in s:
if (ord(c) >= 65 and ord(c) <= 90) or (ord(c) >= 97 and ord(c) <= 122):
j += 1
else:
if k == j:
print "La cadena tiene por lo menos una palabra de ", k, " letras"
break
CitarIngrese una cadena: Una imagen vale mas que mil palabras.
Ingrese el valor de k: 3
La cadena tiene por lo menos una palabra de 3 letras
CitarIngresa frase: Una imagen vale mas que mil palabras
Ingresa numero de caracteres: 3
Hay 4 palabras con 3 letras
p = raw_input('Ingresa frase: ')
n = input('Ingresa numero de caracteres: ')
counter = 0
for i in p.split(' '):
if len(i)==n:
counter+=1
print'Hay %i palabras con %i letras' % (counter,n)
CitarIngresa frase: Una imagen vale mas que mil palabrasNo es el que pide en el ejercicio. Funciona bien pero no es el que pide.
Ingresa numero de caracteres: 3
Hay 4 palabras con 3 letras
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace letras
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.Title = "Hola";
Console.WriteLine("Introduce una frase:");
string cadena = Convert.ToString(Console.ReadLine());
Console.WriteLine("Introduce una constante k:");
int k = Convert.ToInt32(Console.ReadLine());
foreach (string palabra in cadena.Split(" ".ToCharArray()))
{
if (palabra.Length == k)
{
Console.WriteLine(palabra);
}
}
Console.ReadKey(); // Retener la pantalla.
}
}
}
}
s = raw_input("Ingrese una cadena: ")
k = int(raw_input("Ingrese el valor de k: "))
j = 0
for c in s:
if (ord(c) >= 65 and ord(c) <= 90) or (ord(c) >= 97 and ord(c) <= 122):
j += 1
else:
if k == j:
print "La cadena tiene por lo menos una palabra de ", k, " letras"
break
Cita de: criska en 28 Octubre 2010, 22:26 PM
En las etiquetas de Python pones una , y el numero de linea a resaltar.
[*code=python,2][*/code]
Muestra:
print "Prueba"
print "Prueba"
print "Prueba"
print "Prueba"
cadena = raw_input('Escribe una frase: ')
k = int(raw_input('Introduces un número para la constante K: '))
while cadena != '':
cambios = 0
anterior = ' '
for caracter in cadena:
if caracter == ' ' and anterior != ' ':
cambios += 1
anterior = caracter
if cambios == k:
print cambios [cadena]
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras
print 'Cambios', cambios
print 'Caracter', caracter
print 'Cadena', cadena
cadena = raw_input('Escribe una frase: ')
cadena = raw_input('Escribe una frase: ')
k = int(raw_input('Introduces un número para la constante K: '))
while cadena != '':
cambios = 0
anterior = ' '
for caracter in cadena:
if caracter == ' ' and anterior != ' ':
cambios += 1
anterior = caracter
if cadena[-k] >= 0:
cambios = cambios - k
# if cadena[-1] == ' ':
# cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras
print 'Cambios', cambios
print 'Caracter', caracter
print 'Cadena', cadena
cadena = raw_input('Escribe una frase: ')
cadena = raw_input('Escribe una frase: ')
while cadena != '':
blancos = 0
for caracter in cadena:
if blancos == ' ':
blancos += 1
palabras =blancos + 1 # Hay una palabra mas que blancos.
print 'Palabra:', palabras
cadena = raw_input('Escribe una frase: ')
cadena = raw_input('Escribe una frase: ')
while cadena != '':
cambios = 0
anterior = ' '
for caracter in cadena:
if caracter == ' ' and anterior != ' ':
cambios += 1
anterior = caracter
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras
print 'Cambios',cambios
print 'Caracter',caracter
print 'Cadena',cadena
cadena = raw_input('Escribe una frase: ')
CitarEscribe una frase: Una imagen vale mas que mil palabras
Palabras: 7
Cambios 6
Caracter s
Cadena Una imagen vale mas que mil palabras
cadena = raw_input('Escribe una frase: ')
while cadena != '':
cambios = 0
anterior = ' '
for i in cadena:
if caracter == ' ' and caracter != ' ':
cambios + 1
anterior = caracter
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras, 'palabras y', i, 'carácteres.'
print 'cambios', cambios
cadena = raw_input('Escribe una frase: ')
CitarTraceback (most recent call last):
File "/home/simi/NetBeansProjects/simi/src/simi.py", line 25, in <module>
if caracter == ' ' and caracter != ' ':
NameError: name 'caracter' is not defined
cadena = raw_input('Escribe una frase: ')
while cadena != '':
cambios = 0
anterior = ' '
for caracter in cadena:
if caracter == ' ' and anterior != ' ':
cambios += 1
anterior = caracter
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras
Citarcadena = "Una imagen vale mas que mil palabras"Debo detectar de alguna manera que una palabra que contenga (k) 3 letras y algún espacio por medio para que las detecte. ¿Te refieres a eso? Parece que si.
cadena = raw_input('Escribe una frase: ')
while cadena != '':
cambios = 0
for i in range(1, len(cadena)):
if cadena[i] == ' ' and cadena[i-1] != ' ':
cambios = cambios + 1
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras, 'palabras y', i, 'carácteres.'
cadena = raw_input('Escribe una frase: ')
CitarEscribe una frase: Vale más una imagen, que mil palabras.
Palabras: 7 palabras y 38 carácteres.
Escribe una frase: