Repasoresumen Introduccin a la programacin Orientada a Objetos
Repaso/resumen Introducción a la programación Orientada a Objetos 1. 2. 3. 4. 5. 6. Strings Archivos Clases y objetos Herencia Ventanas Dibujos y Gráficos
#inverso(“roma”)=“amor def inverso(x): s=“” for c in x: s=c+s return s def inverso(x): #recursivo if x==“”: return “” return inverso(x[1: ])+x[0] #capicua(“reconocer”)=True def capicua(x): return x==inverso(x) #determinar si una frase es capicúa frase=raw_input(“frase? ”). replace(“ “, ””). lower() if capicua(frase): print “capicua” else: print “no es capicua”
Archivos #grabar líneas con información correcta: #nombre alfabético y nota numérica #abrir archivos de lectura y escritura a=open(“notas. txt”, ”r”) #para lectura b=open(“notas 1. txt”, ”w”) #para escritura #leer todas lineas for linea in a: #si nombre es alfabético y nota numérica if linea[0: 20]. replace(“ “, ””). isalpha() and linea[20: 22]. replace(“ “, ””). isdigit(): #grabar en archivo b. write(linea) #cerrar archivos b. close() a. close
#promedio de notas y % de aprobados suma=alumnos=aprobados=0 #asignación “múltiple” a=open(“notas 1. txt”) #2º parámetro “r” for linea in a: alumnos += 1 #alumnos=alumnos+1 nota=int(linea[20: 22]) #conversión a int suma += nota if nota>=40: aprobados += 1 print “promedio”, suma/alumnos print “% aprobados=“, 100. 0*aprobados/alumnos
#alumnos con mejor nota mejor. Nota=0 mejores=“” a=open(“notas 1. txt”) for linea in a: #obtener nombre y nota nombre=linea[0: 20] nota=int(linea[20: 22]) #mantener alumnos con mejor nota if nota>mejor. Nota: mejor. Nota=nota mejores=nombre elif nota==mejor. Nota: mejores += “n” + nombre a. close() print “mejores alumnos: n”+mejores
Clases Diálogo del programa Instante 1(HH: MM)? XX: XX Instante 2(HH: MM)? XX: XX Suma= HH: MM Diferencia= HH: MM Mayor= HH: MM Programa T 1=Tiempo(raw_input(“Instante 1(HH: MM)? “)) T 2=Tiempo(raw_input(“Instante 2(HH: MM)? “)) print “Suma=“, T 1+T 2 #T 1. __add__(T 2) print “Diferencia=“, T 1 -T 2 #T 1. __sub__(T 2) if T 1 > T 2: #T 1. __gt__(T 2) print “Mayor=“, T 1 #T 1. __str() else: print “Mayor=“, T 2
import random X=random. randint(1, 100) ventana = Tk() #marco para agrupar pregunta y numero marco=Frame(ventana) marco. pack() pregunta=Label(marco, text="X(1 -100)? ") pregunta. pack(side=LEFT) numero=Entry(marco) numero. pack() numero. bind("<Return>", obtener. Numero) #respuesta y botón en ventana respuesta=Label(ventana) respuesta. pack() b=Button(ventana, text="me rindo", command=rendir) b. pack() ventana. mainloop()
Dibujos con Tortuga T=Tortuga(W/2, cv)#tortuga al medio #repetir N veces i=1 while i<=N: i=i+1 #avanzar tortuga en L(dibujando linea) t. avanzar(L) #girar tortuga t. girar(360. 0/N)
- Slides: 17