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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2 3
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 / Re: Python - Listas ayuda en: 6 Marzo 2016, 02:57 am
Me respondo a mi mismo(zoi ezpezial).
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.            position_user = administradores.index(sesion)
  20.            while seguir2:
  21.                password = input("Contraseña:  ")
  22.                if password==contraseñas[position_user]:
  23.                    print("Has iniciado sesion como administrador.")
  24.                    print()
  25.                    seguir2 = False # Termina el while interno
  26.                    global start_admin
  27.                    start_admin = True
  28.                    sleep(0.5)
  29.                    continue
Así lo conseguí :)
4  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
5  Programación / Scripting / Re: [SOLUCIONADO] Python - Si elemento está en la lista... en: 5 Marzo 2016, 23:56 pm
Lo qué dije, soy idiota  ;D o puede que aun no me aclare bien que es cada cosa, esto de empezar a aprender a programar   :o
6  Programación / Scripting / Re: Python - Si elemento está en la lista... en: 5 Marzo 2016, 22:23 pm
Claro... Es que soy tonto! Se me olvidó por completo esa función jaja
7  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.
8  Programación / Scripting / Re: Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 22:29 pm
Eso es lo que necesitaba! Gracias :) aún estoy aprendiendo  :-[
9  Programación / Scripting / Re: Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 21:14 pm
Perdona la ignorancia, pero no lo consigo   :-X
10  Programación / Scripting / Re: Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 20:38 pm
Entonces cómo crees que podría hacerlo ? :/
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines