Navegación
-
Servicios
-
Noticias
- Google, Facebook y Twitter planean una original protesta
- Adiós Dennis Ritchie
- Muere Steve Jobs
- Cierra Bizarre Creations
- No habrá más Ubuntu Netbook Edition
- Cómo es el Internet Explorer 9 que será lanzado el lunes
- Impulsan una baja del costo de Internet
- Software argentino: ¿"niña bonita" de la economía local?
- Sex.com se vendió en u$s 13 millones
- Google puso fin al misterio de Batman
- Todas las noticias
-
Artículos
-
Descargas
-
Últimos 15 usuarios
- julio agreda
- asami cuellar
- randall brenes
- lucas inzua
- jenny murillo zambrana
- jose luis colmenero huerta
- ernesto gallardo
- rafael rojas
- alexander caballero
- ismael fernandez civicos
- yazmin sanjuan
- william
- jeisson esteban andrade leon
- aldo david delgadillo
- hisam escobar
- Total de usuarios: 13722
- Total de visitantes: 267171
-
Usuarios Top 15
-
Sitios recomendados
Programando en Python...ejercicios
Código fuente en Python agregado por Uriel Carraro
Descripción
Python es un lenguaje de programación interpretado, orientado a objetos,y multiplataforma. Muy fácil de usar.
Parecido a Perl y Ruby.
Se pueden crear aplicaciones realmente útiles. No gasta tatos recursos del sistema en su instalación.
Los programas hechos en este lenguaje se guardan en cualquier editor de textos con la extensión .py
Ejemplos de estructuras de control:
Usando if
if condicion:
sentencia
elif condicion:
sentencia
else:
sentencia
Usando while
numeros = 12
while numeros < 19:
numeros = numeros + 1
print "Suma", numeros, "numeros"
Usando for
numeros = ['1', '2', '3']
for n in numeros:
print n
Importando funciones
from <modulo> import <funcion>
from math import pow
Definiendo una función
def nombreFuncion (argumentos):
return sentencia
Introducir datos
dato=raw_input('Dato:')
numeroEntero=int(raw_input('Número:'))
numeroReal=float(raw_input('Dato:'))
Usar lambda
<nombre de la funcion> = lambda <variable de la funcion>: <funcion>
<nombre de la funcion><funcion>
suma= lambda n1,n2: n1+n2
print suma(3,3)
Bueno aqui dejo unos programas que hice (más o menos simples) usando este lenguaje. Puedes checarlos, modificarlos o hasta mejorarlos.
1. Operaciones básicas en Python (pro1.py)
# este es un comentario
# Autor: FCA
#en Python a si se define a una función o procedimiento
def suma (n1,n2):
suma=n1+n2
return suma
def resta (n1,n2):
resta= n1-n2
return resta
def producto (n1, n2):
producto= n1*n2
return producto
def division(n1,n2):
division= n1/n2
return division
#programa principal
print 'OPERACIONES BÁSICAS'
print 'Introduce dos números'
#introducir datos desde teclado
num1=float(raw_input('Primero:'))
num2=float(raw_input('Segundo:'))
res1= suma(num1,num2)
res2= resta(num1,num2)
res3= producto(num1,num2)
res4= division(num1,num2)
#imprimir resultados
print'Los números %f y %f nos da una\n suma=%f\nresta=%f\nproducto=%f\n y división=%f\n'%(num1,num2,res1,res2,res3,res4)
print'Fin'
2.Calcular el valor presente (pro2.py)
def valorP(vf,n,i):
valorP = vf /(1 + n * i)
return valorP
#programa principal
print'******************** Operaciones de Ingenieria Económica ***************************'
valorf = float(raw_input('Valor futuro:'))
periodo = int(raw_input('Periodo:'))
tasa = float(raw_input('Tasa:'))
resultado = valorP(valorf,periodo,tasa/100)
print'Valor futuro=%f\nTasa=%f\nPeriodo=%d\nValor presente=%f\n'%(valorf,tasa,periodo,resultado)
3.Costo óptimo (pro3.py)
# Costo óptimo con Python
def presenteA1(c_operacion,interes, vidautil):
return c_operacion *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
def presenteA2(ingresos,interes, vidautil):
return ingresos *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
def futuro(salvamento,interes, vidautil):
return salvamento/(1+interes/100)**vidautil
print '****** Costo óptimo con Python ******* '
inicial=float(raw_input('Costo inicial:'))
copera=float(raw_input('Costo de operación:'))
ingre=float(raw_input('Ingresos:'))
salv=float(raw_input('Salvamento:'))
inter=float(raw_input('Tasa de interés:'))
vd=int(raw_input('Vida útil del proyecto:'))
r1=presenteA1(copera,inter,vd)
r2=presenteA1(ingre,inter,vd)
r3=futuro(salv,inter,vd)
costoOptimo=r1+r2+r3+inicial
print'El valor presente dado un costo de operación %f\n valor presente dado un ingreso %f\n y un valor de salvamento total de %f\n nos da un costo óptimo de %f'%(r1,r2,r3,costoOptimo)
print 'Fin'
4. El clásico programa que calcula el factorial (pro4.py)
# aqui esta la función que calcula el factorial
def factorial(x):
if x==0:
return 1
else:
return x * factorial(x - 1)
#programa principal
print'**** Factorial en Python ****'
valor=int(raw_input('Número:'))
res=factorial(valor)
print'El factorial de %d es %d'%(valor,res)
5. Usando Tkinter: calculadora básica (pro5.py)
#Autor: FCA
from Tkinter import*
#Funciones del programa
def calc_sumar():
print a.get()+b.get()
lblt=Label(carraro,text="Resultado suma: "+str(a.get()+b.get()))
lblt.grid(row=3,column=0)
def calc_restar():
print a.get()-b.get()
lblt=Label(carraro,text="Resultado resta: "+str(a.get()-b.get()))
lblt.grid(row=3,column=0)
def calc_mult():
print a.get()*b.get()
lblt=Label(carraro,text="Resultado multiplicación: "+str(a.get()*b.get()))
lblt.grid(row=3,column=0)
def calc_div():
print a.get()/b.get()
lblt=Label(carraro,text="Resultado división: "+str(a.get()/b.get()))
lblt.grid(row=3,column=0)
carraro=Tk()
carraro.title('CALCULADORA')
a=IntVar()
b=IntVar()
atxt=Entry(carraro,textvariable=a,width=15)
btxt=Entry(carraro,textvariable=b,width=15)
cbs=Button(carraro,text="Sumar",command=calc_sumar,width=10)
cbr=Button(carraro,text="Restar",command=calc_restar,width=10)
cbm=Button(carraro,text="Multiplicar",command=calc_mult,width=15)
cbd=Button(carraro,text="Dividir",command=calc_div,width=10)
atxt.grid()
btxt.grid()
cbs.grid(row=0,column=1)
cbr.grid(row=1,column=1)
cbm.grid(row=2,column=0)
cbd.grid(row=2,column=1)
carraro.mainloop()
6.Otro ejemplo usando Tkinter: Interés compuesto (pro6.py)
from Tkinter import*
def calc_interes():
#print pres.get()*(1+tas.get()/100)**peri.get()
lbl=Label(carraro,text="Interés generado:" +str(pres.get()*(1+tas.get()/100)**peri.get()))
lbl.grid(row=3,column=0)
carraro=Tk()
carraro.title('Interés Compuesto en Python')
pres=DoubleVar()
tas=DoubleVar()
peri=IntVar()
prestxt=Entry(carraro,textvariable=pres,width=15)
tastxt=Entry(carraro,textvariable=tas,width=15)
peritxt=Entry(carraro,textvariable=peri,width=15)
boton=Button(carraro,text="Calcular",command=calc_interes,width=10)
quitar=Button(carraro,text="Quitar",command=quit)
prestxt.grid()
tastxt.grid()
peritxt.grid()
boton.grid(row=0,column=2)
quitar.grid(row=0,column=3)
carraro.grid(baseWidth=200,baseHeight=200,widthInc=100,heightInc=100)
carraro.mainloop()
7. Derivada (pro7.py)
def derivada(f):
def drf(x,dx=1e-6):
return (f(x+dx/2)-f(x-dx/2))/dx
return drf
def g(x):return 3*x*x*x
dg=derivada(g)
entrada=float(raw_input("Número:"))
print dg(entrada)
8. Menú (pro8.py)
#Autor: Fernando Carraro Aguirre
def menu():
print "1. Calcular radianes"
print "2. Calcular grados"
print "3. Salir"
opcion = int(raw_input('Tu opción es:'))
return opcion
def grados(r):
return r * (180 / 3.14159)
def radianes(g):
return g * (3.14159 / 180)
#principal
entrada=menu()
if entrada == 1:
print"Calcular radianes"
grado=float(raw_input('Grados:'))
resultado=radianes(grado)
print"La conversión de los grados %f \n nos da un valor en radianes de %f "%(grado,resultado)
elif entrada == 2:
print"Calcular grados"
radian=float(raw_input('Radianes:'))
resultado2=radianes(radian)
print"La conversión de los radianes %f \n nos da un valor en grados de %f "%(radian,resultado2)
elif entrada == 3:
print "Ha decidido salir"
exit()
else:
print"Entrada incorrecta"
9. Cáculo del IMC (Indice de Masa Corporal) pro9.py
def calculoIMC(p,a):
return p/(a*a)
print'--> Programa que calcula el IMC en Python <--'
peso=float(raw_input('Peso (en kg):'))
altura=float(raw_input('Altura (en mts):'))
resultado=calculoIMC(peso,altura)
if resultado<20:
print'Flaquito-->tu IMC es de %f '%(resultado)
if (resultado>=20) and (resultado<=24.9):
print'Moderado-->tu IMC es de %f '%(resultado)
if resultado>=25 and resultado<=29.9:
print'Excelente-->tu IMC es de %f '%(resultado)
if resultado>=30 and resultado<=39.9:
print'Gordito-->tu IMC es de % '%(resultado)
if resultado>=40:
print'Muy gordito-->tu IMC es de %f'%(resultado)
else :
print'Otro-->tu IMC es de %f'%(resultado)
Para descargar debe estar identificado con el sistema
Aportado el 30/09/10 | 2 descargas | 14.61 Kbytes