Curso Python

Tuesday, August 22, 2006

Clase 2 [ 16 - 08 - 06 ]

Objetivo: Usar algunas funciones Matemáticas, adicionalmente aplicar operaciones entre cadenas y por último una pequeña introducción a la forma modular de Python mediante sintáxis hechas en forma interactiva

Codigo:
#Hecho en Windows Xp
#versión IDLE 1.1.3
>>> import sys
>>> sys.argv[0] #Argumento de entrada
''
>>> #Tipos de codificación para la entrada de valores
>>> #-*-coding: codificación -*-
>>> #-*-coding: iso-8859-15 -*-
>>> #-*-coding: utf-8 -*-
>>> 2+4
6
>>> 7/3 #La divisón entera redondea hacia abajo
2
>>> 7.0/3.0 #Forma de obtener la división exacta
2.3333333333333335
>>> 7/-3 #Otro ejemplo de división redondeada
-3
>>> ancho=20 #Operaciones aritméticas con Python
>>> alto=5*9
>>> ancho*alto
900
>>> x=y=z=500 #Asignación de 500 a Múltiples variables
>>> x
500
>>> y
500
>>> z
500
>>> 3*2.56 #Operación entre enteros y reales
7.6799999999999997
>>> 1j*1J #El manejo de los números complejos puede ser con j o J
(-1+0j)
>>> (5+6j) #Ejemplo de un número real (5) con un complejo 6
(5+6j)
>>> complex(5,6) #Otra forma de representar el ejemplo anterior con la funcion complex
(5+6j)
>>> 1j*complex(0,1) #Operación combinando las dos formas de representar números complejos
(-1+0j)
>>> a=1.5+0.5j #Extración de la parte real e imaginaria a la variable a
>>> a.real
1.5
>>> a.imag
0.5
>>> #----------------------------------------------------------------------------
>>> # Conversion de diferentes tipos de datos
>>> a=3
>>> a
3
>>> float(a)
3.0
>>> long(a)
3L
>>> c=3.0+4.0j #Asignación de un número complejo a la variable c
>>> c
(3+4j)
>>> float(c) #No es posible la conversión directa de complejo a real

Traceback (most recent call last):
File "", line 1, in -toplevel-
float(c)
TypeError: can't convert complex to float; use abs(z)
>>> #Se usa la función abs para hacer la conversión
>>> abs(c) #Internamente hace la operación sqrt[c.real**2 + c.imag**2]
5.0
>>> #----------------------------------------------------------------------------
>>> _ #La linea baja o "underscroll" muestra el último valor que se imprimió por el IDLE
5.0
>>> # Otras operaciones numéricas con "underscroll" ( _ )
>>> iva=12.5/100
>>> precio = 100.50
>>> precio*iva
12.5625
>>> precio +_
113.0625
>>> round(_,2) #Uso de la función round (redondear)
113.06
>>> a=_ #El IDLE de Python permite la asignación de "underscroll" ( _ ) a una variable pero no es conveniente hacerlo
>>> a
113.06
>>> #----------------------------------------------------------------------------
>>> # Cadenas de caracteres
>>> texto="Hola mundo cruel" #Asignar una cadena a una variable
>>> texto #Verificación del almacenamiento de la cadena
'Hola mundo cruel'
>>> a='hola' #Asignación de cadenas a variables
>>> b=' '
>>> c='cruel'
>>> d='mundo'
>>> e=a+b+d+b+c #Concatenación de varias variables
>>> e #Verificar la concatenación
'hola mundo cruel'
>>> a*9 #Se pueden relaizar combinaciones de variables de cadena con el operador por ( * ) para obtener la repetición horizontal de la cadena de caracteres
'holaholaholaholaholaholaholaholahola'
>>> import string
>>> "cad""ena" Concatenación de dos cadenas en pantalla
'cadena'
>>> "cad".strip()+"ena" Otra forma usando la función strip()
'cadena'
>>> _ #El uso de "underscroll" ( _ ) para mostrar la última cadena en pantalla
'cadena'
>>> h="palabras"
>>> h[2] #Muestra la letra de una cadena en la posición 2 esto lo recorre de [0..n]
'l'
>>> h[2:6] #Muestra un fragmento de una cadena desde la posición 2 hasta una anterior a la 6
'labr'
>>> h[:2] #Muestra las dos primeras letras de la palabra
'pa'
>>> h[2:] #Muestra la subcadena de las dos primeras letras en adelante
'labras'
>>> h[:2]+h[2:] #Uso de la concatenación con las dos elementos anteriormente mostrados
'palabras'