martes, 13 de marzo de 2018

¿CÓMO CALCULAR VOLÚMENES DE FIGURAS GEOMÉTRICAS EN PYTHON?

Hola a todos, en esta nueva entrada dejaré un ejercicio para el cálculo del volúmen de figuras geométricas utilizando el lenguaje de programación Python. En una entrada anterior se hizo un ejercicio para calcular áreas que puedes consultar en el siguiente link.

Si consideras que este blog y la información contenida en el es de gran interés, ayudame a seguir creciendo. si tienes aportes que puedas compartir serán bienvenidos. También tengo un canal en Youtube donde se demuestra el funcionamiento de los códigos: pythoninicios

Para este ejercicio vamos a calcular las siguientes figuras:

1. Cubo.
2. Esfera.
3. Cilindro.
4. Pirámide.
5. Cono.
6. Cono truncado.

Para lo anterior se describirá la fórmula utilizada para calcular los volúmenes de las figuras.


volumen.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import math

def volumen_cubo(lado):
    volumen=lado**3
    return volumen

def volumen_esfera(radio):
    volumen=(4/3)*math.pi*radio**3
    return volumen

def volumen_cilindro(radio,altura):
    volumen=math.pi*radio**2*altura
    return volumen

def volumen_piramide(lado1, lado2,altura):
    volumen=lado1*lado2*altura/3
    return volumen
    
def volumen_cono(radio,altura):
    volumen=(math.pi*radio**2*altura)/3
    return volumen

def volumen_cono_truncado(radio1,radio2,altura):
    volumen=math.pi*altura*(radio1**2+radio2**2+radio1*radio2)
    return volumen

Para calcular el volúmen de cada figura se debe llamar la función, Ejemplo:

>>> volumen_piramide(2,3,4)
8

>>> volumen_cubo(3)
27

>>> volumen_cilindro(3,6)
169.64600329384882

>>> volumen_esfera(4)
201.06192982974676


lunes, 12 de marzo de 2018

TRATAMIENTO CADENAS DE TEXTO EN PYTHON (PARTE II)

Hola a todos esta entrada incluye las funciones y un ejemplo de funcionamiento de cada una de ellas.

  • capitalize(): pone en mayúscula la primera letra de una cadena y el resto en minúsculas.
h="hola a todos"
H=h.capitalize()
print H
Hola a todos 

h="HOLA A TODOS"
H=h.capitalize()
print H
Hola a todos
  • lower(): Convierte toda la cadena a letras minúsculas.
h="HOLA A TODOS"
H=h.lower()
print H
hola a todos 

h="Hola a todos"
H=h.lower()
print H 

hola a todos
  • upper(): Covierte toda la cadena a letras mayúsculas.
h="Hola a todos"
H=h.upper()
print H
HOLA A TODOS
  • swapcase(): Convierte de mayúsculas a minúsculas y viceversa.
 h="Hola a todos"
H=h.swapcase()
print H
hOLA A TODOS
  • count(): Cuenta el número de apariciones de un caracter o cadena de caracteres, dentro de otra cadena de caracteres. 
h="Hola a todos"
H=h.count("o")
print H
3
  • isalnum(): Identifica si la cadena es alfanumérica (contiene letras A-Z,a-z y números 0-9).
h="Hola a todos"
H=h.isalnum()
print H
False 

h="Holaatodos"
H=h.isalnum()
print H
True
  • isalpha(): Si la cadena es alfabética, A-Z y a-z. 
h="Hola a todos"
H=h.isalpha()
print H
False

h="Holaatodos"
H=h.isalpha()
print H 

True
  • isdigit(): Si la cadena es numérica. 
h="Holaatodos"
H=h.isdigit()
print H
False

h="345553"
H=h.isdigit()
print H

True
  • islower(): si la cadena contiene minúsculas combinando con espacios y números.
 h="hola a todos"
H=h.islower()
print H
True

h="holaatodos"
H=h.islower()
print H

True

h="hola a todos 123"
H=h.islower()
print H 

True
  • isupper(): Si contiene sólo mayúsculas, números o espacios. 

    h="HOLA A TODOS 123"
    H=h.isupper()
    print H
    True

    h="hOLA A TODOS 123"
    H=h.isupper()
    print H
    False
  • isspace(): Si contiene sólo espacios.
 h="hOLA A TODOS 123"
H=h.isspace()
print H
False

h="   "
H=h.isspace()
print H
True