Etiquetas

C (31) Cpp (28) Linux (14) asm (8) Telegram (5) bot (5) libreria (5) Algoritmo (3) Errores comunes (3) python (3) Opengl (2) kali (2) Android (1) Snippet (1) nano (1) recursividad (1)
Mostrando las entradas con la etiqueta python. Mostrar todas las entradas
Mostrando las entradas con la etiqueta python. Mostrar todas las entradas

lunes, 25 de marzo de 2024

Juego Básico en Python

/*Este código no es de mi autoría, pertenece al blog hackmundy labs.*/ Estando estudiando python y practicando Hoy les presento mi primer juego basico espero que les guste... es para linux pero si desean en windows solo quitan la linea #!/usr/bin/env python y debes de "clear" le ponen "cls"... #!/usr/bin/env python #encoding: utf-8 import random import time import os class game: m_archivo=open("bienvenido.txt","r") a=m_archivo.readline() print a while a != "": a= m_archivo.readline() print a print "BIENVENIDOS A GAMES BY HACKMUNDY" def juego1(self,nombre): self.nombre=nombre print "Bienvenido al Juego 1" time.sleep(1) print "Suerte la Nesecitaras Xd...." time.sleep(2) print " " n_al=random.randrange(1,101) q="si" con=0 while (q == "Si") or (q=="si"): os.system("clear") print "ADIVINA QUE NUMERO PIENSO ES UN NUMERO ENTRE EL RANGO 1 AL 100..." print "" num=int(raw_input("Su Intento: ")) if num == n_al: print " " print "Enhorabuena Acertastes, Bien echo" print "Felicidades", self.nombre print "Numero de intentos: ",con print "" q=raw_input("Quieres continuar: ") if q=="no" or q=="No": print "" print "\a" print "Adios ",self.nombre,"Suerte para la proxima..." print "Numero de Intentos: ",con print "Saliendo del juego...." time.sleep(2) os.system("clear") self.__init__() else: print "" print "\a" print "Mala suerte perdistes, intentalo de nuevo.." print "Tranquilo en la proxima ganaras ",self.nombre if num > n_al: print "Escribe un numero mas chico ", self.nombre elif num < n_al: print "Escribe un numero mas Grande ",self.nombre print "" i=raw_input("") con=con+1 def juego2(self,nombre): self.nombre=nombre print " " print "Bienvenido al Juego 2" time.sleep(1) print "Suerte la Nesecitaras Xd...." time.sleep(2) print " " print "Elije tu favorito: " print "1.- Color en palabras" print "2.- Cero X" print " " hq="si" con=0 time.sleep(1) ele=int(raw_input("Elije cual quieres: ")) if ele == 1: #Comenzando el Juego 2 (color) print "Bienvenido Has elejido el Color en Palabras..." print "\a" print "" difi=3 con=0 while (hq=="si") or (hq=="Si"): tupla=("Rojo","Verde","Amarillo") seq=[] inte=[] for x in range(difi): r=random.randrange(3) seq.append(tupla[r]) os.system("clear") for s in seq: print s,"\a" time.sleep(1) os.system("clear") for e in range(difi): print "Introdusca..." print "1.- Rojo" print "2.- Verde" print "3.- Amarillo" print "" su=int(raw_input("?: ")) if su > 4: print "Elijistes un numero equivocado...." print "Reiniciando Juego" time.sleep(2) os.system("clear") self.juego2(self.nombre) inte.append(tupla[su-1]) os.system("clear") con=con+1 if seq==inte: print " " print "Enhorabuena Acertastes, Bien echo" print "Felicidades", self.nombre print "Numero de intentos: ",con print "Nivel de dificultad ", difi-2 print "" print "Aumentando Dificultad....." difi=difi+1 time.sleep(1) else: print "" print "\a" print "Mala suerte perdistes, intentalo de nuevo.." print "Tranquilo en la proxima ganaras ",self.nombre print "Nivel de dificultad " ,difi-2 print "" print "Disminuyendo Dificultad....." difi=difi-1 time.sleep(1) hq=raw_input("Quiere continuar: ") if hq=="no" or hq=="No": print "" print "\a" print "Adios ",self.nombre,"Suerte para la proxima..." print "Numero de Intentos: ",con print "Nivel de dificultad " ,difi-2 print "Saliendo del juego...." time.sleep(2) os.system("clear") self.__init__() elif ele==2:#Comenzando eleccion 2 di=3 while (hq=="si") or (hq=="Si"): tupla1=("x,0,0","0,x,0","0,0,x") seq1=[] inte1=[] for a in range(di): h=random.randrange(3) seq1.append(tupla1[h]) os.system("clear") for g in seq1: print g, "\a" time.sleep(1) os.system("clear") for pon in range(di): print "Introdusca...." print "1.- x,0,0" print "2.- 0,x,0" print "3.- 0,0,x" ten=int(raw_input("?: ")) if su > 4: print "Elijistes un numero equivocado...." print "Reiniciando Juego" time.sleep(2) os.system("cls") self.juego2(self.nombre) inte1.append(tupla1[ten-1]) os.system("clear") con=con+1 if seq1==inte1: print " " print "Enhorabuena Acertastes, Bien echo" print "Felicidades", self.nombre print "Numero de intentos: ",con print "Nivel de dificultad ", di - 2 print "" print "Aumentando Dificultad....." di=di+1 time.sleep(1) else: print "" print "\a" print "Mala suerte perdistes, intentalo de nuevo.." print "Tranquilo en la proxima ganaras ",self.nombre print "Nivel de dificultad ", di-2 print "" print "Disminuyendo Dificultad....." di=di+1 time.sleep(1) hq=raw_input("Quiere continuar: ") if hq=="no" or hq=="No": print "" print "\a" print "Adios ",self.nombre,"Suerte para la proxima..." print "Numero de Intentos: ",con print "Nivel de dificultad ",di-2 print "Saliendo del juego...." time.sleep(2) os.system("clear") self.__init__() else: print "\a \a \a" print "Has puesto un numero mal .... Elije otro" self.juego2(self.nombre) def __init__(self): print " " time.sleep(1) print "Elije tu juego...." print " " print "1.- Adivina el Numero" print "2.- Juego de Memoria" print "3.- Salir" print " " nom=raw_input("Cual es tu Nombre: ") cual=int(raw_input("Cual juego quiere jugar: ")) if cual == 1: print "\a" os.system("clear") self.juego1(nom) elif cual ==2: print "\a" os.system("clear") self.juego2(nom) elif cual == 3: print "\a" print "Gracias por Utilizar el Software...." print "Cualquier fallo, me podrias ayudr diciendomelo...." print "Hasta la proxima ",nom time.sleep(2) else: print "\a \a \a" print "Has puesto un numero mal .... Elije otro" self.__init__() game()

Manejo de Archivos

Manejo de archivos[Python] /*Este texto no es de mi autoría, es de Overload's blog.*/ Aquí va el primer miniartículo de la revista, como dice en el título manejo de archivos mediante la función open. Bueno, la función open toma como parámetros el archivo a abrir y el modo, es decir, lectura, escritura, etc. Sería así: #!usr/bin/env python open('archivo.txt', 'r') Con este código se abriría al archivo 'archivo.txt' en modo de lectura. Los parámetros son estos: 'r' - Modo lectura ('r'ead), si no existe el archivo nos salta una excepción IOError 'w' - Modo escritura ('w'rite), se abre el archivo para poder escribirlo, si no existe se crea. Además sobreescribe las cosas en el archivo, es decir, las borra y escribe las nuevas. 'b' - Abre el archivo en modo binario ('b'inary) 'a' - Modo añadir('a'ppend), abre el archivo en modo w, es decir, modo escritura. Pero este en cambio no sobreescribe sino que escribe las cosas al final del archivo. Bien ahora veamos los métodos que tiene open para manejar archivos: Métodos relacionados al parámetro 'r': Método read: Su nombre lo indica todo...(leer :-p) abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura leer = abrir.read() #leemos el archivo print leer #y mostramos por pantalla lo leído Método readline: Lee las líneas del archivo una por una: abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura leer = abrir.readline() #leemos el archivo linea a linea print leer #y mostramos por pantalla lo leído Método readlines: Lee las líneas pero devuelve una lista con cada una de ellas es decir: Tenemos un archivo.txt: hola adiós hasta luego Y el código python: abrir = open('archivo.txt', 'r') #abrimos el archivo en modo lectura leer = abrir.readlines() #leemos el archivo print leer #y mostramos por pantalla lo leído Python nos mostrará: ['hola\n', 'adiós\n', 'hasta luego'] Métodos relacionados al parámetro 'w' y 'a': Nota*: El método write pierde la capacidad de sobreescribir(borrar lo escrito y escribir algo nuevo) cuando especificamos el parámetro 'a'. Método write: Escribe en el archivo tomando como parámetro una cadena y la sobreescribe.(Como explique antes si ponemos de parámetro 'a' pierde la capacidad de sobreescribirse) Ejemplo: abrir = open('archivo.txt', 'w') escribir = abrir.write('bon dia') Método writelines: Escribe el archivo tomando como parámetro una cadena pero no la sobreescribe sino que la pone al lado: abrir = open('archivo.txt', 'w') escri = abrir.writelines('bon dia') ¿Qué pasa si quiero añadir un salto de línea?, pues añadimos \n. abrir = open('archivo.txt', 'a') escri = abrir.writelines('bon dia'+'\n') Métodos relacionados con el parámetro 'b': Se utiliza normalmente para el manejo de datos externos a tu ordenador, datos ftp, http, tcp/ip, etc. En fin, esto es todo! Un saludo a todos!!!

Recoger datos de CMD

Minitutorial recoger datos de cmd [Python] /*Este texto no es de mi autoria, pertenece al Overload's blog.*/ En algunos exploits veréis que os dice en las instrucciones: Modo de uso: exploit.py Y supongo que os habréis preguntado como hace python para recoger esos datos que tu introduces ahí. Bien pues os lo explico que es muy facilito. Existe una librería llamada sys para manejar con cosas del sistema de ahí viene su nombre(sys - system). Una de esas cosas es recoger datos de la linea de comandos de cmd. ¿Cómo se hace esto?, pues con el método argv... Os lo explico paso a paso: #!/usr/bin/env python import sys #importamos la librería sys host = sys.argv[1] #bien, aquí es donde se recogen los datos: el método argv #contiene un array con los datos que tu introduzcas, en este caso se asignará al #segundo dato del array el string que vaya después de exploit.py (el primer dato #sería exploit.py y el segundo lo que hayamos introducido sys.argv = #['exploit.py','loquehayasintroducido']) print host # nos imprimiria sys.argv[1] que es lo que hayamos introducido Bueno esto es, no es más porque es muy fácil ^^ Un saludo!!