La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Repaso/resumen Introducción a la programación Orientada a Objetos 1.Strings 2.Archivos 3.Clases y objetos 4.Herencia 5.Ventanas 6.Dibujos y Gráficos.

Presentaciones similares


Presentación del tema: "Repaso/resumen Introducción a la programación Orientada a Objetos 1.Strings 2.Archivos 3.Clases y objetos 4.Herencia 5.Ventanas 6.Dibujos y Gráficos."— Transcripción de la presentación:

1 Repaso/resumen Introducción a la programación Orientada a Objetos 1.Strings 2.Archivos 3.Clases y objetos 4.Herencia 5.Ventanas 6.Dibujos y Gráficos

2

3 #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”

4 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(“notas1.txt”,”w”) #para escritura #leer todas las 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

5 #promedio de notas y % de aprobados suma=alumnos=aprobados=0 #asignación “múltiple” a=open(“notas1.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

6 #alumnos con mejor nota mejorNota=0 mejores=“” a=open(“notas1.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>mejorNota: mejorNota=nota mejores=nombre elif nota==mejorNota: mejores += “\n” + nombre a.close() print “mejores alumnos:\n”+mejores

7 Clases Diálogo del programa Instante1(HH:MM)?XX:XX Instante2(HH:MM)?XX:XX Suma= HH:MM Diferencia= HH:MM Mayor= HH:MM Programa T1=Tiempo(raw_input(“Instante1(HH:MM)?“)) T2=Tiempo(raw_input(“Instante2(HH:MM)?“)) print “Suma=“, T1+T2 #T1.__add__(T2) print “Diferencia=“, T1-T2 #T1.__sub__(T2) if T1 > T2: #T1.__gt__(T2) print “Mayor=“,T1 #T1.__str() else: print “Mayor=“,T2

8

9

10

11

12

13

14 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(" ",obtenerNumero) #respuesta y botón en ventana respuesta=Label(ventana) respuesta.pack() b=Button(ventana,text="me rindo",command=rendir) b.pack() ventana.mainloop()

15

16

17 T=Tortuga(W/2,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) Dibujos con Tortuga


Descargar ppt "Repaso/resumen Introducción a la programación Orientada a Objetos 1.Strings 2.Archivos 3.Clases y objetos 4.Herencia 5.Ventanas 6.Dibujos y Gráficos."

Presentaciones similares


Anuncios Google