Professional Documents
Culture Documents
DE MEXICO
FACULTAD DE INGENIERIA
Practica #9
Introduccin a Python: Parte I
Fecha de elaboracin: 13-Abril-2016
Introduccin
Ventajas
Open Source
Fcil de aprender
Gran cantidad de mdulos
Desventajas
Es un lenguaje interpretado por lo que toma ms tiempo de CPU
Introduccin al lenguaje
1. Variables y tipos
2. Cadenas
Las cadenas pueden ser definidas usando comilla simple (') o comilla doble (").
Una caracterstica especial de las cadenas es que son inmutables, esto quiere
decir que no se pueden cambiar los caracteres que contiene. El carcter \ sirve
para agregar caracteres de formato como \n o \t.
3. Operadores
1. Aritmticos: +, -, *, /
4. Listas
Bsicamente son valores que estn separados por comas dentro de parntesis
cuadrados.
Est compuesta por cualquier cantidad y/o tipo de datos, ya sean cadenas,
caracteres, nmeros e inclusive otras listas.
Se puede acceder a las listas por medio de ndices, estos ndices comienzan desde 0
hasta el nmero de elementos menos 1.
Comparadas con las listas, las tuplas no son mutables (los valores no se pueden
modificar).
Las tuplas consumen menos memoria para almacenarse que las listas.
Las llaves son inmutables, es decir, deben de tener un solo tipo de dato, una cadena
o nmero. Una vez que es creado, no se puede cambiar su tipo.
Los valores pueden ser de cualquier tipo y se pueden cambiar con el tiempo.
Desarrollo de la prctica
Opcion:1
Opcion:100
Esta no es una opcin
Ingresa alguna opcion:
1 ) Inserar Dato
2 ) Listar Dato
3 ) Borrar
4 ) Actualizar
5 ) Ordenar
6 ) numero de apara1ciones
7 ) buscar
8 ) Salir
Opcion:2
1)1
2)2
3)8
4)2
5)7
menu=("InserarIngresa
Dato","Listar
algunaDato","Borrar","Actualizar","Ordenar",\
opcion:
"numero de apara1ciones","buscar","Salir")
1 ) Inserar Dato
lista=[]
2 ) Listar Dato
def insertar(datos):
3 ) Borrar
x=int(input("Cuntos datos quieres insertar:"))
while x>0: 4 ) Actualizar
5 ) Ordenar
b=int(input("Ingresa nuevo dato:"))
6 ) numero de apara1ciones
datos.append(b)
x-=1 7 ) buscar
8 ) Salir
def listar(datos):Opcion:6
a=len(datos)
b=0 Ingresa el dato que ests
while b<a:
buscando:2
print(b+1,")",datos[b])
b+=1
Aparece 2 veces el dato 2
Ingresa alguna opcion:
1 ) Inserar Dato
def borrar(datos):
2 ) Listar
x=int(input("Ingresa Datoque quieres borrar:"))
el dato
3 ) Borrar
datos.remove(x)
4 ) Actualizar
5 ) Ordenar
def actualizar(datos):
x=int(input("Ingresa el dato
6 ) numero deque quieres actualizar:"))
apara1ciones
c=buscardato(datos,x)
7 ) buscar
a=int(input("Por
8 ) que
Salirdato lo quieres actualizar:"))
datos[c]=a
print("El {} ha sido actualizado por {}".format(x,datos[c]))
Opcion:3
def buscardato(datos,dato):
Ingresa el dato que quieres
pos=datos.index(dato)
return pos borrar:2
Ingresa alguna opcion:
def ordenar(datos):
Opcion:2
for j in range(len(datos)-1,0,-1):#Desde el numero de lugares hasta cero
for i in range(j):
1)1 #con decremento de uno
if datos[i]>datos[i+1]:
2)8
temp =
3 )datos[i]
2
datos[i] = datos[i+1]
4)7
datos[i+1] = temp
def contarApariciones(datos):
Dato que
x=int(input("Ingresa buscas:8
el dato que ests buscando:"))
cont=0 El dato8 se encuentra en la
posicion 1
Ingresa alguna opcion:
1 ) Inserar Dato
2 ) Listar Dato
3 ) Borrar
4 ) Actualizar
5 ) Ordenar
6 ) numero de apara1ciones
7 ) buscar
8 ) Salir
Opcion:8
Adios
for dato in datos:
if dato==x:
cont+=1
if cont>1:
print("Aparece",cont,"veces el dato",x)
elif cont==1:
print("El dato {} aparece una vez".format(x))
else:
print("El dato {} no aparece ni una vez".format(x))
w=0
while w!=1:
print("Ingresa alguna opcion:")
listar(menu)
x=int(input("Opcion:"))
if x==1:
insertar(lista)
elif x==2:
listar(lista)
elif x==3:
borrar(lista)
elif x==4:
actualizar(lista)
elif x==5:
ordenar(lista)
print("La lista ordenada es:")
listar(lista)
elif x==6:
contarApariciones(lista)
elif x==7:
dato=int(input("Dato que buscas:"))
pos=buscardato(lista,dato)
print("El dato{} se encuentra en la posicion {}".format(dato,pos))
elif x==8:
print("Adios")
w+=1
else:
print("Esta no es una opcin")
def borrar(datos):
x=(input("Ingresa el dato que quieres borrar:"))
datos.remove(x)
def actualizar(datos):
x=input("Ingresa el dato que quieres actualizar:")
c=buscardato(datos,x)
a=input("Por que dato lo quieres actualizar:")
datos[c]=a
print("El dato {} ha sido actualizado por {}".format(x,datos[c]))
def buscardato(datos,dato):
pos=datos.index(dato)
return pos
def ordenar(datos):
datos.sort()
def contarApariciones(datos):
x=(input("Ingresa el dato que ests buscando:"))
cont=0
for dato in datos:
if dato==x:
cont+=1
if cont>1:
print("Aparece",cont,"veces el dato'{}'".format(x))
elif cont==1:
print("El dato {} aparece una vez".format(x))
else:
print("El dato {} no aparece ni una vez".format(x))
w=0
while w!=1:
print("Ingresa alguna opcion:")
listar(menu)
x=int(input("Opcion:"))
if x==1:
insertar(lista)
elif x==2:
listar(lista)
elif x==3:
borrar(lista)
elif x==4:
actualizar(lista)
elif x==5:
ordenar(lista)
print("La lista ordenada es:")
listar(lista)
elif x==6:
contarApariciones(lista)
elif x==7:
dato=(input("Dato que buscas:"))
pos=buscardato(lista,dato)
print("El dato {} se encuentra en la posicion {}".format(dato,pos))
elif x==8:
print("Adios")
w+=1
else:
print("Esta no es una opcin")
Ejercicio Extra para reafirmar conocimiento
Ejercicico3: Diccionarios de Contactos
o me sali.
Evaluacin: