Autor
|
Tema: Python (Leído 14,625 veces)
|
Keops_F
Desconectado
Mensajes: 4
|
|
Python
« en: 18 Octubre 2021, 18:35 pm » |
|
Hola buenas tardes! soy nuevo en esto de python y me piden este programa, por mas que le doy vueltas no consigo el total de lo que se me pide solo partes, me podeis ayudar por favor, muchas gracias
Realiza un programa que realice las siguientes tareas:
Paso 1) solicite al usuario una contraseña y la guarde en una variable Paso 2) pida al usuario introducir la contraseña para loguearse si la contraseña es correcta mostramos "Login correcto" si la contraseña no es correcta se le tendrá que mostrar un mensaje de "Login fallido. Intento 1", donde 1 será una variable contador que irá incrementandose hasta llegar a 5. En ese punto reiniciamos el programa y volveremos al Paso 1
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.680
🔵🔵🔵🔵🔵🔵🔵
|
|
Re: Python
« Respuesta #1 en: 18 Octubre 2021, 19:59 pm » |
|
Hola, muéstranos en tu próxima repuesta el avance del código que llevas creado hasta ahora y dinos específicamente que es lo que no entendés.
Saludos
|
|
|
En línea
|
|
|
|
WHK
|
|
Re: Python
« Respuesta #2 en: 18 Octubre 2021, 23:49 pm » |
|
Hola Keops_F, recuerda que en este lugar se enseña y ayuda pero no se hacen tareas. Saludos.
|
|
|
En línea
|
|
|
|
Keops_F
Desconectado
Mensajes: 4
|
|
Re: Python
« Respuesta #3 en: 19 Octubre 2021, 17:20 pm » |
|
Hola! no necesito que me la hagan sino que me expliquen como llegar a lo que se me pide, el programa lo tengo echo si solo fuese una parte pero al intentarlo en conjunto no me funciona
Hola, muéstranos en tu próxima repuesta el avance del código que llevas creado hasta ahora y dinos específicamente que es lo que no entendés.
Saludos
print("Bienvenido al sistema") Contraseñas = [] while(True): key = input("Crea una contraseña, por favor: ") Contraseñas.append(key) Log = input("Ingresa tu contraseña: ") if Log == key: print("Login correcto.") break else: Fallos = 1 while Fallos < 5: if Log != key: veces = print("Login fallido. Intento 1. ") intentos = input("Ingresa nuevamente tu contraseña: ") Fallos += 1 elif key == Log: print("Login correcto, gracias.") break else: intentos != key veces = print(f"Login fallido. Intento {Fallos}. ")
MOD: Etiqueta GeSHi. No hacer doble post.
|
|
« Última modificación: 19 Octubre 2021, 18:24 pm por MCKSys Argentina »
|
En línea
|
|
|
|
MCKSys Argentina
|
|
Re: Python
« Respuesta #4 en: 19 Octubre 2021, 18:28 pm » |
|
Hola! Fíjate los cambios que he hecho: print("Bienvenido al sistema") Contrasenias = [] # No es buena idea usar caracteres que no esten en el rango de los ASCII para variables while(True): key = input("Crea una contraseña, por favor: ") Contrasenias.append(key) Log = input("Ingresa tu contraseña: ") if Log == key: print("Login correcto.") break else: Fallos = 1 while Fallos < 5: if Log != key: print(f"Login fallido. Intento {Fallos}. ") Log = input("Ingresa nuevamente tu contraseña: ") Fallos += 1 else: print("Login correcto, gracias.") break
Saludos! EDIT: Debes notar que al errar 5 veces, reinicias el bucle, pero no muestras el mensaje de que la contraseña ingresada está errada por 5ta vez. Para eso, vas a tener que cambiar la secuencia de evaluación/visualización.
|
|
« Última modificación: 19 Octubre 2021, 18:33 pm por MCKSys Argentina »
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Keops_F
Desconectado
Mensajes: 4
|
|
Re: Python
« Respuesta #5 en: 19 Octubre 2021, 18:34 pm » |
|
gracias se me había olvidado lo de la ñ
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.680
🔵🔵🔵🔵🔵🔵🔵
|
|
Re: Python
« Respuesta #6 en: 19 Octubre 2021, 20:46 pm » |
|
No es recomendable y de hecho es una mala práctica el usar la letra ñ en el nombre de las variables, además que seguramente el intérprete no lo aceptará y producirá un error tu código. Podes usar dos formas, una seria como bien te hizo el ejemplo el compañero MCKSys Argentina y otra forma sería usar de nombre un sinónimo como por ejemplo claves. claves = []
Saludos
|
|
« Última modificación: 19 Octubre 2021, 20:51 pm por Danielㅤ »
|
En línea
|
|
|
|
Keops_F
Desconectado
Mensajes: 4
|
|
Re: Python
« Respuesta #7 en: 10 Noviembre 2021, 16:15 pm » |
|
al final era mas sencillo de lo que pensaba, aunque desconocia que se podian unir dos bucles y asi me quedo. claves = [] while True: key = input("Crea una contraseña de usuario: ") claves.append(key) for i in range(5): login = input("Ingrese su contraseña de usuario: ") if login == key: print("Login correcto, gracias") break else: print("Login fallido. Intento","(",i+1,"/5)") if login == key: break
gracias a los que me dieron ideas, mas que llamarme la atención, hasta la proxima
|
|
« Última modificación: 11 Noviembre 2021, 13:15 pm por simorg »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
« 1 2 »
Scripting
|
Yidu
|
10
|
10,550
|
10 Febrero 2013, 21:46 pm
por Eleкtro
|
|
|
[Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python (Continuación)
Scripting
|
Príncipe_Azul
|
5
|
4,921
|
16 Abril 2014, 11:19 am
por AdeLax
|
|
|
[AYUDA][PYTHON] Leer y guardar archivos .exe de forma hexadecimal en python???
Scripting
|
Noxware
|
3
|
5,377
|
22 Agosto 2014, 09:33 am
por Eleкtro
|
|
|
Python, alguien conoce algún curso de python con asistencia
Programación General
|
bonzay
|
2
|
2,714
|
1 Mayo 2017, 19:30 pm
por Br1ant
|
|
|
[Solucionado][PYTHON]Como dibujar un triangulo perfecto en python con TKinter?
Programación General
|
Mastodonte
|
2
|
6,160
|
24 Septiembre 2017, 15:50 pm
por Mastodonte
|
|