|
321
|
Programación / Scripting / Re: lista de palabras agrupada por su letra inicial(diccionario)
|
en: 25 Noviembre 2022, 03:45 am
|
Hola! Yo lo hice un poco diferente: palabras = ['mesa', 'movil', 'barco', 'coche', 'avion', 'bandeja', 'casa', 'monitor', 'carretera', 'arco'] abecedario = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] diccionario = {} acumulados = [] for palabra in palabras: if palabra[0] not in diccionario: diccionario.update({palabra[0]: [palabra]}) else: diccionario[palabra[0]].append(palabra) print(diccionario)
Saludos! PD: Perdón por quitar la ñ y tildes; pero mi IDE se queja!
|
|
|
322
|
Foros Generales / Dudas Generales / Re: Cómo deshacerse de un hacker
|
en: 24 Noviembre 2022, 18:07 pm
|
Hola! En estos casos, lo primero siempre es contactar a las autoriades (desconozco de dónde eres). Viendo que ya has hecho lo anterior (y sin saber de dónde eres), para quitarlo de tu home banking deberías acercarte a tu banco y explicar lo ocurrido. Con eso, deberías generar una nueva tarjeta de debito, la cual te permitirá cambiar la clave de acceso al home banking desde un cajero automatico. Con eso, ya no debería poder acceder a tu home banking. Por supuesto, para acceder desde un PC vas a tener que usar algo que no esté infectado. Para quitarlo de tu celular, deberías comunicarte con tu telefónica y pedir un nuevo chip; dando el anterior de baja (si puedes cambiar el numero, mejor). A tu teléfono, conviene que le hagas un reset a fabrica (procura hacer backup de tus datos) y sólo reinstala las aplicaciones que necesites. Si tienes un telefono con android, no registres ninguna cuenta. Si es necesario, crea una nueva (la puedes usar en forma temporal). Para quitarlo de tu PC, puedes reinstalar el sistema operativo desde una imagen iso. Puedes crear una imagen de tusistema usando rufus: https://rufus.ie/es/. Luego instala sólo las aplicaciones necesarias. Si tienes windows, activa todas las opciones del AV de windows y usa Edge para navegar (si usas Chrome no sincronices con tu cuenta de Google hasta no tener activado el segundo factor de autenticación). En las diversas cuentas que tienes, si aún posees acceso, verifica los dispositivos que están conectados y trata de desloguear todos excepto en el que estás. Luego, si está disponible, activa el segundo factor de autenticacion para usar Google Authenticator (No actives para enviar SMS). Puedes instalar Authenticator desde aquí: https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=es_ES). De esta forma sólo podrá acceder a tu cuenta si tiene tu usuario y password, pero además la clave que te genera authenticator (que cambia cada 1 minuto). También te recomiendo usar un manejador de contraseñas (como https://keepass.info/) para no tener que llevar todas las claves en la cabeza. Saludos!
|
|
|
323
|
Foros Generales / Foro Libre / Re: Dudas sobre el comunismo, o de lo que algunos llaman comunismo.
|
en: 24 Noviembre 2022, 15:36 pm
|
Hola!
@Tachikomaia: El tema ha surgido en el pasado y, como puedes leer, genera muchas controversias (en realidad, todo lo relacionado a política, religión y fútbol lo hace) llegando a resultados no deseados en muchos casos (peleas entre usuarios, bans, etc.)
Aparte, como ha comentado Machacador, el tema ya fue tratado en varias ocasiones: basta con que busques "comunismo" en el buscador del foro y encontrarás más resultados de los que querrías leer.
Recuerda que, si bien puedes hablar de cualquier cosa en el foro libre, este foro está orientado principalmente a la informática y no tiene sentido generar problemas por temas que no son afines al foro.
Dicho lo anterior, paso a cerrar este tema.
Cualquier consulta o duda, me contactan por MP.
Saludos!
Tema cerrado
|
|
|
324
|
Programación / Programación General / Re: while(true) mala practica?
|
en: 24 Noviembre 2022, 15:27 pm
|
Hola! Le preguntaste a tu profesoir el porqué te anuló el examen? Porqué el considera que es una mala práctica? Porque él es quien devería responder primero... Desde mi punto de vista, se considera mala practica pues internamente deve evaluarse la condición que termina el bucle. Y puede que por error (por complejidad del código, lógica del algoritmo u otro) nunca se alcance la condición, por lo cual el bucle infinito sería infinito. Lo ideal es examinar la condición al momento de ejecutar el while (en la declaración del loop). Ahora, habiendo reverseado muchos programas, puedo asegurarte que (a bajo nivel) el while (True) se usa muchísimo. Incluso en muchos códigos de alto nivel (donde es más sencillo ver los errores en el código) existen innumerables while(true). Pero siempre está la sombra de error en la lógica del algoritmo, por lo cual la condición de fin nunca se cumple y terminas con un bucle infinito. Saludos! PD: Para mi la mejor manera de usar un bucle infinito es con while(1).
While(1) es lo mismo que While(True) pues 1 resuelve como True cuando se lo evalúa como boolean. No me cierra mucho eso de las buenas/malas prácticas, hago lo que quiero. Bueno, para mí es mala práctica, o al menos desagradable de leer, el no tabular bien los códigos
Cuando trabajes codeando en una empresa, verás que tendrás que aprender dichas buenas/malas prácticas; pues tu código deberá ser entendido/modificado/evaluado por otras personas (aunque puedes seguir haciendo lo que quieras, en algún momento tendrás inconvenientes por ello). Es por ello que existen dichas prácticas.
|
|
|
|
|
|
|