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 - ChicoMaravilla

#51
Scripting / Re: [Python] - Cantidad de Dígitos
6 Diciembre 2010, 20:58 PM
Es verdad!!! no me di cuenta, muchicimas gracias  ;-)
#52
Scripting / [Python] - Cantidad de Dígitos
6 Diciembre 2010, 19:37 PM
No entiendo el ejercicio numero 173, que indica que tengo que diseñar un programa que muestre la cantidad de dígitos que ingresó el usuario anteriormente. y un ejemplo que nos da es: La cadena "un 1 y un 20", tienen 3 dígitos: un 1, un 2 y un 0

la cosa que no entiendo, es como se simboliza a los números, que tipo de datos son . comprendo que los números enteros se representan con "int", los flotantes con "float" y en caso de redondear "round". Bueno yo lo que hago es lo siguiente:

Código (python) [Seleccionar]
print """
         *******************************
         *           DIGITOS           *
         *******************************"""
cadena=raw_input("Escribe una frase: ")
while cadena!="":
    digitos=0
    for numero in cadena:
            if numero==int:
                digitos += 1
    print cadena
    print "Digitos: ",digitos
    cadena=str(raw_input("Escribe una frase: "))


el problema es que me aparece como dígitos :0 en todas las posibilidades. Y trato de cambiarlo probando diferentes cosas, pero me dan resultados que no son deseados. Si alguno me podría ayudar, desde ya le doy las gracias  >:(
#53
Cita de: Novlucker en  5 Diciembre 2010, 03:39 AM
Te envié el PM porque quería asegurarme de que lo hubieses hecho, cosa de la que desconfiaba :P

Me alegro que lo hayas hecho tú, eso es fundamental, no importa si no es de la manera correcta o si se puede hacer mejor o más legible, la cuestión es que puedas razonarlo y que le encuentres una lógica por ti mismo, con eso es suficiente ;D

Otra cosa, estas programando en Python 3? Porque si es de la rama 2.x no es necesario hacer int, el input de por si es para números :P

Saludos


::) , el int lo pongo de no se que.  Me resulta más comodo utilizar pyscripter, se los recomiendo, esta bueno. y Gracias Novlucker por tus palabras ;)
#54
aquí les dejo mi solución.

PD: perdónenme que no les conteste tan rápido pero recién me fije el PM de casualidad

EL EJERCICIO DECÍA QUE UTILIZARA LOS "IF", PERO... ME PASE UN POQUITO JEJEJ
LO RE INSCRIBÍ, Y CREE UN MONSTRUO

CRÉDITOS: SOLO PARA MI   ;D

me mate haciéndolo y me reeeeee queme la cabeza ajaja uuuuuuuuuuffff alfiiiin aleluyaaaaaaaa y aca les dejo MI HIJO:

Código (python) [Seleccionar]
#-------------------------------------------------------------------------------
# Name:        VALOR CERCANO
# Purpose:
#
# Author:      Lucas_Solymar
#
# Created:     04/12/2010
# Copyright:   (c) Administrador 2010
# Licence:     <your licence>
#-------------------------------------------------------------------------------
#!/usr/bin/env python

numero1=int(input("DAME UN NUMERO"))
numero2=int(input("DAME OTRO NUMERO"))
numero3=int(input("DAME OTRO NUMERO"))
numero4=int(input("DAME OTRO NUMERO"))
numero5=int(input("DAME OTRO NUMERO"))
rango=0
print "Los valores son",numero1,numero2,numero3,numero4,numero5
if numero2<numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango1<rango2:
           if rango1<rango3:
               if rango1<rango4:
                   numero=2
   if rango2<rango3:
           if rango2<rango4:
               if rango2<rango1:
                   numero=3
   if rango3<rango4:
           if rango3<rango1:
               if rango3<rango2:
                   numero=4
   if rango4<rango1:
           if rango4<rango2:
               if rango4<rango3:
                   numero=5
if numero3<numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango1<rango2:
           if rango1<rango3:
               if rango1<rango4:
                   numero=2
   if rango2<rango3:
           if rango2<rango4:
               if rango2<rango1:
                   numero=3
   if rango3<rango4:
           if rango3<rango1:
               if rango3<rango2:
                   numero=4
   if rango4<rango1:
           if rango4<rango2:
               if rango4<rango3:
                   numero=5
if numero4<numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango1<rango2:
           if rango1<rango3:
               if rango1<rango4:
                   numero=2
   if rango2<rango3:
           if rango2<rango4:
               if rango2<rango1:
                  numero=3
   if rango3<rango4:
           if rango3<rango1:
               if rango3<rango2:
                   numero=4
   if rango4<rango1:
           if rango4<rango2:
               if rango4<rango3:
                   numero=5
if numero5<numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango1<rango2:
           if rango1<rango3:
               if rango1<rango4:
                   numero=2
   if rango2<rango3:
           if rango2<rango4:
               if rango2<rango1:
                   numero=3
   if rango3<rango4:
           if rango3<rango1:
               if rango3<rango2:
                   numero=4
   if rango4<rango1:
           if rango4<rango2:
               if rango4<rango3:
                   numero=5
if numero2>numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango1>rango2:
           if rango1>rango3:
               if rango1>rango4:
                   numero=2
if numero3>numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango2>rango1:
           if rango2>rango3:
               if rango2>rango4:
                   numero=3
if numero4>numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango3>rango1:
           if rango3>rango2:
               if rango3>rango4:
                   numero=4
if numero5>numero1:
   rango1=numero1 - numero2
   rango2=numero1 - numero3
   rango3=numero1 - numero4
   rango4=numero1 - numero5
   if rango4>rango1:
           if rango4>rango2:
               if rango4>rango4:
                   numero=5


print "El valor ",numero,"es el mas sercano al primero"


a diferencia de otros, este acepta números mayores y menos que el valor inicial.

materiales:
-una hora
-mucha lógica

y me quede super contento de que lo termine XD
lo hice bien completito, para que pueda abarcar todas las posibilidades.

el script lo que hace es mostrar la lista que colocaste en orden de como los has escrito, y luego te dice que por ejemplo el numero 2 es el más cercano, o cea que el 2º valor que colocaste sera el indicado


PD: LEGIBILIDAD 0%
si me preocupaba en eso, no terminaba más

#55
Scripting / Re: [Python] - Texto sin mayusculas
3 Diciembre 2010, 23:41 PM
Cita de: Shell Root en  3 Diciembre 2010, 19:48 PM
Podrías hacer algo como esto,
Código (python) [Seleccionar]
#!/usr/bin/python

# Ingresar cadena.
sString = "HoLa"

# Recorrer cadena, caracter por caracter.
for character in sString:
  if ( character.isupper() == 1 ):
    print character + " upper"
  else:
    print character + " lower"


output:
Código (PoC) [Seleccionar]
shellroot@alex:~/Escritorio$ python PoC.py
H upper
o lower
L upper
a lower


ok voy a hacer eso, gracias por la respuesta  ;-)
#56
Scripting / [Python] - Texto sin mayusculas
3 Diciembre 2010, 19:30 PM
Pido disculpas por las reiteradas preguntas que hago en el foro, pero no logro descifrar esto, pues miren, ahora estoy en el ejercicio 113 del libro de http://marmota.act.uji.es/mtp/pdf/python.pdf y la cuestión es que me pide que haga un programa que sea tal:

que pida un texto, y que si en ese texto aparece una letra mayúscula vuelva a repetir el input, pues miren yo hice esto:

Código (python) [Seleccionar]
def condicionwhile():
    texto=str(raw_input("ESCRIBE UN TEXTO SIN MAYUSCULAS "))
    while texto.isupper()==1:
        texto=str(raw_input("ESCRIBE UN TEXTO SIN MAYUSCULAS "))
        print "vuelve a intentarlo"
    print "TEXTO CORRECTAMENTE ESCRITO"
condicionwhile()


El texto aclara que hay que volver a preguntar solamente si se colocó una mayúscula en alguna parte del texto, pero el problema es que no se cual es la función que tengo que citar, yo me aproximé a poner :

Código (python) [Seleccionar]
while texto.isupper()==1:

pero resulta que el upper solo funciona con un carácter suelto y luego pensé que podría ser el title pero tampoco, ya que solo es en el comienzo de las palabras y no me sirve tampoco.

PD: voy por la función while

#57
ok, si no sabia porque me salían mal los tildes   :silbar: , gracias por la respuesta inmediata  ::)
#58
Scripting / [Python] - El más cercano al primero
3 Diciembre 2010, 14:47 PM
Buenas a todos, tengo otra duda, es sobre este ejercicio:

· 83 Diseña un programa que, dados cinco n´umeros enteros, determine cual de los cuatro
ultimos numeros es mas cercano al primero. (Por ejemplo, si el usuario introduce los n´umeros
2, 6, 4, 1 y 10, el programa respondera que el numero mas cercano al 2 es el 1.)
mi pregunta:¿ hay algún comando de aproximación o algún método para resolver esto?

#59
Que super cool,   ¡¡¡si lo hubiera encontrado en los meses de clases !!! :-*
#60
fua, muchas gracias  ;D , es así como dices. Me ahorraste un laburo chino XD