Foros del Web » Programando para Internet » Python »

Programando en Python...1era parte

Estas en el tema de Programando en Python...1era parte en el foro de Python en Foros del Web. Estrenando mi blog en este sitio. Aqui les dejó varios programitas hechos en Python . Espero les sirvan 1. Determinar el número mayor,central y menor ...
  #1 (permalink)  
Antiguo 29/12/2010, 12:07
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Programando en Python...1era parte

Estrenando mi blog en este sitio.

Aqui les dejó varios programitas hechos en Python. Espero les sirvan

1. Determinar el número mayor,central y menor de tres números:
#Autor: CARRARO
print "Introduce tres números (solo positivos y no iguales entre si)"
a=0
b=0
c=0
mayor=0
central=0
menor=0
while a<=0:
a=int(raw_input('Introduce no.1:'))
while b<=0 or b==a:
b=int(raw_input('Introduce no.2:'))
while c<=0 or c==b or c==a:
c=int(raw_input('Introduce no.3:'))
#1
if a<b and a<c:
if c>a and c>b:
central=b
mayor=c
menor=a
#2
if a<b and a<c:
if b>a and b>c:
central=c
mayor=b
menor=a
#3
if b<a and b<c:
if c>a and c>b:
central=a
mayor=c
menor=b
#4
if b>a and b>c:
if c<a and c<b:
central=a
mayor=b
menor=c
#5
if a>b and a>c:
if c<a and c<b:
central=b
mayor=a
menor=c
#6
if a>b and a>c:
if b<a and b<c:
central=c
mayor=a
menor=b
print "Mayor: ",mayor,"Central: ",central,"Menor: ",menor

2. Menú
from math import pi
def VerMenu():
print "\tCálculo de áreas"
print "\t1. Rectángulo"
print "\t2. Circulo"
print "\t3. Triángulo"
print "\t4. Salir"
opc=int(raw_input('Tu opción es:'))
return opc
#opcion='s'
#while opcion!='n':
#entrada=int(raw_input('Tu opción es:'))
entrada=VerMenu()
if entrada ==1:
base=float(raw_input('Base:'))
altura=float(raw_input('Altura:'))
area=base*altura
print "El resultado: ",area
VerMenu()
elif entrada==2:
radio=float(raw_input('Radio:'))
area=pi*pow(radio,2)
print "El resultado: ",area
VerMenu()
elif entrada==3:
base=float(raw_input('Base:'))
altura=float(raw_input('Altura:'))
area=(base*altura)/2
print "El resultado: ",area
VerMenu()
elif entrada==4:
exit()
else:
print "Opción fuera de rango"
#VerMenu()
#opcion=raw_input('¿Desea salir de la aplicación?')
print "Fin"

3. Mayor de 3 números sin función
#Autor:CARRARO 2010
a,b,c,mayor=0,0,0,0
print "Mayor de tres números (sin función)"
while a<=0:
a=int(raw_input('Valor de no.1:'))
while b<=0 or b==a:
b=int(raw_input('Valor de no.2:'))
while c<=0 or c==b or c==a:
c=int(raw_input('Valor de no.3:'))
mayor=a
if b>mayor:
mayor=b
if c>mayor:
mayor=c
print "El mayor es: ",mayor

4. Mayor de 3 números con función
#Autor:CARRARO 2010
def DeterminaMayor(a,b,c):
mayor=a
if b>mayor:
mayor=b
return mayor
if c>mayor:
mayor=c
return mayor
a,b,c,Vermayor=0,0,0,0
print "Mayor de tres números (con función)"
while a<=0:
a=int(raw_input('Valor de no.1:'))
while b<=0 or b==a:
b=int(raw_input('Valor de no.2:'))
while c<=0 or c==b or c==a:
c=int(raw_input('Valor de no.3:'))
Vermayor=DeterminaMayor(a,b,c)
print "El mayor es: ",Vermayor

5. POO en Python
#Autor: CARRARO 2010
class Calculos:
def asignaVf(self,vf):
self.vf=vf
def asignaVi(self,vi):
self.vi=vi
def asignaT(self,t):
self.t=t
def obtenerVf(self):
return vf
def obtenerVi(self):
return vi
def obtenerT(self):
return t
def CalcAcel(self):
return (self.vf - self.vi)/self.t
#MAIN
a=0
t=0
vi=0
vf=0
print "Cálculo de la aceleración"
while vi<=0:
vi=float(raw_input('Velocidad inicial:'))
while vf<=0:
vf=float(raw_input('Velocidad final:'))
while t<=0:
t=float(raw_input('Tiempo:'))
miObjeto=Calculos()
miObjeto.asignaVf(vf)
miObjeto.asignaVi(vi)
miObjeto.asignaT(t)
miObjeto.obtenerVf()
miObjeto.obtenerVi()
miObjeto.obtenerT()
print "Aceleración obtenida %f"% miObjeto.CalcAcel()
print "fin,funciona correctamente"

Son muy simples, pero funcionan.
  #2 (permalink)  
Antiguo 29/12/2010, 12:11
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Programando en Python...1era parte

Aqui les dejo otros más.
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_rest ar,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 terminar:
"Existen dos tipos de programadores: 1. Los que si lo son y ... perdón sólo existe
un tipo"
"Programador es quien hace programas, no quien dice que los hace"
La mayoría ya estarán familiarizados con las virtudes del programador. Son tres,
por supuesto: pereza, impaciencia, y orgullo desmedido.
– Larry Wall (Programming Perl)
  #3 (permalink)  
Antiguo 29/12/2010, 12:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programando en Python...1era parte

No estaría demás que usaras algo de resaltado en el código.
  #4 (permalink)  
Antiguo 29/12/2010, 12:27
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Programando en Python...1era parte

Si perdón. Pero no noté que había esa opción.

Gracias por la sugerencia @razpeitia
  #5 (permalink)  
Antiguo 29/12/2010, 12:34
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Programando en Python...1era parte

1. Operaciones básicas en Python (pro1.py)
Código Python:
Ver original
  1. # este es un comentario
  2. # Autor: FCA
  3. #en Python a si se define a una función o procedimiento
  4. def suma (n1,n2):
  5. suma=n1+n2
  6. return suma
  7. def resta (n1,n2):
  8. resta= n1-n2
  9. return resta
  10. def producto (n1, n2):
  11. producto= n1*n2
  12. return producto
  13. def division(n1,n2):
  14. division= n1/n2
  15. return division
  16. #programa principal
  17. print 'OPERACIONES BÁSICAS'
  18. print 'Introduce dos números'
  19. #introducir datos desde teclado
  20. num1=float(raw_input('Primero:'))
  21. num2=float(raw_input('Segundo:'))
  22. res1= suma(num1,num2)
  23. res2= resta(num1,num2)
  24. res3= producto(num1,num2)
  25. res4= division(num1,num2)
  26. #imprimir resultados
  27. print'Los números %f y %f nos da una\n suma=%f\nresta=%f\nproducto=%f\n y
  28. división=%f\n'%(num1,num2,res1,res2,res3,res4)
  29. print'Fin'

2.Calcular el valor presente (pro2.py)
Código Python:
Ver original
  1. def valorP(vf,n,i):
  2. valorP = vf /(1 + n * i)
  3. return valorP
  4. #programa principal
  5. print'******************** Operaciones de Ingenieria Económica
  6. ***************************'
  7. valorf = float(raw_input('Valor futuro:'))
  8. periodo = int(raw_input('Periodo:'))
  9. tasa = float(raw_input('Tasa:'))
  10. resultado = valorP(valorf,periodo,tasa/100)
  11. print'Valor futuro=%f\nTasa=%f\nPeriodo=%d\nValor
  12. presente=%f\n'%(valorf,tasa,periodo,resultado)

3.Costo óptimo (pro3.py)
Código Python:
Ver original
  1. # Costo óptimo con Python
  2. def presenteA1(c_operacion,interes, vidautil):
  3. return c_operacion *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
  4. def presenteA2(ingresos,interes, vidautil):
  5. return ingresos *((1+interes/100)**vidautil -1) /((1+interes/100) **vidautil)
  6. def futuro(salvamento,interes, vidautil):
  7. return salvamento/(1+interes/100)**vidautil
  8. print '****** Costo óptimo con Python ******* '
  9. inicial=float(raw_input('Costo inicial:'))
  10. copera=float(raw_input('Costo de operación:'))
  11. ingre=float(raw_input('Ingresos:'))
  12. salv=float(raw_input('Salvamento:'))
  13. inter=float(raw_input('Tasa de interés:'))
  14. vd=int(raw_input('Vida útil del proyecto:'))
  15. r1=presenteA1(copera,inter,vd)
  16. r2=presenteA1(ingre,inter,vd)
  17. r3=futuro(salv,inter,vd)
  18. costoOptimo=r1+r2+r3+inicial
  19. print'El valor presente dado un costo de operación %f\n valor presente dado un
  20. ingreso %f\n y un valor de salvamento total de %f\n nos da un costo óptimo de
  21. %f'%(r1,r2,r3,costoOptimo)
  22. print 'Fin'

4. El clásico programa que calcula el factorial (pro4.py)
Código Python:
Ver original
  1. # aqui esta la función que calcula el factorial
  2. def factorial(x):
  3. if x==0:
  4. return 1
  5. else:
  6. return x * factorial(x - 1)
  7. #programa principal
  8. print'**** Factorial en Python ****'
  9. valor=int(raw_input('Número:'))
  10. res=factorial(valor)
  11. print'El factorial de %d es %d'%(valor,res)

5. Usando Tkinter: calculadora básica (pro5.py)
Código Python:
Ver original
  1. #Autor: FCA
  2. from Tkinter import*
  3. #Funciones del programa
  4. def calc_sumar():
  5. print a.get()+b.get()
  6. lblt=Label(carraro,text="Resultado suma: "+str(a.get()+b.get()))
  7. lblt.grid(row=3,column=0)
  8. def calc_restar():
  9. print a.get()-b.get()
  10. lblt=Label(carraro,text="Resultado resta: "+str(a.get()-b.get()))
  11. lblt.grid(row=3,column=0)
  12. def calc_mult():
  13. print a.get()*b.get()
  14. lblt=Label(carraro,text="Resultado multiplicación: "+str(a.get()*b.get()))
  15. lblt.grid(row=3,column=0)
  16. def calc_div():
  17. print a.get()/b.get()
  18. lblt=Label(carraro,text="Resultado división: "+str(a.get()/b.get()))
  19. lblt.grid(row=3,column=0)
  20. carraro=Tk()
  21. carraro.title('CALCULADORA')
  22. a=IntVar()
  23. b=IntVar()
  24. atxt=Entry(carraro,textvariable=a,width=15)
  25. btxt=Entry(carraro,textvariable=b,width=15)
  26. cbs=Button(carraro,text="Sumar",command=calc_sumar ,width=10)
  27. cbr=Button(carraro,text="Restar",command=calc_rest ar,width=10)
  28. cbm=Button(carraro,text="Multiplicar",command=calc _mult,width=15)
  29. cbd=Button(carraro,text="Dividir",command=calc_div ,width=10)
  30. atxt.grid()
  31. btxt.grid()
  32. cbs.grid(row=0,column=1)
  33. cbr.grid(row=1,column=1)
  34. cbm.grid(row=2,column=0)
  35. cbd.grid(row=2,column=1)
  36. carraro.mainloop()

6.Otro ejemplo usando Tkinter: Interés compuesto (pro6.py)
Código Python:
Ver original
  1. from Tkinter import*
  2. def calc_interes():
  3. #print pres.get()*(1+tas.get()/100)**peri.get()
  4. lbl=Label(carraro,text="Interés generado:"
  5. +str(pres.get()*(1+tas.get()/100)**peri.get()))
  6. lbl.grid(row=3,column=0)
  7. carraro=Tk()
  8. carraro.title('Interés Compuesto en Python')
  9. pres=DoubleVar()
  10. tas=DoubleVar()
  11. peri=IntVar()
  12. prestxt=Entry(carraro,textvariable=pres,width=15)
  13. tastxt=Entry(carraro,textvariable=tas,width=15)
  14. peritxt=Entry(carraro,textvariable=peri,width=15)
  15. boton=Button(carraro,text="Calcular",command=calc_ interes,width=10)
  16. quitar=Button(carraro,text="Quitar",command=quit)
  17. prestxt.grid()
  18. tastxt.grid()
  19. peritxt.grid()
  20. boton.grid(row=0,column=2)
  21. quitar.grid(row=0,column=3)
  22. carraro.grid(baseWidth=200,baseHeight=200,widthInc =100,heightInc=100)
  23. carraro.mainloop()

7. Derivada (pro7.py)
Código Python:
Ver original
  1. def derivada(f):
  2. def drf(x,dx=1e-6):
  3. return (f(x+dx/2)-f(x-dx/2))/dx
  4. return drf
  5. def g(x):return 3*x*x*x
  6. dg=derivada(g)
  7. entrada=float(raw_input("Número:"))
  8. print dg(entrada)

8. Menú (pro8.py)
Código Python:
Ver original
  1. #Autor: Fernando Carraro Aguirre
  2. def menu():
  3. print "1. Calcular radianes"
  4. print "2. Calcular grados"
  5. print "3. Salir"
  6. opcion = int(raw_input('Tu opción es:'))
  7. return opcion
  8. def grados(r):
  9. return r * (180 / 3.14159)
  10. def radianes(g):
  11. return g * (3.14159 / 180)
  12. #principal
  13. entrada=menu()
  14. if entrada == 1:
  15. print"Calcular radianes"
  16. grado=float(raw_input('Grados:'))
  17. resultado=radianes(grado)
  18. print"La conversión de los grados %f \n nos da un valor en radianes de %f
  19. "%(grado,resultado)
  20. elif entrada == 2:
  21. print"Calcular grados"
  22. radian=float(raw_input('Radianes:'))
  23. resultado2=radianes(radian)
  24. print"La conversión de los radianes %f \n nos da un valor en grados de %f
  25. "%(radian,resultado2)
  26. elif entrada == 3:
  27. print "Ha decidido salir"
  28. exit()
  29. else:
  30. print"Entrada incorrecta"

9. Cáculo del IMC (Indice de Masa Corporal) pro9.py
Código Python:
Ver original
  1. def calculoIMC(p,a):
  2. return p/(a*a)
  3. print'--> Programa que calcula el IMC en Python <--'
  4. peso=float(raw_input('Peso (en kg):'))
  5. altura=float(raw_input('Altura (en mts):'))
  6. resultado=calculoIMC(peso,altura)
  7. if resultado<20:
  8. print'Flaquito-->tu IMC es de %f '%(resultado)
  9. if (resultado>=20) and (resultado<=24.9):
  10. print'Moderado-->tu IMC es de %f '%(resultado)
  11. if resultado>=25 and resultado<=29.9:
  12. print'Excelente-->tu IMC es de %f '%(resultado)
  13. if resultado>=30 and resultado<=39.9:
  14. print'Gordito-->tu IMC es de % '%(resultado)
  15. if resultado>=40:
  16. print'Muy gordito-->tu IMC es de %f'%(resultado)
  17. else :
  18. print'Otro-->tu IMC es de %f'%(resultado)
Problema corregido.
  #6 (permalink)  
Antiguo 29/12/2010, 12:41
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programando en Python...1era parte

No tienes indentado tu código.

Etiquetas: comentarios, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:58.