Publicado el Deja un comentario

Python. Resumen conceptos basicos

Resumen de conceptos basicos de Python.

# -*- coding: utf-8 -*-
“””
Created on Fri Mar 20 15:39:27 2020

@author: Jose
“””

#tipos de datos
#bool int float str
verdadero=True
entero=56
decimal=3.45
cadena=”hola2″
print(type(verdadero))
print(type(entero))
print(type(decimal))
print(type(cadena))
print(verdadero)
print(entero)
print(decimal)
print(cadena)

#>operadores numericos
# + – * / ** % //
print(1+5)
print(6-4)
print(3*23)
print(7/3)
print(3**2)
print(7%4)
print(9//4)

#operadores de comparacion
# == != < > <= >=
print(1==2)
print(1!=0)
print(1<2)
print(1>3)
print(1<=2)
print(1>=3)

#operadores booleanos
# and or not
print(1==0 and 1!=2)
print(1<2 or 1>9)
print( not 1==4 or 1<5)

#variables
precio=20
cantidad=3
total=precio*cantidad
print(total)

#strings o cadenas
cadena1=”hola “
cadena2=”usuario”
print(cadena1+cadena2)
print(len(cadena1))
print(cadena2[2])
print(cadena2[1:3])

#entrada y salida de datos
nombre=input(“Dime tu nombre : “).strip()
edad=int(input(“Dime tu edad : “))
print(“Hola “+nombre+ ” tienes “+str(edad)+” años”)

#decisiones
n=int(input(“Adivina mi numero : “))
if n == 15:
print(“Acertastes”)

elif n < 15:
print(“El numero es menor”)
else:
print(“Perdistes”)

#bucles
for n in range(10,51,5):
print(n)
cadena=”hola, mundo!!!”
for caracter in cadena:
print(caracter)
#bucle condicional
nombre=input(‘Dime tu nombre : ‘)
while nombre!=””:
print(“Hola, “+nombre)
nombre=input()
print(“salistes”)

#funciones
def suma(num1,num2):
total=num1+num2
print(total)
return total
suma(1,56)
total=suma(34,45)
print(total*4)

#listas
lista=[]
print(lista)
lista=[1,2,3,4]
print(lista)
lista.append(5)
print(lista)
lista.pop()
print(lista)
lista.remove(2)
print(lista)

#diccionarios
meses={‘ene’:1,’feb’:2,’mar’:3}
print(meses)
print(meses[‘feb’])
meses[‘abr’]=4
print(meses)
del meses[‘ene’]
print(meses)
for clave, valor in meses.items():
print(clave+” “+str(valor))

 

Please follow and like us:
Publicado el Deja un comentario

Python. Graficas con Matplotlib

Introduccion a las graficas con Python, usando la libreria matplotlib.

import matplotlib.pyplot as plt

x=(4,8,13,15,23,24)
y=(50,62,84,80,35,43)
plt.plot(x,y,’b-.’)
plt.ylabel(‘Etiqueta Y’)
plt.xlabel(‘Etiqueta X’)
plt.axis([5,30,50,100])
plt.title(‘Mi grafica’)

#plt.scatter(x,y)
plt.show()

Please follow and like us:
Publicado el Deja un comentario

Python. Agenda de contactos

Crea una agenda de contactos y guardalos en un archivo csv que podras abrir con editor de textos o excel.
Para crear la agenda usaremos clases, funciones, metodos, etc.

El codigo utilizado es el siguiente:


# -*-coding:utf-8 -*-

"""
Created on Fri Dic 06 07:48:08 2019

@author: Jose
"""

#modulos
import csv
import itertools
import re

#clases
class Contacto:
nuevoId=itertools.count()
def __init__(self,nombre,apellidos,empresa,fijo,movil):
self.codigo=next(self.nuevoId)
self.nombre=nombre
self.apellidos=apellidos
self.empresa=empresa
self.fijo=fijo
self.movil=movil
class Agenda:
def __init__(self):
self.contactos=[]
def ordenarNombre(self):
self.contactos.sort(key=lambda contacto: contacto.nombre)
def ordenarApellidos(self):
self.contactos.sort(key=lambda contacto: contacto.apellidos)
def añadir(self,nombre,apellidos,empresa,fijo,movil):
contacto=Contacto(nombre,apellidos,empresa,fijo,movil)
self.contactos.append(contacto)
def mostrarTodos(self):
self.submenuOrden()
for contacto in self.contactos:
self.imprimeContacto(contacto)
def buscar(self,textoBuscar):
encontrado=0
for contacto in self.contactos:
if(re.findall(textoBuscar,contacto.nombre)) or (re.findall(textoBuscar,contacto.apellidos)):
self.imprimeContacto(contacto)
encontrado=encontrado+1
self.submenuBuscar(contacto.codigo)
if encontrado==0:
self.noEncontrado()
def borrar(self,codigo):
for contacto in self.contactos:
if contacto.codigo==codigo:
print('---*---*---*---*---*---*---*---*')
print('Quieres borrarlo? (s/n)')
print('---*---*---*---*---*---*---*---*')
opcion=str(input(""))
if opcion=='s' or opcion=='S':
print('Borrando contacto!!!')
del self.contactos[codigo]
elif opcion=='n' or opcion=='N':
break
def modificar(self,codigo):
for contacto in self.contactos:
if contacto.codigo==codigo:
del self.contactos[codigo]
nombre=str(input('Escribe el nombre: '))
apellidos=str(input('Escribe los apellidos: '))
empresa=str(input('Escribe la empresa: '))
fijo=str(input('Escribe el fijo: '))
movil=str(input('Escribe el movil: '))
contacto=Contacto(nombre.capitalize(),apellidos.capitalize(),empresa.capitalize(),fijo,movil)
self.contactos.append(contacto)
break
def submenuBuscar(self,codigo):
print('---*---*---*---*---*---*---*---*')
print('Quieres (m)odificarlo o (b)orrarlo? ')
print('---*---*---*---*---*---*---*---*')
opcion=str(input(""))
if opcion=='m' or opcion=='M':
self.modificar(codigo)
elif opcion=='b' or opcion=='B':
self.borrar(codigo)
else:
print('Continuamos sin realizar modificacion alguna')
def submenuOrden(self):
print('---*---*---*---*---*---*---*---*')
print('Quieres ordenar por (n)ombre o por (a)pellidos?')
print('---*---*---*---*---*---*---*---*')
opcion=str(input(""))
if opcion=='n' or opcion=='N':
self.ordenarNombre()
elif opcion=='a' or opcion=='A':
self.ordenarApellidos()

def grabar(self):
with open('agenda.csv','w') as fichero:
escribir=csv.writer(fichero)
escribir.writerow(('codigo','nombre','apellidos','empresa','fijo','movil'))
for contacto in self.contactos:
escribir.writerow((contacto.codigo,contacto.nombre,contacto.apellidos,contacto.empresa,contacto.fijo,contacto.movil))
def imprimeContacto(self,contacto):
print('---*---*---*---*---*---*---*---*')
print('---*---*---*---*---*---*---*---*')
print('Codigo: {}'.format(contacto.codigo))
print('Nombre: {}'.format(contacto.nombre))
print('Apellidos: {}'.format(contacto.apellidos))
print('Empresa: {}'.format(contacto.empresa))
print('Fijo: {}'.format(contacto.fijo))
print('Movil: {}'.format(contacto.movil))
print('---*---*---*---*---*---*---*---*')
print('---*---*---*---*---*---*---*---*')
def noEncontrado(self):
print('---*---*---*---*---*---*---*---*')
print('---*---*---*---*---*---*---*---*')
print('Contacto no encontrado')
print('---*---*---*---*---*---*---*---*')
print('---*---*---*---*---*---*---*---*')
def ejecutar():
agenda=Agenda()
try:
with open('agenda.csv','r') as fichero:
lector=csv.DictReader(fichero,delimiter=',')
for fila in lector:
agenda.añadir(fila['nombre'].capitalize(),fila['apellidos'].capitalize(),fila['empresa'].capitalize(),fila['fijo'].capitalize(),fila['movil'].capitalize())
except:
print('Error al abrir fichero o que no existe aun')
while True:
menu=str(input("""
\nSelecciona una opcion\n
1 Mostrar lista de contactos
2 Buscar contacto
3 Añadir contacto
0 Salir \n\n
"""))
if menu=='1':
agenda.mostrarTodos()
elif menu=='2':
texto=str(input('Escribe el texto a buscar en contactos: '))
agenda.buscar(texto.capitalize())
agenda.grabar()
elif menu=='3':
nombre=str(input('Escribe el nombre: '))
apellidos=str(input('Escribe los apellidos: '))
empresa=str(input('Escribe la empresa: '))
fijo=str(input('Escribe el fijo: '))
movil=str(input('Escribe el movil: '))
agenda.añadir(nombre.capitalize(),apellidos.capitalize(),empresa.capitalize(),fijo,movil)
agenda.grabar()
elif menu=='0':
print('Hasta pronto!!!')
agenda.grabar()
break
else:
print('Opcion no valida!!!')
if __name__=='__main__':
ejecutar()

Please follow and like us: