Professional Documents
Culture Documents
String I n f o r m t i c a
Indice 0 1 2 3 4 5 6 7 8 9 10 La numeracin empieza en 0 porque se hace referencia a un offset o desplazamiento a partir de la posicin inicial, por lo tanto, en la primera posicin no hay ningn desplazamiento y por eso es que el ndice del primer carcter es cero. Para acceder a un carcter en un string se usan los [ ] de la siguiente forma: x[2], x[4], etc. 1.2. Digite los siguientes comandos presionando enter en cada uno para ver el resultado: >>> >>> >>> >>> >>> x[0]: i x[3]: 0 x[9]: c x[2] + x[3] + x[4] +x[5] + x[10]: forma (x[2] + x[3] + x[4] +x[5] + x[10]): *4
>>> (x[2] + x[3] + x[4] +x[5] + x[10] + " ")*4: SyntasisError: EOL while scanning string literal 1.3. Digite la siguiente oracin y asgnela a una variable: Para que no saque error toda la oracin debe estar en una sola lnea. >>> frase = "Las matemticas pueden ser definidas como aquel tema del cual no sabemos nunca lo que decimos ni si lo que decimos es verdadero. Bertrand Russell (1872-1970) Filsofo, matemtico y escritor britnico.." 1.4. Ingrese el comando: >>> print(frase)
Secuencias de escape:
Qu pasara si quisiramos ingresar el siguiente string? >>> f = "Juan Anselmo replic: tarde..." R// SyntaxError: invalid syntax "Estoy enojado contigo", ms
Python usa las comillas (") para representar datos tipo string, pero si el string tiene comillas en su interior, cmo se soluciona ese conflicto? Las secuencias de escape vienen al rescate. Si se antecede un \ antes de la " entonces python sabr que debe tratar la " como un caracter y no como la forma de iniciar o terminar un string. Si se digita lo siguiente >>> f = "Juan Anselmo replic: \"Estoy enojado contigo\", ms tarde..." Ya no sale el error anterior. Otras secuencias de escape: \n Saltar una lnea (linefeed). \r Retorno de carro (carriage return). \t Tabulacin horizontal (H Tab). \\ Barra invertida (backslash) [2]. \' Apstrofo (comilla simple). \" Doble comilla. 1.5. Digite lo siguiente y observe el comportamiento: >>> f = "Juan\nAnselmo\r replic:\t \"Estoy \\enojado\\ contigo\", \'ms tarde...\'"
1.6. Use secuencias de escape para escribir la frase de la siguiente manera: "Las matemticas pueden ser definidas como aquel tema del cual no sabemos nunca lo que decimos ni si lo que decimos es verdadero." Bertrand Russell (1872-1970) Filsofo, matemtico y escritor britnico.. >>> frase = _____________________________________________________
SubStrings
Los substrings son trozos de un string y se pueden usar con la notacin de ndices: [init_pos : last_pos + 1] 1.7. Digite los siguientes comandos presionando enter en cada uno para ver el resultado: >>> >>> >>> >>> >>> >>> >>> frase[0:3] frase[0:4] frase[0:37] frase[38:73] frase[-1] frase[-2] frase[-3]
1.8. Extraiga de la frase las siguientes palabras: matemticas: Bertrand Russell (1872-1970) escritor britnico (usando ndices negativos) __________________ __________________ __________________ __________________
Metodos de String
Python es un lenguaje de programacin muy potente con el manejo de Strings. Esto permite que puedan realizar muchas operaciones sobre los textos de manera muy rpida y transparente. Los mtodos se acceden con el operador . (punto). 1.9. Digite los siguientes comandos presionando enter en cada uno y diga cul es el resultado: >>>frase.upper()__NameError:namefraseis not not defined___________________________________________
LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA >>>frase.lower() _NameError:namefraseis not not defined ____ >>> frase.endswith("mos") ________________________________________ >>> frase.endswith("..") ________________________________________ >>> frase.replace("Bertrand Russell", "Juan Manuel Santos") _____________________________________________________________ >>> frase.find("Bertrand") _______________________________________ >>> frase.find("Russell") _______________________________________ >>> frase[frase.find("Bertrand"):(frase.find("Russell")-1)] _____________________________________________________________ +1.10. Realice un programa que imprima el frase al revs. __________________________________________________________________ _______________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ http://www.monografias.com/trabajos81/ejercicios-c-resueltos-varios/ejercicios-c-resueltosvarios2.shtml __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________
Libreras
Una librera es una cantidad de cdigo que ha sido realizado previamente y que se conserva para evitar reinventar la rueda cada vez que se haga un programa. El comando import le indica a python que se quiere buscar una librera para poder usar sus funciones. 1.11. Importe la librera time para manejar eventos relacionados con el tiempo digitando lo siguiente: >>> import time 1.12. Digite los siguientes comandos presionando enter en cada uno y diga cul es el resultado: >>> >>> >>> >>> >>> time.clock() __________________________________________________ time.gmtime() _____________________________________________ time.localtime() _____________________________________________ time.time() __________________________________________________ time.sleep(5) _____________________________________________
Funciones
Cuando los programas crecen el cdigo se vuelve ms complejo y el cdigo complejo se vuelve difcil de leer y ms difcil todava de mantener y corregir. Para manejar esta complejidad se crearon las funciones. Las funciones son fragmentos de cdigo que pueden insertarse en cualquier parte del programa. Las funciones permiten aislar porciones de cdigo que se repiten constantemente y por lo tanto evitan la redundancia. 1.15. En python las funciones se declaran con la palabra def, y deben declararse al principio del programa antes de utilizarse. Escriba la siguiente funcin en un archivo aparte y nmbrelo practica3.py. def draw_box(): print("+------+") print("| |") print("| |") print("+------+") #Aqu empieza el programa draw_box() draw_box() draw_box()
1.16. Realice un programa en python que dibuje los siguiente. Haga uso extensivo de funciones. NO DUPLIQUE CDIGO!
/\ / / \ \ \/ \ \ \/ /\ / / /\ / \ / \ +------+ | | | | +------+ |United| |States| +------+ | | | | +------+ /\ / \ / \ \ \ / / / \ \ /
1.17. Realice un programa en python que imprima cada 5 segundos un nmero primo aleatorio entre 0 y 1000.