Python - Menú de registro

 
Vista:
Imágen de perfil de Qsy

Menú de registro

Publicado por Qsy (1 intervención) el 05/11/2021 02:17:54
Buenas, soy un estudiante de secundaria que aspira a ser ingeniero en sistemas y computación, estoy en un curso del colegio donde nos están enseñando el lenguaje de programación Python y tengo que hacer una especie de menú de registro/inicio de sesión que se pueda usar desde el cmd. Quizás mi duda sea muy tonta, pero soy nuevo en esto y necesito algo de ayuda. Estaba terminando el menú de registro, tengo que poner contraseña y otro espacio para confirmar la contraseña, y si es diferente a la primera debo poner un mensaje que lo diga y lo regrese a la opción de confirmar contraseña, mi pregunta es ¿De qué manera puedo hacer esto? Puse verify=input() entonces ahí escribe para verificar la contraseña y luego puse un condicional que dice básicamente que si verify es diferente a password, saliera un mensaje que dijera "Las contraseñas son distintas, ¿olvidaste algún número?" y que si no, saliera uno que dijera "Registro completado :D", aquí el problema es que si verify es diferente a password no pasa nada porque no se como hacer para que regrese a verify y pueda ponerlo de nuevo hasta que ponga la opción correcta, o bien que vuelva hasta password para poner otra contraseña si se le fue algun numero, no se si me hago entender. Adjunto una imagen para que vean lo que llevo y más o menos se den una idea de lo que debo hacer, lo hice de este modo porque como dije debe poder ejecutarse desde el cmd, con un programa que nos paso el profesor para que lo hiciéramos. Se que tiene errores de identacion porque ya me salto eso en el cmd pero voy a empezar de 0 una vez sepa como hacerlo bien. No se burlen, soy nuevo en esto, no se casi nada pero ahí vamos mejorando :)
Captura-de-pantalla-2021-11-04-191311
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Menú de registro

Publicado por Francisco Javier (313 intervenciones) el 06/11/2021 00:12:13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
bbdd={}#creo diccionario para meter los usuarios con su contraseña
menu='''
1-> Registrarse
2-> Iniciar Sesión
3-> Salir
'''
paso_1=0
while paso_1!=3:
    print(menu)
    paso_1= int(input('¡Bienvenido!, ¿Qué quieres hacer? '))
    if paso_1==1:
        nombre=input('Ingrese su nombre: ')
        apellidos=input('Ingrese su apellido: ')
        edad=int(input('Ingrese su edad: '))
        curso=int(input('Ingrese el grado en el que ya se encuentre '))
 
        user=input('Escriba su usuario: ')
        password_1=input('Escriba su contraseña: ')
        password_2=input('Vuelva a escribir su contraseña: ')
        while password_1!=password_2:#creo condicional para que coincidan las contraseñas
            password_2=input('Lo siento su contraseña no coincide, vuelva a escribirla: ')
        bbdd[user]=password_1#en el caso que salga del bucle quiere decir que coinciden y guardamos en el diccionario simulando la base de datos
    elif paso_1==2:
        user=input('Escriba su usuario: ')
        password_1=input('Escriba su contraseña: ')
        if bbdd.get(user)==password_1:#comprobamos que el usuario y su contraseña estén en el diccionario o supuesta base de datos
            print(f'Bienvenido {user}')
            paso_1=3
        else:
            print('Los siento el Usuario o contraseña no son correctos')
 
    elif paso_1==3:
        break
    else:
        print('Ingrese una opción válida')
 
materias=[]
notas=[]
print('\n-----------------')
for i in range(1,4):
    materias.append(input(f'Escriba la materia {i}: '))
    notas.append(int(input('Ingrese nota de la materia: ')))
print(materias)
print(notas)
 
menu_2='''
1-> Eliminar la última materia y agregar otra
2-> Organizar por orden alfabético las materias
3-> Invertir el orden de las materias
4-> Materias con nota en 4
5-> Salir
'''
lista=[]
 
paso_2=0
while paso_2!=5:
    print(menu_2)
    paso_2=int(input('Elige una opción: '))
    if paso_2==1:
        materias.pop()
        notas.pop()
        materias.append(input('Escriba la nueva materia: '))
        notas.append(int(input('Ingrese nota de la materia: ')))
    if paso_2==2:
        materias.sort()
        print(materias)
    if paso_2==3:
        print(materias[::-1])
    if paso_2==4:
        lista=[]
        list = dict(zip(materias, notas))
        for i in list:
            if list.get(i)==4:
                lista.append(i)
        print(lista)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar