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

#311
A veces participo en otros foros, más  que todo por curiosidad y hace poco plantearon este problema, lo curioso es que en el mismo foro está el mismo problema desde el 2017 y nadie dio una respuesta:
Empiezas con 1€ y, con cada movimiento, puedes o bien doblar tu dinero o sumar otro euro. ¿Cuál es el mínimo número de movimientos para obtener exactamente 200€?
hay que hacer una función, bueno, no la publiqué en ese foro porque me molesta que pidan todo servido y no hacen ni un intento de solución. Lo hago acá porque quizá le sirva a quién este aprendiendo en algún curso. Es muy fácil y solo cuestión de lógica simple, así que es solo para novatos.
Código (python) [Seleccionar]

def minmov(valor):
   contador = 0
   while valor > 1:
       if valor % 2  == 0:
           valor= valor /2
           contador += 1
       else:
           valor = valor -1
           contador += 1
   return contador  

print(minmov(200))  


claro que hay otras formas pero voy por la que cualquiera entienda con solo mirar.
Saludos
#312
Citar¿Qué es lambda? Me da asco porque no suena a nada salvo a lambida.

ya que te da asco y sabes que necesitas, ¿por qué no lo haces directamente en tu lenguaje favorito, sin recurrir a un código ya hecho?
que fácil criticar lo que no se entiende. 
#313
1) ¿has visto la fecha del post? me causa gracia es anterior a que me inscribiera!
2) mirando superficialmente no veo error, por lo tanto la preguntas son:
a) ¿lo ejecutas en python 2.7 o 3.x?
b) ¿se inicia o ni siquiera eso?
c)¿estás seguro de ingresar números(1 a 3)?
d) ¿en qué entorno lo corres? un ide, consola

si das más pistas te ayudarán más fácil.
Por otro lado, si estás aprendiendo python no hagas lo que la mayoría, usan scripts ya hechos sin entender lo mínimo del lenguaje.
Saludos. 
#314
Elektro, gracias por tu consideración, ahora el debate en sí no tiene sentido, el cree haber corregido algo usando el arcaico 2.7 que solo usan quienes no programan nada nuevo ya que están todos los scripts en la red, además como dije me gustaría ver como lo ejecuta en 3.x(por supuesto que no anda) y es cierto que "alguien" hizo un brutal copy- paste. Por supuesto que puedo cometer errores, pero esa "corrección" no tiene el menor sentido ni utilidad en sí.
#315
debo reconocer que tampoco leí el código que puso, que para peor es de python 2.7 que hace años no me interesa usar, y que además no funcionaría correctamente en 3.x
#316
si para vos es un error, está bien, en realidad es otra forma de interpretar los caracteres ingresados, y además como dije, "una posible solución", no la única.
Gracias por comentar.
#317
muchas veces veo que preguntan como usar solo la tecla enter para salir y que no escriba nada, buena una posible solución, solo para windows y fuera de algún ide, sería:
Código (python) [Seleccionar]

def Salir():
    import sys
    import msvcrt
    while True:
        print("Presione enter para salir ")
        m= str(msvcrt.getch(),'utf -8')
        if m == "\r":
            sys.exit()

después llamamos a la función de donde la necesitemos y listo
#318
la verdad no entendí cuando quieres contar, ¿al ejecutar nuevamente el script o la función?
#319
Programación C/C++ / Re: C++ error, AYUDA
19 Abril 2018, 10:16 AM
hay tantos errores que es increíble, te ayudaré y lo dejaré medianamente funcional, en la opción de suma, el resto revisala y corregila vos.
Código (cpp) [Seleccionar]

#include<iostream>
using namespace std;
int main (){
float a,b,c;
int numero1,numero2;
int resp;
    cout<<"\n\***Menu principal\n\n";
    cout<<"\n\ 1. Suma\n";
    cout<<"\n\ 2. Resta\n";
    cout<<"\n\ 3. Multiplicacion\n";
    cout<<"\n 4. Division\n";
    cout<<"\n 5. Digitar opcion\n";
    cin>>resp;

switch(resp){
case 1:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c = a+b;
    cout<<"\n\ la suma de los datos es: " << c <<endl;
    break;
case 2:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a-b;
    cout<<"\n\ la resta de los datos es: es:<<c<<endl";
    break;
case 3:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a*b;
    cout<<"\n\ la multiplicacion de los datos es: ,endl";
    break;
case 4:
    cout<<"\n\n digite el primer numero\n";
    cin>>a;
    cout<<"\n\n digite el segundo numero\n";
    cin>>b;
    c=a/b;
    cout<<"\n\ la division de los datos es:<<c<<endl";
    if(b==0){
        return numero1/numero2; /*regresa la division de los dos numeros introducidos*/
        }
    }
}


Como te dijeron compara porque faltan ";","{}",y "<<" mira que los cout y cin son distintos en la declaración.
#320
pues los dos análisis de signatura te dan "EXECryptor." que scripts no te funcionen no quiere decir que no lo sean, muchos scripts están incompletos o echos para otros , como así también lo que se necesita en ollydbg por ejemplo no siempre está bien configurado.Dudo que RDG Packer Detector v0.7.6  le erre en la detención.