elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
1  Programación / Scripting / Recomendaciones de código Python en: 14 Diciembre 2021, 16:10 pm
Buenas tardes, estoy siguiendo el libro "Inventar con Python" donde te proponen varios juegos para hacer.

He terminado de hacer el juego del ahorcado y me gustaría que me dierais vuestra opinión o consejos para ir mejorando en este lenguaje.

Os dejo el código.

Código
  1. import random
  2.  
  3. def imagen(pos):
  4.    imagenes = ['''A H O R C A D O
  5.    +---+
  6.    |
  7.    |
  8.    |
  9.    |
  10.    |
  11.    =========''',
  12.  
  13.    '''A H O R C A D O
  14.    +---+
  15.    | |
  16.    |
  17.    |
  18.    |
  19.    |
  20.    =========''',
  21.  
  22.    '''A H O R C A D O
  23.    +---+
  24.    | |
  25.    | O
  26.    |
  27.    |
  28.    |
  29.    =========''',
  30.  
  31.    '''A H O R C A D O
  32.    +---+
  33.    | |
  34.    | O
  35.    | |
  36.    |
  37.    |
  38.    =========''',
  39.  
  40.    '''A H O R C A D O
  41.    +---+
  42.    | |
  43.    | O
  44.    |/|
  45.    |
  46.    |
  47.    =========''',
  48.  
  49.    '''A H O R C A D O
  50.    +---+
  51.    | |
  52.    | O
  53.    |/|\\
  54.    |
  55.    |
  56.    =========''',
  57.  
  58.    '''A H O R C A D O
  59.    +---+
  60.    | |
  61.    | O
  62.    |/|\\
  63.    |/
  64.    |
  65.    =========''',
  66.    '''A H O R C A D O
  67.    +---+
  68.    | |
  69.    | O
  70.    |/|\\
  71.    |/ \\
  72.    |
  73.    =========''']
  74.  
  75.    return imagenes[pos]
  76.  
  77. def replace_at(cadena, pos, char):
  78.    pizarraLista = list(cadena)
  79.    pizarraLista[pos] = char
  80.    cadena = "".join(pizarraLista)
  81.    return cadena
  82.  
  83. if __name__ == "__main__":
  84.    palabraSecreta = ["mono", "caballo", "toro", "cerdo", "cabra"]
  85.    continuar = True
  86.    while continuar == True:
  87.  
  88.        #Inicializamos variables
  89.        palabra = list(random.choice(palabraSecreta))
  90.        letraSeleccionada = []
  91.        intentos = 0
  92.        pizarra = ""
  93.        letrasIncorrectas = ""
  94.        letrasCorrectas = 0
  95.  
  96.        for i in palabra:
  97.            pizarra += "_"
  98.  
  99.        #Pintamos el tablero
  100.        print(imagen(0))
  101.        print("Letras incorrectas: ")
  102.        print(pizarra)
  103.  
  104.        while intentos < 7:
  105.            #Pedimos una letra al usuario y se verifica que no lo haya introducido previamente.
  106.            letra = input(" \n \n Adivine una letra. ").lower()
  107.            while letra in letraSeleccionada:
  108.                letra = input("Esa letra ya se ha seleccionado. Elija otra letra. ").lower()
  109.            letraSeleccionada.append(letra)
  110.  
  111.            #Se verifica si la última letra elegida se encuentra en la palabra.
  112.            if letraSeleccionada[-1] in palabra:
  113.                pos = 0
  114.                #Buscamos y sustituimos en la palabra el valor _ por la letra correspondiente.
  115.                for i in palabra:
  116.                    if i == letraSeleccionada[-1]:
  117.                        letrasCorrectas += 1
  118.                        pizarra = replace_at(pizarra,pos,letraSeleccionada[-1])
  119.                    pos += 1
  120.                    print(imagen(intentos))
  121.            else:
  122.                intentos += 1
  123.                print(imagen(intentos))
  124.                letrasIncorrectas += letraSeleccionada[-1]
  125.            #Refrescamos la imagen del tablero.
  126.            print("Letras incorrectas: " + letrasIncorrectas)
  127.            print(pizarra)
  128.  
  129.            if letrasCorrectas == len(palabra):
  130.                print("Enhorabuena, has acertado todas las letras")
  131.                break
  132.  
  133.        consultarContinuar = input("¿Quiere continuar? Presione Y o N. ")
  134.        if consultarContinuar.upper() == "N":
  135.            continuar = False
  136.  
  137.  

Sé que faltan validaciones para que introduzcan los datos esperados por el programa, pero me interesa más que funcionales se pueden de hacer de otra manera o más sencilla.

Muchas gracias.
2  Informática / Hardware / Re: Recomendación nuevo ordenador por piezas en: 6 Enero 2021, 00:05 am
Se ve bastante bien, pero te recomiendo una fuente de 500W para arriba, porque si después quieres actualizar y poner otras piezas mas potentes, la fuente no será suficiente  :rolleyes:

Yo creo que para juegos simples esta perfecto, aunque tengo una consulta; ¿Ese Ryzen es un Ryzen 5 2600 verdad? porque si es el caso, hasta se pueden jugar juegos pesados en calidad baja.

Correcto, se me olvidó ponerlo entero. Las prisas no son buenas... Perfecto entonces, le diré de pillar una fuente de alimentación más potente, porque seguramente en el futuro quiera poner piezas más potentes.

Muchas gracias a los dos.
3  Informática / Hardware / Recomendación nuevo ordenador por piezas en: 5 Enero 2021, 19:09 pm
Buenas tardes chic@s, tengo un amigo que quiere montarte un ordenador por ahora hemos visto estas piezas.

Procesador: Ryzer 2600
Tarjeta gráfica: GTX 1650
RAM: Corsair vengeace DDR4 3200Mhz 16GB
Placa: Gigabyte b450 S2H
Almacenamiento: Kingston 480Gb
Fuente: Corsair 450W
Caja: nfortec lynx blanca

La idea jugar a juegos que no pidan muchos recursos. ¿Como lo veis?

Un saludo.
4  Foros Generales / Foro Libre / Re: ¿Os pondreis la vacuna del Coronavirus cuando este disponible?. en: 16 Diciembre 2020, 15:38 pm
Que manía con pensar que una vacuna va a producir efectos negativos para la salud. El objetivo de las vacunas es enseñar al sistema inmunitario a protegerse contra un determinado patógeno. Es curioso que nunca nadie piense que le va a producir cosas positivas como que le salga pelo a un calvo, que crezcan las tetas a una moza o  que te crezca el pene cinco centímetros más o porqué no, adquirir los poderes del hombre araña. La TV, el cine y lo del ¡chip, chip, chip! a causado estragos en el cerebro de muchos respecto al tema.

Las vacunas no tiene productos químicos como las medicinas, no es lo mismo que un tratamiento con hidrocloroquina. Vamos que si eres blanco no te vas a despertar un día y encontrarte que eres negro. Hay gente que fuma porros, tabaco, vaporea, bebe alcohol incluso antes de conducir, respira toda la porquería que emiten los vehículos diesel que ellos mismos repostan, se toman cinco cafés al día o más, sexualmente promiscuas exponiéndose a las ETS como el SIDA, siguen tratamientos médicos con productos farmacéuticos que no saben ni lo que se toman que si leyeran el prospecto que viene en la cajita y nadie se lee se cagan patas abajo, van al super y ni se leen los ingredientes de lo productos que compran que están llenos de porquería que añaden para ahorrar costes a costa de la salud de los consumidores, luego tiene problemas cardíacos, diabetes, hipertensión, cólicos, embolias y luego se preguntan por qué, y lo peor es que además se lo dan a sus hijos para comer. Pero claro, luego dicen que no se quieren poner la vacuna para el Covid que lo único que hace es lo anterior mencionado no vaya a ser que le salgan membranas en los dedos de los pies.


Cuando digo vacuna, me refiero al medicamento para combatir al covid. Sinceramente no se como va a ser o como funciona las vacunas que están saliendo... No obstante, la logica me dice que todo lo que metas al organismo puede ocasionar algún efecto adverso.

Investigando por internet, la OMS tiene una clasificación de adversidades de las vacunas, las cuales son:

  • Reacciones inducidas por la vacunación (incluyendo reacciones alérgicas). Respuesta individual producida por las propiedades inherentes al producto, cuando la vacuna ha sido correctamente manipulada y administrada.
  • Reacciones por defectos en la calidad de la vacuna.
  • Reacciones debidas a errores de programa: errores en el almacenamiento, manipulación o administración. A diferencia de la anterior, se puede prevenir y evitar.
  • Reacciones debidas a procesos ansiosos relacionados con el acto vacunal. No relacionadas con el producto, pero sí con el “miedo al acto vacunal”. Los 4 tipos más frecuentes descritos son: desmayo (síncope), hiperventilación (mareos, cefalea, hormigueo de manos y boca), vómitos y convulsiones.
  • Eventos coincidentes, no relacionados con la vacuna.
  • Reacciones idiosincrásicas o de causa desconocida.

Para evitar malentendidos, estoy a favor de las vacunas y de los distintos medicamentos existentes. Todo ello es necesario, consiguiendo aumentar la esperanza de vida del ser humano o aliviar síntomas graves, pero eso no quita que la salud sea un negocio y las farmacéuticas se quieran hacer con un trozo del pastel, sea como sea.

Un saludo.
5  Foros Generales / Foro Libre / Re: Rufian en la sexta.. en: 16 Diciembre 2020, 01:53 am

Por un lado, algunos hablan de la constitución española como si fuese algo inexpugnable, inmodificable y como si se tuviese que cumplir al pie de la letra. Seria de necios no aceptar que la constitución es modificable y que incluso hoy en día hay ciertas partes que no se cumplen. La propia constitución española tiene artículos que permiten su reforma. Si es cierto, que España junto con Portugal son de los países europeos que menos han modificado sus constituciones desde que se concibieron... pero no tiene por qué ser así. Las leyes se hacen acorde a los tiempos en los que se vive, y si esas leyes se quedan obsoletas, deben ser modificadas.


Efectivamente, nuestra constitución se puede modificar, pero es muy díficil cambiarla, ya que como bien has comentado, se ha modificado muy pocas veces. Concretamente, solo se han modificado dos artículos desde que entró en vigor, el artículo 13 para los extranjeros y el artículo 135 para tema de pasta.

No obstante, con la política que tenemos ahora, es casi imposible que se vuelva a cambiar y menos el artículo 2, que dicta que España es indivisible.
6  Foros Generales / Foro Libre / Re: ¿Os pondreis la vacuna del Coronavirus cuando este disponible?. en: 16 Diciembre 2020, 01:40 am
Tu esperate un año y que primero se lo pongan los cuerpos y fuerzas de seguridad.  ;) Si ves que empiezan a hacer cosas fuera de lo comun como dejar de aporrear a la gente por las calles manifestandose, entonces sospecha que la vacuna los letarga.

En fin... que pena de comentario.


Por lo demás, en la antigua Grecia existía el ESCEPTICISMO. La duda es un derecho ficticio universal que todo ser racional (humano, alien, etc) tiene. Ahora sino crees en la versión oficial eres un marginado negacionista antisistema. Bueno pues yo soy escéptico desde el día que nací. A mi hay que convencerme con pruebas y datos fidedignos, por mucha tabarra que den en los medios, niguno habla de las posibles consecuencias (efectos adversos) que puede acarrear, ni su magnitud. Sé que por ejemplo en USA si se han documentado los efectos adversos y las magnitued no son pequeñas, además de encontrar patologías importantes-> https://www.fda.gov/media/144434/download

Con esto no quiero decir que no me la vaya a poner. Solamente pienso que es demasiado temprano y se debe de seguir investigando y probando.


Coincido en lo comentado por @kub0x. Aunque últimamente estoy desconectado del tema de las vacunas del covid, mi impresión es que las farmacéuticas se están pegando entre ellas para sacar lo antes posible una "vacuna" y ganarse los correspondientes millones de euros.

Esperemos que la vacuna que se elija en España no tenga efectos negativos en la salud.
7  Programación / Programación General / Re: Ayuda por favor 😭🙏🙏🙏 codeblocks c+ 😭😭👌👌🌟🌟 en: 15 Diciembre 2020, 19:36 pm
Fueron varios temas los que abrió de lo mismo.


Saludos

Sí, pero esperaba que por lo menos en este tema diera más información o por lo menos pusiera una duda concreta, pero como veo que no es así... no volveré a responder a más de sus temas.
8  Media / Juegos y Consolas / Re: ¿Por qué el odio a LOL? en: 15 Diciembre 2020, 19:34 pm

  Siendo un juego con una gran comunidad, hay muchos tipos de personas y entiendo que de vez en cuando te puedas encontrar con gente "Tóxica" o "Repelente" con la que nunca querrías estar, pero ¿esa es suficiente razón para botar a todo el juego, Con todas las personas que lo juegan, poniendolos en la misma bolsa de "Tóxicos"?

Siento discrepar en este punto, pero la comunidad de LOL es de las peores que he conocido en el mundo de los videojuegos. En casi todas las partidas tengo que mutear a alguien y posteriormente reportarlo por insultos y actitud negativa.

Al ser un juego competitivo, prevaleciendo lo que realiza el grupo y que los administradores del juego no han sabido combatir los jugadores toxicos eficientemente, pues da un poco de pena la verdad...
9  Programación / Programación General / Re: Ayuda por favor 😭🙏🙏🙏 codeblocks c+ 😭😭👌👌🌟🌟 en: 15 Diciembre 2020, 12:13 pm
A ver mijo... Te han cerrado el otro tema por lo mismo. ¿Has intentado hacerlo o quieres que te lo den todo hecho? 
10  Comunicaciones / Redes / Re: conexiones en netstat en: 14 Diciembre 2020, 23:10 pm
Buenas D@niel99, justo hoy me ha dado por mirar netstat y estuve leyendo. Lo primero que encontré fue wikipedia, que más o menos lo explica.

Link: https://es.wikipedia.org/wiki/Netstat

  • ESTABLISHED El socket tiene una conexión establecida
  • SYN_SENT El socket está intentando iniciar una conexión
  • SYN_RECV Una petición de conexión fue recibida por la red
  • FIN_WAIT1 El socket está cerrado, y la conexión está finalizándose
  • FIN_WAIT2 La conexión está cerrada, y el socket está esperando que finalice la conexión remota
  • TIME_WAIT El socket está esperando después de cerrarse que concluyan los paquetes que siguen en la red
  • CLOSED El socket no está siendo usado
  • CLOSE_WAIT La conexión remota ha finalizado, y se espera que se cierre el socket
  • LAST_ACK La conexión remota ha finalizado, y se espera que se cierre el socket. Esperando el acknowledgement.
  • LISTEN El socket está esperando posibles conexiones entrantes
  • CLOSING Ambos sockets han finalizado pero aún no fueron enviados todos los datos
  • UNKNOWN El estado del socket no se conoce
  • DELETE_TCB Se está eliminando el búfer del control de transmisión (TCB) para la conexión TCP

Como verás aparece muchas veces la palabra "socket", que es basicamente un software que se utiliza para la comunicación entre cliente y servidor. Respecto a esto último, seguro que alguien te lo puede explicar mejor o en internet encontrarás información más detallada.

Un saludo.
[/list]
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines