Sie sind auf Seite 1von 120

CCPG1001

Fundamentos de Programacin

Unidad 2 Variables y Tipos de Datos


Contenido
2.1 Tipos de Datos, Operadores Lgicos y Relacionales.
2.2 Conversiones entre Tipos de Datos y Manejo de Entrada-Salida.
2.3 Operaciones con Cadenas de Caracteres.
2.4 Operaciones con Listas.
Objetivos
Seleccionar los tipos de datos y los operadores logicos y relacionales apropiados para escribir
expresiones validas en un lenguaje de programacion.
Utilizar sentencias de entrada y salida de datos con formato para la creacion de programas
sencillos.
Aplicar la precedencia de los operadores, el operador de asignacion y su uso, la logica usada en
las operaciones booleanas y los tipos de datos para escribir expresiones validas en un lenguaje de
programacion.
Usar funciones de lenguaje de programacion para manipular cadenas de caracteres.
Utilizar metodos de cadenas para manipular texto y resolver problemas.
Construir expresiones numericas y booleanas que incluyan variables para el desarrollo de
programas sencillos.
Aplicar funciones para generar numeros aleatorios y utilizarlos en un programa.

Seleccionar los tipos de datos y los operadores lgicos apropiados para escribir
expresiones vlidas en un lenguaje de programacin
2.1 Tipos de datos primitivos.
Tipos de Datos Bsicos

Numricos

Lgicos
Cadenas
de
caracteres
Datos Numricos
Tipo Nombre Descripcin Ejemplo

Enteros int Nmeros sin parte 52


fraccionaria 0
-318
Reales o de float Nmeros con parte 6.37
punto fraccionaria -0.089
flotante o expresados en notacin de 4.1e-3
potencias de 10
Complejos complex Nmeros con un (9-3j)
componente real y uno (2.5+6.4j)
imaginario
Datos Lgicos

Tipo Nombre Descripcin Ejemplo

Booleano bool Representacin de los TRUE


valores lgicos Verdadero o FALSE
Falso.

Nota: T F con mayscula -> Python es case-sensitive.


Cadena de Caracteres

Tipo Nombre Descripcin Ejemplo

Cadenas str Expresiones (texto) formadas por Hola


caracteres. Mundo
Se pueden representar
indistintamente con comillas
simples o dobles.
type()

>>> 30 == 40 >>> type(9.8)

>>> 25 > 12 >>> type(58) >>> type(-0.69)

>>> type(-4)

>>> type("Fundamentos de Programacin")

>>> type('2017')
type()

>>> 30 == 40 >>> type(9.8)


False <class 'float'>
>>> 25 > 12 >>> type(58) >>> type(-0.69)
True <class 'int'> <class 'float'>
>>> type(-4)
<class 'int'>

>>> type("Fundamentos de Programacin")


<class 'str'>
>>> type('2016')
<class 'str'>
Taller
Identifique el tipo de dato adecuado del lenguaje de programacin de Python
para cada uno de los ejercicios propuestos:
1. La edad de una persona
2. El estado civil de una persona
3. Tiene multa un estudiante?
4. La cantidad de hijos de una pareja
5. El color de un pantaln
6. Tiene beca un estudiante?
7. La matrcula de un estudiante.
8. La carrera de un estudiante.
9. La direccin de un estudiante.
10. Se qued un estudiante de la materia?
2.2 Definicin y Asignacin de Variables
Creacin y Asignacin de Variables
La creacin de variables se realiza a travs de la asignacin de
un valor a la misma.
El operador de asignacin en Python es el =.

x = 100
100 = x

De derecha a izquierda De izquierda a derecha
TIP:
Una variable es un valor que puede cambiar a lo largo de la ejecucin de nuestro algoritmo
Asignacin (=)

>>> x = 15 x 225
15
>>> y = 25
y
>>> x = 100 25
>>> y = 225 100
TIP:
Se puede cambiar el valor de una variable en una instruccin posterior
Consola de Python
>>> mensaje = fundamentos de programacin
>>> n = 17
>>> pi = 3.14159

>>> print(mensaje)
Fundamentos de Programacion
>>> print(n)
21
>>> print(pi)
3.14159
Consola de Python
>>> dia = jueves
>>> dia
jueves

>>> dia = Viernes


>>> dia
Viernes

>>> dia = 21
>>> dia
21
Otras Asignaciones
Asignacin en la misma lnea:
x = 5; y = 9; z = 12

Asignacin mltiple:
day, month, year = mircoles,mayo, 2016

Asignacin del mismo valor:


largo = ancho = 4

Asignacin de intercambio:
base = 15; altura = 30
base, altura = altura, base
Nombre de Variables
Elegir un nombre significativo que tenga relacin con el dato que
representar.
Se debe mantener consistencia en el estilo a utilizar en nombres que
contengan ms de una palabra, por ejemplo:
fecha_actual o fechaActual
Seguir las tradiciones de lenguaje, por ejemplo que el nombre de la
variable inicie con una letra minscula.
No elegir nombres demasiado largos que podran ocasionar problemas.
Mantener un mximo de 15 caracteres.
Nombre de Variables
Incorrecto Correcto
variable edad
A deposito
B retiro


C saldo
1numero numero1
2numero numero2
caso-1 caso_1
caso-2 caso_2
input entrada

TIP:
Las variables son Caption Sensibles (ej. Nombre <> nombre )
Consola de Python
>>> 55fundamentos = de programacion

>>> mas$ = 1000000

>>> class = animals domesticos"

Palabra
clave/reservada
Debugging
Ejecute los siguientes ejemplos de cdigo:
#Sume 2 nmeros y divdalos para 2
num1 = 6
2num = 10
Sum = num1 + 2num
print(sum)

# Calcule el valor a cancelar por una deuda de $2000, considerando IVA del 14%.
Imprima el valor a cancelar.
deuda = 2000
0.14 = iva
valor_cancelar = deuda + iva
print(valor_cancelar)
Palabras reservadas
and assert break class continue def del elif
else except exec finally for from global if
import in input is lambda next not or pass
print raise return try while yield
2.3 Operadores Lgicos y Expresiones Matemticas,
Lgicas y Relacionales.
Operadores
Son los smbolos utilizados para expresar las
operaciones basicas en los programas.
Operadores Aritmticos
Operadores Operacin Ejemplo Resultado
+ Suma 2+6 8
- Resta 10 - 7 3
* Multiplicacin 8*2 16
/ Divisin 13 / 2 6.5
// Divisin (Entera) 11 // 2 6
% Mdulo 11 % 2 1
** Potenciacin 2 ** 4 16
TIP:
Se pueden utilizar parntesis () para definir el orden de las operaciones
Expresiones Matemticas

a=2; (a+2)3

+5
a=4; b=3;
1
Consola de Python
>>> a=2; (a+2)**3

>>> a=4; b=3; (a+5)/(b1)


Consola de Python
>>> minutos = 645
>>> horas = minutos / 60
>>> horas
Ejercicio
Dados los valores :

>>a = 2.2
>>b = 10

Realizar la siguiente operacion, mostrar el resultado por pantalla, e indicar el


tipo de dato al que corresponde el valor resultante.

(2 + 2 )
2
Operadores Relacionales
Estos smbolos se usan para comparar valores. El resultado de esta comparacion
es un valor logico: True o False.
Smbolo Operacin Ejemplo Resultado
== Igual que 4 == 4 True
!= Distinto que 9 != 3 True
> Mayor que 4>7 False
< Menor que 10 < 3 False
>= Mayor o igual que 8 >= 5 True
<= Menor o igual que 7 <= 1 False
Conectores Lgicos
Estos simbolos se utilizan para construir expresiones logicas. El resultado es un
valor logico True o False.

Smbolo Operacin Ejemplo Resultado


and Conjuncin 2 >1 and 4 < 8 True
or Disyuncin 9 != 6 or 7 <= 3 True
not Negacin not True False
Expresiones lgicas
Verificar que el valor de x sea menor o igual que 5.

Verificar que el valor de x sea menor que 5 y que el valor de t sea mayor que 2.
Consola de Python
>>> x <= 5

>>> x < 5 and t > 2


Operadores de Incremento y Decremento

x = 8
Smbolo Ejemplo Equivalente a
+= a+=5 a=a+5
-= a-=5 a=a-5
*= a*=5 a=a*5
/= a/=5 a=a/5
%= a%=5 a=a%5
Prioridad de Operadores

x = 1 + 2 * 3 - 4 / 5 ** 6

Parntesis
Potencia
X = 6.999744 Multiplicacin y divisin
Suma y resta
Operadores de igual precedencia se
evalan de derecha a izquierda
2.4 Conversiones entre Tipos de Datos.
Conversiones
Siempre que el contenido sea compatible, se puede convertir entre
tipos de datos mediante una especificacion correspondiente al tipo
de datos requerido.
En python, para realizar conversiones utilizamos funciones de tipo
convertidor.
32
92
int() 3.99 Enteros
3.14169
Decimales
float() -3.8

str() Hello world Cadena de Caracteres


Consola de Python
>>> int(3.14)

>>> int(3.9999)

>>> int(-3.999)

>>> int("2345")

>>> int(17)

>>> int("23 bottles")


Consola de Python
>>> float(17)

>>> float("123.45")

>>> str(17)

>>> str(123.45)
2.5 Manejo de Entrada y Salida
Entrada (input)
Hay una funcin integrada en Python para obtener la entrada (input) del usuario.

#comentario de entrada de datos


nombre = input(Ingrese su nombre: )
print(nombre)

Comentarios #

TIP:
Todo dato ingresado por el usuario ser considerado por Python como un string.
Salida (print)
Hay una funcin integrada en Python para obtener la imprimir en consola el valor
de las variables.
#comentario de entrada de datos
nombre = input(Ingrese su nombre: )
print(Hola , nombre, , saludos. )

#comentario de salida de datos


base = input(Ingrese la base: )
altura = input(Ingrese la altura: )
print(La base es , base, y la altura, altura)
Ejercicio
Calcular el area de un crculo, dado el radio.
Frmula:
= 2

Algoritmo:
1. Ingresar el radio
2. Calcular el rea
3. Imprimir el valor del rea
Consola de Python
respuesta = input(Cul es su radio?)
area = 3.14159 * respuesta**2
print("El area es %.2f", area)
Consola de Python
respuesta = input(Cul es su radio?)
r = float(respuesta)
area = 3.14159 * r**2
print("El area es %.2f", area)
Resumen: Operaciones tipos de datos
numricos Operacin Descripicin
x+y Suma dos valores
x-y Resta dos valores
x*y Multiplica dos valores
x/y Divisin
x // y Divisin entera
x%y Mdulo (residuo) de la divisin
x ** y Potencia de un valor
-x Negativo de un valor
+x Positivo de un valor
abs(x) Retorna el valor absoluto de un valor
int(x) Retorna la parte entera de un valor
long(x) Convierte un valor a tipo long
float(x) Converte un valor a tipo float
type(x) Retorna el tipo de dato de un valor
2.6 Formateo de Salida
Formato de Salida
El operador "%" es usado para dar formato y fijar las variables. Esto
se hace especificando una cadena con formato, la cual contiene el
texto normal junto con "argumentos especificados", como los
smbolos especiales "%s", "%d y %f.
Especificadores de argumento

Argumento Tipo de dato


%s Cadena de caracteres
%d Entero
%f Nmero de puntos flotantes
%.<numero de digitos>f Nmeros de punto flotante con
una cantidad de nmeros fijos a la
derecha del punto.
Formato de Salida
Digamos que tienes una variable llamada "nombre" con el nombre de usuario y
se desea darle un saludo al usuario.

>>> nombre = "Juan"


>>> print ("Hola, %s!" % nombre)
Hola, Juan!
Formato de salida - +2 variables
Usa dos o mas especificadores de argumento con sus respectivas variables

>>> nombre = "John"


>>> edad = 23
>>> print ("%s tiene %d aos." % (nombre, edad))
John tiene 23 aos.

>>> libro = "Como programar en python


>>> precio = 13.5523>>>
print("El libro %s tiene un precio de $ %.2f" %
(libro,precio))
El libro Como programar en python tiene un precio de $ 13.55
Salidas formateadas:
Secuencias de Escape

Secuencia Accin
\\ Muestra el caracter backslash.
\ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble
\a Sonido de alerta.
\n Nueva lnea. Coloca el cursor al inicio de la siguiente lnea.
\t Tabulacin. Mueve el cursor avanzando en la misma lnea.
Secuencias de escape

#Si se quiere imprimir comillas simples


>>> print("El libro '%s' tiene un precio de $ %.2f" % (libro,precio))
El libro 'Como programar en python' tiene un precio de $ 13.55

#Si se quiere imprimir comillas dobles, se utiliza el backslash antes de


las comillas (\)
>>> print("El libro \"%s\" tiene un precio de $ %.2f" % (libro,precio))
El libro "Como programar en python" tiene un precio de $ 13.55
Secuencias de escape

Si se quiere mostrar un espacio largo tabulacin (\t)


>>> print("El libro \t'%s'\t tiene un precio de $ %.2f" % (libro,precio))
El libro 'Como programar en python' tiene un precio de $
13.55

Si se quiere imprimir en una nueva lnea (\n)


>>> print("El libro '%s' tiene un precio de: \n $%.2f" % (libro,precio))
El libro 'Como programar en python' tiene un precio de:
$13.55
Salida por Pantalla
2.7 Cadena de Caracteres
Cadenas de caracteres
Las cadenas de caracteres es uno de los tipos de datos ms populares
en Python.
Se considera un tipo de dato compuesto porque estn hechas de
elementos ms pequeos llamados caracteres.
Se pueden crear utilizando comillas simples o dobles .
Sumar cadenas de caracteres
>>> "Un divertido "+"programa "+"de "+ "radio"

'Un divertido programa de radio'


>>>
Multiplicar una cadena s por un nmero k

>>> 3 * "programas "


'programas programas programas '

>>> "programas " * 3


'programas programas programas '
>>>
Trabajando con partes de una cadena
El operador corchete [] selecciona slo un caracter de una cadena:

>>> fruta = "banana"


>>> letra = fruta[1]
>>> print letra

Resultado???
La letra en la posicin dos (2)

TIP:
Las posiciones empiezan desde 1, los ndices desde 0.
ndices
A la expresin entre corchetes se le llama ndice.
Un ndice identifica a un miembro de un conjunto ordenado, en este caso el
conjunto de caracteres de la cadena.
El ndice puede ser cualquier expresin entera.
Tamao de una cadena de caracteres
La funcin len devuelve el nmero de caracteres de una cadena:

>>> fruta = "banana"


>>> len(fruta)
6
Si deseamos retornar la ltima letra de la cadena de caracteres?

longitud = len(fruta)
longitud = len(fruta)
ultima = fruta[longitud-1]
ultima = fruta[-1]
Segmentos de cadenas de caracteres - slices
Dividir la cadena de caracteres s=Fundamentos
Code Result Descripcin
s[2:5] nda Caracteres en los indices 2,3,4.
s[ :5] Funda Los primero 5 caracteres.
s[5: ] mentos Caracteres desde el ndice 5 al final.
s[ -2: ] os Los ltimos dos caracteres.
s[ : ] Fundamentos Toda la cadena de caracteres.
s[ 1 : 7 : 2] udm Caracteres desde el ndice 1 al 6, step 2.
s[ : : -1] sotnemadnuF Un step negativo muestra al revese el string.
TIP:
Hay que tener cuidado con salirse del rango de una cadena
Ejemplo
url = www.espol.edu.ec
url1 = www.uchile.edu.cl
url2 = www.unam.edu.mx

Cmo se que URL es de Ecuador, Chile o Mxico?


url[-2:]
Bsqueda
Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
Usando el operador in
>>> var = 'la' in 'hola'
>>> print(var)
True

Devuelve un valor de True si la subcadena o caracter


se encuentra, caso contrario retorna False.
Bsqueda
Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
Usando la funcin index()
>>> cadena = "hola
>>> cadena.index('a')
3
>>> cadena.index('ha')
# index() lanza una excepcin
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
Bsqueda
Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
Usando la funcin find()
>>> cadena = "hola
>>> cadena.find('a')
# si la cadena est, tanto index() como find() funcionan
igual
3
>>> cadena.find('ha')
# 'ha' no est en 'hola', find() retorna -1
-1
2.8 Operaciones con Cadena de Caracteres
Operaciones con cadenas de caracteres
Operacin Descripcin
x in s
x not in s
s+t
s * n+n * s
s[i]
s[i:j]
s[i:j:k]
len(s)
min(s)
max(s)
s.index(x)
Formato
Convertir a mayscula la primera letra
Funcin: capitalize()
Retorna: una copia de la cadena con la primera letra en maysculas.

>>> cadena = "bienvenido a mi aplicacin"


>>> print (cadena.capitalize())
Bienvenido a mi aplicacin
Formato
Convertir una cadena a minsculas
Mtodo: lower()
Retorna: una copia de la cadena en minsculas.

>>> cadena = "Hola Mundo"


>>> print (cadena.lower())
hola mundo
Formato
Convertir una cadena a maysculas
Mtodo: upper()
Retorna: una copia de la cadena en maysculas.

>>> cadena = "Hola Mundo"


>>> print (cadena.upper())
HOLA MUNDO
Formato
Convertir maysculas a minsculas y viceversa
Mtodo: swapcase()
Retorna: una copia de la cadena convertidas las maysculas en minsculas y viceversa.

>>> cadena = "Hola Mundo"


>>> print (cadena.swapcase())
hOLA mUNDO
Formato
Convertir una cadena en Formato Ttulo
Mtodo: title()
Retorna: una copia de la cadena convertida.

>>> cadena = "hola mundo"


>>> print (cadena.title())
Hola Mundo
Funciones con cadenas de caracteres
Funcin Descripcin
str.count() Retorna el nmero de ocurrencias de una subcadena
dentro de una cadena de caracteres.
str.endswith() Retorna True si la cadena de caracteres termina con
una subcadena especificada, caso contrario retorna
False
str.startswith() Retorna True si la cadena de caracteres empieza con
una subcadena especificada, caso contrario retorna
False
Funciones con cadenas de caracteres
Funcin Descripcin
str.isalnum() Retorna True si la cadena es alfanumrica, caso contrario retorna
False
str.isalpha() Retorna True si la cadena es alfabtica, caso contrario retorna
False
str.isdigit() Retorna True si la cadena es numrica, caso contrario retorna False

str.isdecimal() Retorna True si la cadena es decimal, caso contrario retorna False

str.islower() Retorna True si la cadena contiene solo minsculas, caso contrario


retorna False

str.isupper() Retorna True si la cadena contiene solo maysculas, caso contrario


retorna False
FUNCIONES CADENAS DE CARACTERES
Funcin Descripcin
lower() Devuelve un string con todos sus caracteres en minsculas.
upper() Devuelve un string con todos sus caracteres en maysculas.
replace(x,y) Devuelve un string con cada ocurrencia de x reemplazada por y.
count(x) Cuenta el nmero de ocurrencias de x en un string.
index(x) Devuleve la ubicacin de la primera ocurrencia de x.
isalpha() Devuelve True si cada carcter del string es una letra.
a,b=split(x) Divide la cadena en N variables de acuerdo al carcter x
a,b=rsplit(x) Divide la cadena en N variables de acuerdo al carcter x (reverse)

s=s.lower()
Eliminar caracteres a la izquierda y derecha de
una cadena
Funcin: strip(["caracter"])
Retorna: la cadena sustituida.
>>> cadena = " www.espol.edu.ec "
>>> print cadena.strip()
www.espol.edu.ec

>>> print cadena.strip(' ')


www.espol.edu.ec
Reemplazar texto
En Python esto lo hacemos con el mtodo replace
Funcin: replace("subcadena a buscar", "subcadena por la cual reemplazar")
Retorna: la cadena reemplazada.

>>> buscar = "nombre apellido"


>>> reemplazar_por = "Juan Prez"
>>> print "Estimado Sr. nombre apellido:".replace(buscar,
reemplazar_por)
Estimado Sr. Juan Prez:
Mutabilidad
Una cadena de caracteres es inmutable, es decir sus elementos no se pueden
modificar.
Si se requieren modificaciones, se debe construir una cadena nueva (muchas
veces esto lo hace automticamente el intrprete de Python).

saludo = "Hola todo el mundo!" #ERROR


Traceback (most recent call last):
saludo[2] = 'L' # ERROR!
File "<stdin>", line 1, in <module>
print saludo TypeError: 'str' object does not support item assignment

TIP:
Las Cadenas de Caracteres (str) son INMUTABLES.
2.9 Aleatoriedad
Aleatoreidad
Hasta ahora hemos seleccionado valores que el usuario ingresa o
valores predeterminados en nuestros programas
x=7
n_intentos = 3
Sera interesante si cada vez que corremos nuestro programa
podamos elegir un nmero aleatorio
random()
Para utilizar numeros aleatorios en nuestro programa, necesitamos
seguir los siguientes pasos:
1. Importar el mdulo random
2. Utilizar la funcin del mdulo random para generar el nmero aleatorio

TIP:
El aleatorio de Python se basa en una formula, es decir que NO es realmente aleatorio
random()
import random
num = random.randint(1,10)

randint(start, end) retorna un


nmero aleatorio entre el 1 y 10,
incluyendo ambos lmites.
FUNCIONES ALEATORIAS BSICAS
Funcin Accin
random() Genera un nmero aleatorio entre 0 y 1
randint(a,b) Genera un nmero aleatorio enntre a y b (incluyendo a y b)
randrange(x) Genera un nmero aleatorio entre 0 y x-1

Ejemplo: Simular el lanzamiento de un dado.

dado=random.randint(1,6) valores entre 1 y 6

dado=random.randrange(6) +1 valores entre 0 y 5


(se desplaza en 1)
Ejercicio
Escriba un programa que simule el juego de piedra, papel o tijera.
1. Generar dos nmeros aleatorios, esto servir para guardar las opciones de los dos jugadores.
Si el nmero generado es igual a 1, es piedra.
Si el nmero generado es igual a 2, es papel.
Si el nmero generado es igual a 3, es tijera.

2. Mostrar el ganador:
Piedra le gana a tijera
Tijera le gana a papel
Papel le gana a piedra
Range (a,b,c)
Funcin que te devuelve una lista de nmeros entre a y b sin incluir b con un step de c.
Los valores de a y c pueden ser omitidos, colocando por defecto a = 0 y c = 1

Sentencia Valor generado


range(10) 0,1,2,3,3,4,5,6,7,8,9
randint()
range(1,10) 1,2,3,4,5,6,7,8,9
range(3,7) 3,4,5,6 randrange()
range(2,15,3) 2,5,8,11,14
range(9,2,-1) 9,8,7,6,5,4,3

eval() cast int o float segn sea el caso


round(x,y) redondea x con y decimales
Usando diferente print()
x, y, z=5, 10, 15 print(Los numeros son:, x, y, z)

print(Los numeros son:+ x+ y+ z)


print(Los numeros %d, %d, y %d% ( x, y, z))

print(Los numeros+ x+ , + y+ y + z)

print(x, y, z, end=---) print(x, y, z, sep=---)


Taller 2.3
Escriba un progama que pida una cadena de caracteres. El programa
deber mostrar por pantalla lo siguiente:
El nmero total de caracteres
La cadena repetida 5 veces separada por un enter
Los tres primeros caracteres de la cadena
Los tres ltimos caracteres de la cadena
La cadena escrito al reves (Hola aloH)
La cadena en maysculas
La cadena con cada letra a remplazada por una e
Taller 2.3
Escriba un progama que pida una cadena de caracteres de 6 letras, luego
muestre cada letra de la cadena escrita doble y separada por un tab. Por
ejemplo: s=Hola
HH OO LL AA
Escriba un programa en el que pida 3 cadenas de caracteres: una materia, un
adjetivo y una actividad. Debermostrar por pantalla el siguiente prrafo con
el siguiente formato (Utilizar un slo print). Por ejemplo:
Taller 2.3
Escriba un programa que pida por teclado la hora en formato hh:mm:ss y
convierta todo a segundos.
Escriba un programa que pida por teclado los segundos (mas de 3600) y
muestre por pantalla la hora en formato hh:mm:ss
Escriba un programa en el que genere un nmero aleatorio entre 1 y 50 y
otro nmero aletorio entre 2 y 5. Muestre ambos nmeros y la
multiplicacin de ellos
Escriba un programa que genere un nmero decimal entre 1 y 25 y
muestre por pantalla dicho nmero con 2 decimales.
En clculo la derivada de x^4 es 4x^3, la derivada de x^5 es 5x^4. Escriba
un programa que permita el ingreso de una ecuacin y muestre por
pantalla la derivada de la misma.
IMPORT MATH

http://www.pythonschool.net/basics/string-operation-and-math-unit-exercises/
CONTROL DE LECTURA

Van Rossum, G. (2015). El Tutorial de Python. Traducido


y empaquetado por la comunidad de Python Argentina.
Pgina 13-14 (Listas)
Pgina 27-28 (Ms sobre listas)
TAREA
Intentar solucionar cada problema en papel antes de probarlo en la
computadora con Python.
Cree un archivo de Python (<archivo>.py) por cada problema enumerando
cada archivo. Por ejemplo: problema1.py, problema2.py, problema3.py
Comprimir todos los archivos en un solo zip con el siguiente formato:
DEBER2_<NOMBRE_COMPLETO>.(.rar or .zip)
Ejemplo: DEBER2_CARLOS_EFRAIN_PEREZ_ZAMBRANO.zip
Copia o plagio tiene CERO para todos los involucadros. Un Sistema
automtico ayuda a evaluar. Ademas, de las sanciones especificadas en el
reglamento de la ESPOL.
No se acepta la entrega de tareas atrasadas
No usar condicionales para ninguno de los ejercicios.
2.10 Introduccin a Listas
2.10.1 Caractersticas de las Colecciones
COLECCIONES
Una coleccion es un tipo de dato que agrupa varios elementos en
una misma unidad. Se utilizan para almacenar, recuperar,
manipular y comunicar una agregacion de datos.

Fuente: https://www.iconfinder.com
COLECCIONES
Representan items que forman una agrupacion natural como una
mano de poker (una coleccion de cartas), una carpeta de correos (una
coleccion de cartas), un directorio telefonico (un mapeo de nombres
hacia numeros telefonicos).
2.10.2 Tipos de Colecciones
TIPOS DE COLECCIONES
Python tiene los siguientes tipos de colecciones:
Listas
Tuplas
Diccionarios
LISTAS
La lista es un tipo de coleccion ordenada. Pueden contener cualquier
tipo de dato: numero, cadenas, booleanos, ... y tambien listas.
Crear una lista es tan sencillo como indicar entre corchetes y
separados por comas, los valores que se desea incluir en la lista:
LISTAS
LISTAS
Para acceder a un item de una lista se debe colocar el nombre de la
lista seguida de su indice entre corchetes.
LISTAS
Una misma lista puede contener multiples tipos de dato.
2.10.3 Operaciones con Listas
lista[i]
Para devolver un item de la lista.
Lista1 + Lista2
Para unir dos listas es posible utilizar el operador +
x in lista
Devuelve un bool si el valor de x se encuentra dentro de la lista.
del lista[i]
Elimina el item del ndice i de la lista.
2.10.4 Funciones de Python
len(L)
funcion embebida len() BIF: Built-in function
>>> materias = [matemticas, fsica, qumica,
biologa]
>>> print(materias)
[matemticas, fsica, qumica, biologa]
>>> print(len(materias))
4
>>> print(materias[1])
fsica
max(L) min(L)
Para obtener el valor mximo o mnimo de los elementos
contenidos en una lista se puede usar la funcion embebida max() o
min()

BIF: Built-in function


list(L)
Para mostrar todos los elementos contenidos en una lista se
puede usar la funcion embebida list()

BIF: Built-in function


2.10.5 Funciones de Listas
lista.index(x)
Devuelve el ndice en la lista del primer item con valor igual a x. Si
no encuentra devuelve error.
lista.count(x)
Devuelve el ndice en la lista del primer item con valor igual a x. Si
no encuentra devuelve error.
Ford Jeep
Mazda Chevrolet
Chrysler Toyota TALLER
DESCRIPCIN COMANDO EJEMPLO
Creacin de Lista Lista = [valor1, valor2] L1=["Ford","Mazda","Chrysler"]
Devuelve valor del item en ndice i Lista [i] L1[2]
Unir dos o mas listas Lista1 = Lista2 + Lista3 L2=["Jeep","Chevrolet","Toyota"]
L1+=L2 L1=L1+L2
Existe el item dentro de la lista? x in Lista "Chevrolet" in L1
Borrar item de la lista del Lista(x) del L1(3)
Cuntos items hay en la lista? len(L) len(L1)
Valor mnimo de la Lista. min(L) min(L1)
Valor mximo de la Lista. max(L) max(L1)
Ver todos los elementos de la Lista list(L) list(L1)
Cul es el ndice del item x en la lista? lista.index(x) L1.index("Chevrolet")
Cuntos items x hay en la lista? lista.count(x) L1.count("Chrysler")
CONTROL DE LECTURA

Van Rossum, G. (2015). El Tutorial de Python. Traducido


y empaquetado por la comunidad de Python Argentina.
Pgina 14 - 15 (Primeros pasos hacia la programacin)
Pgina 16 (Ms herramientas para control de flujo. La
sentencia (if))

Das könnte Ihnen auch gefallen