Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Biodude9456

#1
Scripting / Python-Problemilla con archivos
21 Marzo 2016, 17:16 PM
Mi problema es simple, pero no se a qué se debe:
Código (python) [Seleccionar]
import os
limpiar_pantalla = (os.system("cls"))
archivo_lista = open("cofres.txt","r")


#  Cofres
cofreM = "Codre de madera"
cofreP = "Cofre de plata"
cofreO = "Cofre de oro"
cofreE = "Cofre mágico"



#  Cofres del tutorial
limpiar_pantalla
print("Tutorial".center(40,"-"))
print
cofres_tutorial = (
cofreM,
cofreM,
cofreM,
cofreM +" (Epica asegurada)",
cofreM,
cofreM,
cofreP
)

u = 0
for elemento in cofres_tutorial:
u+=1
print("0" +str(u) +"-" +elemento)



#  Comienza el ciclo
print
print("Ciclo".center(40,"-"))
print

p = 7
for linea in archivo_lista:
p+=1
if linea == "cofreP":
if p<10:
print("0" +str(p) +"-" +cofreP)

else:
print(str(p) +"-" +cofreP)

elif linea == "cofreO":
if p<10:
print("0" +str(p) +"-" +cofreO)

else:
print(str(p) +"-" +cofreO)

elif linea == "cofreM":
if p<10:
print("0" +str(p) +"-" +cofreE)

else:
print(str(p) +"-" +cofreE)

En el último código,
Código (python) [Seleccionar]

#  Comienza el ciclo
print
print("Ciclo".center(40,"-"))
print

p = 7
for linea in archivo_lista:
p+=1
if linea == "cofreP":
if p<10:
print("0" +str(p) +"-" +cofreP)

else:
print(str(p) +"-" +cofreP)

elif linea == "cofreO":
if p<10:
print("0" +str(p) +"-" +cofreO)

else:
print(str(p) +"-" +cofreO)

elif linea == "cofreM":
if p<10:
print("0" +str(p) +"-" +cofreE)

else:
print(str(p) +"-" +cofreE)
al importar los nombres del archivo, me imprime solamente la última fila, dando como resultado esto:
----------------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);
cofreP
cofreP
cofreO
cofreP
cofreP
cofreO
cofreP
cofreP

Agradecería ayuda :)
#2
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
Scripting / Re: Python - Listas ayuda
6 Marzo 2016, 02:57 AM
Me respondo a mi mismo(zoi ezpezial).
Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from time import sleep
administradores = ["patata","justin"]
contraseñas = ["777","charizard"]

start_admin = False
def login():
   sesion = input("Nombre de usuario:  ")
   seguir = True
   while seguir:
       if sesion.lower()=="invitado":
           print("Has iniciado sesion como invitado.")
           seguir = False # Termina el while externo
       elif sesion.lower() in administradores:
           seguir = False
           seguir2 = True
           position_user = administradores.index(sesion)
           while seguir2:
               password = input("Contraseña:  ")
               if password==contraseñas[position_user]:
                   print("Has iniciado sesion como administrador.")
                   print()
                   seguir2 = False # Termina el while interno
                   global start_admin
                   start_admin = True
                   sleep(0.5)
                   continue

Así lo conseguí :)
#4
Scripting / Python - Listas ayuda
6 Marzo 2016, 00:11 AM
Tengo este código;
Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from time import sleep
administradores = ["patata","justin"]
contraseñas = ["777","charizard"]

start_admin = False
def login():
   sesion=input("Nombre de usuario:  ")
   seguir = True
   while seguir:
       if sesion.lower()=="invitado":
           print("Has iniciado sesion como invitado.")
           seguir = False # Termina el while externo
       elif sesion.lower() in administradores:
           seguir = False
           seguir2 = True
           while seguir2:
               password = input("Contraseña:  ")
               if password in contraseñas:
                   print("Has iniciado sesion como administrador.")
                   print()
                   seguir2 = False
                   global start_admin
                   start_admin = True
                   sleep(0.5)
                   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
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
Claro... Es que soy tonto! Se me olvidó por completo esa función jaja
#7
Buenas, mi duda es sencilla de explicar;

Código (python) [Seleccionar]
administradores = ["patata","picaporte"]
contraseñas = ["777","azul11"]

start_admin = False
def login():
   sesion=input("Nombre de usuario:  ")
   seguir = True
   while seguir:
       if sesion.lower()=="invitado":
           print("Has iniciado sesion como invitado.")
           seguir = False # Termina el while externo
       elif sesion.lower()=="patata":
           seguir = False
           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
Eso es lo que necesitaba! Gracias :) aún estoy aprendiendo  :-[
#9
Perdona la ignorancia, pero no lo consigo   :-X
#10
Entonces cómo crees que podría hacerlo ? :/