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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1] 2
1  Programación / Scripting / Python-Problemilla con archivos en: 21 Marzo 2016, 17:16 pm
Mi problema es simple, pero no se a qué se debe:
Código
  1. import os
  2. limpiar_pantalla = (os.system("cls"))
  3. archivo_lista = open("cofres.txt","r")
  4.  
  5.  
  6. #  Cofres
  7. cofreM = "Codre de madera"
  8. cofreP = "Cofre de plata"
  9. cofreO = "Cofre de oro"
  10. cofreE = "Cofre mágico"
  11.  
  12.  
  13.  
  14. #  Cofres del tutorial
  15. limpiar_pantalla
  16. print("Tutorial".center(40,"-"))
  17. print
  18. cofres_tutorial = (
  19. cofreM,
  20. cofreM,
  21. cofreM,
  22. cofreM +" (Epica asegurada)",
  23. cofreM,
  24. cofreM,
  25. cofreP
  26. )
  27.  
  28. u = 0
  29. for elemento in cofres_tutorial:
  30. u+=1
  31. print("0" +str(u) +"-" +elemento)
  32.  
  33.  
  34.  
  35. #  Comienza el ciclo
  36. print
  37. print("Ciclo".center(40,"-"))
  38. print
  39.  
  40. p = 7
  41. for linea in archivo_lista:
  42. p+=1
  43. if linea == "cofreP":
  44. if p<10:
  45. print("0" +str(p) +"-" +cofreP)
  46.  
  47. else:
  48. print(str(p) +"-" +cofreP)
  49.  
  50. elif linea == "cofreO":
  51. if p<10:
  52. print("0" +str(p) +"-" +cofreO)
  53.  
  54. else:
  55. print(str(p) +"-" +cofreO)
  56.  
  57. elif linea == "cofreM":
  58. if p<10:
  59. print("0" +str(p) +"-" +cofreE)
  60.  
  61. else:
  62. print(str(p) +"-" +cofreE)
  63.  
En el último código,
Código
  1. #  Comienza el ciclo
  2. print
  3. print("Ciclo".center(40,"-"))
  4. print
  5.  
  6. p = 7
  7. for linea in archivo_lista:
  8. p+=1
  9. if linea == "cofreP":
  10. if p<10:
  11. print("0" +str(p) +"-" +cofreP)
  12.  
  13. else:
  14. print(str(p) +"-" +cofreP)
  15.  
  16. elif linea == "cofreO":
  17. if p<10:
  18. print("0" +str(p) +"-" +cofreO)
  19.  
  20. else:
  21. print(str(p) +"-" +cofreO)
  22.  
  23. elif linea == "cofreM":
  24. if p<10:
  25. print("0" +str(p) +"-" +cofreE)
  26.  
  27. else:
  28. print(str(p) +"-" +cofreE)
  29.  
al importar los nombres del archivo, me imprime solamente la última fila, dando como resultado esto:
Código:
----------------Tutorial----------------

01-Cofre de madera
02-Cofre de madera
03-Cofre de madera
04-Cofre de madera (Epica asegurada)
05-Cofre de madera
06-Cofre de madera
07-Cofre de plata

----------------Ciclo----------------

15-Cofre de plata

El archivo en el que tengo lo demás es este (simple);
Código:
cofreP
cofreP
cofreO
cofreP
cofreP
cofreO
cofreP
cofreP
Agradecería ayuda :)
2  Programación / Scripting / Python - opiniones de mi script/ consejos en: 7 Marzo 2016, 22:45 pm
Antes de nada soy nuevo en esto de lo de la programación, y decidí comenzar por Python, ya que dicen que es un lenguaje simple pero potente... Llevaré unas semanas intentando comprendender lo que trae el lenguaje, y con lo que se he hecho un pequeño script de inicio de sesión en el que puedes añadir/borrar sesiones (ese es un problemilla que tengo ya que no se cómo podría poner los administradores en un archivo aparte, para que se queden guardadas los nuevos usuarios metidos por el usuario, ya que como tengo el código ahora, cada vez que inicies el script tendrá los mismos usuarios :-X, me gustaría una ayudita en esto), y quisiera compartirlo para que opinéis, digáis que fallos tengo, que añadiríais vosotros etc... Todo vale! Saludos! ;D

Ya que no me deja poner aqui el código lo pasé a cloud9 https://preview.c9users.io/biodude9456/sesion_inicio
3  Programación / Scripting / Python - Listas ayuda en: 6 Marzo 2016, 00:11 am
Tengo este código;
Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from time import sleep
  5. administradores = ["patata","justin"]
  6. contraseñas = ["777","charizard"]
  7.  
  8. start_admin = False
  9. def login():
  10.    sesion=input("Nombre de usuario:  ")
  11.    seguir = True
  12.    while seguir:
  13.        if sesion.lower()=="invitado":
  14.            print("Has iniciado sesion como invitado.")
  15.            seguir = False # Termina el while externo
  16.        elif sesion.lower() in administradores:
  17.            seguir = False
  18.            seguir2 = True
  19.            while seguir2:
  20.                password = input("Contraseña:  ")
  21.                if password in contraseñas:
  22.                    print("Has iniciado sesion como administrador.")
  23.                    print()
  24.                    seguir2 = False
  25.                    global start_admin
  26.                    start_admin = True
  27.                    sleep(0.5)
  28.                    continue
Y me gustaría saber cómo podría identificar la posición en la que esta el usuario que el usuario escriba (valga la redundancia), para que luego sepa de que posición tengo que cojer la contraseña, no se si me explico, un saludo!   :P
4  Programación / Scripting / [SOLUCIONADO] Python - Si elemento está en la lista... en: 5 Marzo 2016, 20:04 pm
Buenas, mi duda es sencilla de explicar;

Código
  1. administradores = ["patata","picaporte"]
  2. contraseñas = ["777","azul11"]
  3.  
  4. start_admin = False
  5. def login():
  6.    sesion=input("Nombre de usuario:  ")
  7.    seguir = True
  8.    while seguir:
  9.        if sesion.lower()=="invitado":
  10.            print("Has iniciado sesion como invitado.")
  11.            seguir = False # Termina el while externo
  12.        elif sesion.lower()=="patata":
  13.            seguir = False
  14.            seguir2 = True
En la parte " elif sesión.líder()=="patata"" " cómo podría hacer, si al escribirlo, y si mi lista contiene eso que pase? No consigo encontrarlo por ningún lado :/

Muchísimas gracias de antemano.
5  Programación / Scripting / [SOLUCIONADO] Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 19:43 pm
Código
  1. def login():
  2.    sesion = input("Nombre de usuario:  ")
  3.    seguir = True
  4.    while seguir:
  5.        if sesion.lower()=="invitado":
  6.            print("Has iniciado sesion como invitado.")
  7.            seguir = False # Termina el while externo
  8.        elif sesion.lower()=="patata":
  9.            seguir = False
  10.            seguir2 = True
  11.            while seguir2: #bucle infinito hasta que password == "100azul100".
  12.                password = input("Contrasena:  ")
  13.                if password=="777":
  14.                    print("Has iniciado sesion como administrador.")
  15.                    seguir2 = False # Termina el while interno
  16.                    start.admin = True
  17.                    continue
  18.        elif sesion.lower()!="patata"or" invitado":
  19.            login()
  20.  
  21. login()
  22. while start.admin: # me marca que no existe el start.admin
  23.   print()
  24.   print("1-Añadir o eliminar usuarios")
  25.   #...

Nombre de usuario:  patata
Contrasena:  777
Has iniciado sesion como administrador.
Traceback (most recent call last):
  File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 21, in <module>
    login()
  File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 16, in login
    start.admin = True
NameError: global name 'start' is not defined

 
No entiendo, por qué no está definido :(
6  Programación / Scripting / [SOLUCIONADO] Python-Cómo cambiar palabra almaceneada a minúscula? en: 1 Marzo 2016, 20:42 pm
Estoy experimentando de poco en poco en python y pues he querido transformar una palabra que el usuario inserta a todo minúscula, creo que tengo que usar .lower pero no consigo hacer que funcione, el código;
Código
  1. def contra1():
  2. password = raw_input("Contrasena:  ")
  3. if password=="allahuakbar":
  4. print("Has iniciado sesion como administrador.")
  5. else:
  6. contra1()
  7.  
  8. def usuario():
  9. sesion = raw_input("Nombre de usuario:  ")
  10. sesion.lower()
  11. if sesion=="invitado":
  12. print("Has iniciado sesion como invitado.")
  13. elif sesion=="hakuna matata":
  14. contra1()
  15. else:
  16. usuario()
  17.  
  18. #Inicio
  19. usuario()

quiero que la variable sesion se cambie a minúscula, e igul con la password, pero tiene número asi que no se cómo hacerlo :(
7  Programación / Scripting / [SOLUCIONADO] Python - De str a int (ayuda) en: 28 Febrero 2016, 00:07 am
Vaya vaya, estoy que no paro con las preguntitas hoy jaja
Código
  1. from time import sleep
  2. import sys
  3. name = input("Di tu nombre: ")
  4. while not (name.isalpha()):
  5.   name = input("Pon tu nombre... ")
  6.  
  7. sleep(0.4)
  8. print("Hola bebesss")
  9. sleep(0.8)
  10. print("Perdón, quería decir "+ name.title()+ " :(")
  11. sleep(1.5)
  12. seguir = "true"
  13. while seguir:
  14.  
  15.   number1 = input(" Di el numero a multiplicar: ")
  16.   while not (number1.isdigit()):
  17.      number1 = input("He dicho número: ")
  18.      if (number1.isdigit()):
  19.         float(number1)
  20.         continue
  21.  
  22.   number2 = input(" Di cuantas veces quieres multiplicarlo: ")
  23.   while not (number2.isdigit()):
  24.      number2 = input("He dicho número: ")
  25.      if (number2.isdigit()):
  26.         float(number2)
  27.         continue
  28.  
  29.   i = 0
  30.  
  31.   while (i< number2):
  32.      i+=1
  33.      number3 = number1*i
  34.      print(str(number1)+" * "+str(i)+" = "+str(number3))
  35.      if (number3%2==0):
  36.         print("   Es un número par!")
  37.      else:
  38.            print("   Es un número impar!")
  39.   sleep(0.6)
  40.  
  41.   answer = input("Desea continuar? o prefiere salir? ")
  42.   if answer=="continuar":
  43.      seguir = "true"
  44.      continue
  45.   else:
  46.      seguir = "false"
  47.      sys.exit("Que tenga un buen día.")
  48.  
Este es el código entero.
Código
  1. number1 = input(" Di el numero a multiplicar: ")
  2.   while not (number1.isdigit()):
  3.      number1 = input("He dicho número: ")
  4.      if (number1.isdigit()):
  5.         float(number1)
  6.         continue
En esta parte, si pongo una letra, pasa a la de abajo, y en la de abajo si pongo el número bien, ese numero se guarda en str, y eso hace que luego no puedo hacer i<number2 ni cosas parecidas. He buscado pero ninguna solución. ¿Cómo podría convertirlo?

Editado: No se lo que he dicho arriba, me estoy liando yo solo*
8  Programación / Scripting / [SOLUCIONADO]Python - ¿Cómo volver a una linea específica? en: 27 Febrero 2016, 21:34 pm
Pues mi pregunta es cómo podría volver a una línea de código especifica, con un especie de restart.
Código
  1. from time import sleep
  2.  
  3. name = input("Di tu nombre: ")
  4. while not (name.isalpha()):
  5.   name = input("Pon tu nombre...")
  6.  
  7. sleep(1)
  8. print("Hola bebesss")
  9. sleep(0.5)
  10. print("Perdón, quería decir "+ name.title()+ " :(")
  11. sleep(0.5)
  12. number1 = float(input(" Di el numero a multiplicar: "))
  13. number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))
  14.  
  15. i = 0
  16.  
  17. while (i< number2):
  18.   i+=1
  19.   number3 = number1*i
  20.   print(str(number1)+" * "+str(i)+" = "+str(number3))
  21.   if (number3%2==0):
  22.      print("   Es un número par!")
  23.   else:
  24.         print("   Es un número impar!")
  25. sleep(0.6)
  26. final = input("Escribe 'exit' para salir, o escribe 'restart' para volver a empezar: ")
  27. if (final==exit):
  28.   sys.exit()
  29. else:  
Ese es el código en el que lo quiero implementar, desde el último else
Código
  1. if (final==exit):
  2.   sys.exit()
  3. else:
Quiero que vuelva a
Código
  1. number1 = float(input(" Di el numero a multiplicar: "))
  2. number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

Gracias de antemano :) esta vez no dejé nada sin especificar
9  Programación / Scripting / [SOLUCIONADO]Detectar si en un input escribes letras o números (ayuda) en: 27 Febrero 2016, 01:04 am
Pues eso mismo, que no se como podría hacerlo he intentado con un bucle while pero no lo consigo. Ayuda :(

Código:
from time import sleep

name = input("Di tu nombre: ")
while name in range(-7777,7777,1):
   name = input(" He dicho que digas tu nombre!!")
   return
sleep(1)
print("Hola bebesss")
sleep(0.5)
print("Perdón, quería decir "+ name+ " :(")
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

i = 0

while (i< number2):
   i+=1
   print(str(number1)+" * "+str(i)+" = "+ str(number1*i))
10  Programación / Scripting / Ayuda programación python en: 18 Febrero 2016, 00:27 am
Qué es lo que falla aquí? Me dice que float y str son incompatibles  :-X

Código
  1. nombre = raw_input("Dame tu nombre:")
  2. print("Ola k ase "+nombre)
  3. numero_a_multiplicar = (input("Di el numero que quieres multiplicar: "))
  4. numero_multiplicar = (input("Di el numero con el que quieres multiplicar: "))
  5. i = 0
  6. while i < numero_multiplicar:
  7. i=i+1
  8. patata = numero_a_multiplicar * i
  9. print(numero_a_multiplicar +" + " +numero_multiplicar +" = " +patata)
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines