Menú

Mostrar Mensajes

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ú

Mensajes - Meta

#1381
Scripting / Re: [Python] carácteres y espacios
27 Octubre 2010, 18:15 PM
Ahora si. Muchas gracias.
#1382
Scripting / Re: [Python] carácteres y espacios
27 Octubre 2010, 17:06 PM
Verdad.

Código (python) [Seleccionar]
cadena = "gfl 65476 vkhvfdiyu548 gh54ycg54 g5"
for i in cadena:
    if ord(i) >= 48 and ord(i) <= 57:
        print "%d - Contiene dígito." % i
    else:
        print "%d - No contiene dígito." % i


CitarFile "/home/user/NetBeansProjects/t/src/t.py", line 34, in <module>
    print "%d - No contiene dígito." % i
TypeError: %d format: a number is required, not str
#1383
Scripting / Re: [Python] carácteres y espacios
27 Octubre 2010, 15:06 PM
Estaba ahora intentando hacer lo que dice abajo.

Citar#  Haz programa que lea una cadena y visualice en
#   pantalla el mensaje "Contiene dígito" si contiene algún
#   dígito y "No contiene dígito" en caso contrario.

Hice esto y me da error.
Código (python) [Seleccionar]

cadena = "gfl 65476 vkhvfdiyu548 gh54ycg54 g5"
for i in cadena:
    if chr(i) >= 48 and chr(i) <= 57:
        print "%d - Contiene dígito." % i
    else:
        print "%d - No contiene dígito." % i


CitarTraceback (most recent call last):
  File "/home/user/NetBeansProjects/sic/src/sic.py", line 31, in <module>
    if chr(i) >= 48 and chr(i) <= 57:
TypeError: an integer is required
#1384
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 22:48 PM
Cita de: criska en 26 Octubre 2010, 19:06 PM
Otra forma :P

Código (python) [Seleccionar]
s = "A los Genios sE les PerDonan muChas coSas. Despues de su EjecUcion"
c = 0
for i in s:
    if ord(i) >= 65 and ord(i) <= 90:
        c+=1

print c


Un saludo

Muchas gracias.  ;-)
#1385
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 18:54 PM
Eso lo he entendido, lo que no debo usar algo que aún no te enseña el PDF por ahora como el .replace. jejejeje. Por eso estoy maschuqueándome las neuronas por ello.

Gracias.
#1386
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 18:46 PM
Eso hago pero no me sale.

Código (python) [Seleccionar]
cadena = "LA muerte esta tAn sEgUra DE su victoria, que noS Da toDA una vida de ventajas."
contador = 0
for i in cadena:
    if (ord("A") or ord("Z")) == i:
        contador += 1
print contador
#1387
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 18:41 PM
Si, pero el tuyo dice: isupper(), no upper().

Si funciona.

Está muy bueno tu ejemplo, como resultado da esto:
L - mayuscula
A - mayuscula
m - minuscula
u - minuscula
e - minuscula
r - minuscula
t - minuscula
e - minuscula
e - minuscula
s - minuscula
t - minuscula
a - minuscula
t - minuscula
A - mayuscula
n - minuscula
s - minuscula
E - mayuscula
g - minuscula
U - mayuscula
r - minuscula
a - minuscula
D - mayuscula
E - mayuscula
s - minuscula
u - minuscula
v - minuscula
i - minuscula
c - minuscula
t - minuscula
o - minuscula
r - minuscula
i - minuscula
a - minuscula
, - mayuscula
q - minuscula
u - minuscula
e - minuscula
n - minuscula
o - minuscula
S - mayuscula
D - mayuscula
a - minuscula
t - minuscula
o - minuscula
D - mayuscula
A - mayuscula
u - minuscula
n - minuscula
a - minuscula
v - minuscula
i - minuscula
d - minuscula
a - minuscula
d - minuscula
e - minuscula
v - minuscula
e - minuscula
n - minuscula
t - minuscula
a - minuscula
j - minuscula
a - minuscula
s - minuscula
. - mayuscula


Lo que pide es la cantidad en números las mayúsculas que hay. En este caso debe mostrar en pantalla 11.

Tu código lo guardo que es interesante, pero debo hacer lo que me piden.
#1388
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 18:29 PM
¿Qué significa el %C?

Tengo entendido que el %d, decimal, el %f pare coma flotante, el %s se que está pero no me acuerdo y el %c no tengo idea.

Hay instrucciones que has puesto que no debo usar ya que aún no he llegado con el libro, estoy en l apágina 152, ejercicio 160).

Ver libro.

Sigo intentando de mi manera.
Código (python) [Seleccionar]
cad = "LA muerte esta tAn sEgUra DE su victoria, que noS Da toDA una vida de ventajas."
c = 0
for i in cadena:
    if (ord("A") or ord("Z")) == i:
        c += 1
print c
#1389
Scripting / Re: [Python] carácteres y espacios
26 Octubre 2010, 18:12 PM
Me funciona y lo entiendo el ejercicio de arriba, muchísimas gracias.  ;-)

Ahora hay que hacer que cuente las mayúsculas.

Código (python) [Seleccionar]
c = "LA muerte esta tAn sEgUra DE su victoria, que noS Da toDA una vida de ventajas."
c = 0
for i in cad:
    if cad.upper() == i:
        c += 1
print c


Que sepa el upper.() detecta las mayúsculas, perdón, las pasa de minúsculas a mayúsculas. Será por eso que no me funciona. Así que lo hago de otra manera.

Código (python) [Seleccionar]

cadena = "LA muerte esta tAn sEgUra DE su victoria, que noS Da toDA una vida de ventajas."
c = 0
for i in cad:
    if  if (cadena >= "A" and cadena <= "Z") == i:
        c += 1
print c

No funciona, resultado es 0.
#1390
Scripting / [Python] carácteres y espacios
26 Octubre 2010, 17:01 PM
Hola:

Ver ejercicio.

Código (python) [Seleccionar]
a = "Ten a tus amigos cerca, pero mas a tus enemigos."

for i in range(len(a)):
   print a[i]


He intentado y sigo con ello lo de detectar los espacios. Estaba curioseando si esto vale. ord(" ") o el chr(32). 32 decimal es Espacio según la tabla ASCII.

http://es.wikipedia.org/wiki/ASCII

He intentado así pero no, ya que sólo cuenta números y quiero espacio que hay en la cadena.
Código (python) [Seleccionar]
a = "Ten a tus amigos cerca, pero mas a tus enemigos."
contador = 0
for i in range(len(a)):
   print a[i]
   if chr(32) == i:
       contador+=1
   print contador


No me sale nada. ¿Alguna sugerencia?
Código (python) [Seleccionar]
a = "Ten a tus amigos cerca, pero mas a tus enemigos."
contador = 0
for i in range(len(a)):
   print a[i]
if chr(32) == range(len(a)):
   contador+=1
print contador


Lo que entiendo que tengo que hacer es, acumular en una variable += la cantidad de espacios que contenga esa cadena de carácteres.

Saludo.