Clases en python, funciones
Publicado por Juan carlos (8 intervenciones) el 01/10/2017 15:58:22
Hola cómo puedo hacer la función modificar datos del alumno,he intentado varios modos y no lo he logrado, si me pudieran ayudar porfa, aquí le dejo el código
este es mi codigo
este es mi codigo
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# -*- coding: utf-8 -*-
"""
Created on Sat Sep 30 13:52:26 2017
@author: usuario
"""
global lista
lista = list()
def menu():
op=0
while(op!=4):
#mostrar meji
print("------------------------")
print("menu")
print("1 = registar aluno")
print("2 listar alumno")
print("3 buscar alumno")
print("4 eliminar")
print("5 pronediar notas")
print("6 modificar nota")
print("eliga una opcion")
op=input()
op=int(op)
if(op==1):
registrarAlumno()
elif(op==2):
listaralumno()
elif(op==3):
buscaralumno()
elif(op==4):
eliminar()
elif(op==5):
MostrarPromedioNotas()
elif(op==6):
modificar()
print("---------------------------")
class Alumno:
codigo=""
nombre=""
notas=""
notas2=""
notas3=""
promedio=""
def salir():
print("gracias por tu tiempo")
def registrarAlumno():
print("registro de aliumnos")
a=Alumno()
a.codigo=input("ingres su codigo: ")
a.nombre=input("ingrese nombre : ")
a.notas=int(input("calificacion: "))
a.notas2=int(input("calificacion 2: "))
a.notas3=int(input("calificacion 3: "))
lista.append(a)
def listaralumno():
print("lsitando alumno")
for a in lista:
print(a.codigo,"-",a.nombre,",",a.notas,",", a.notas2,",",a.notas3,",",a.promedio)
def buscaralumno(): # funciona
filtro=input("ingres el codigo a buscar")
for a in lista:
if(a.codigo==filtro or a.nombre== filtro):
print(a.codigo,",", a.nombre,",", a.notas,",", a.notas2,",", a.notas3,",",a.promedio)
def eliminar(): ## eliminar funciona
filtro=input("ingrese el codigo")
for a in lista:
if(a.codigo==filtro or a.nombre==filtro):
print(a.codigo,"-",a.nombre,"-",a.notas)
if(a.codigo==filtro):
lista.remove(a)
print("has eliminado a esa savandija")
menu()
def modificar():
filtro=input("ingrese el codigo")
for a in lista:
if(a.codigo==filtro or a.nombre==filtro):
print(a.codigo,"-",a.nombre,"-",a.notas,",",a.notas2,",",a.notas3)
menu()
def MostrarPromedioNotas():
print("su promedio es")
menu()
Valora esta pregunta
0