jueves, 19 de abril de 2018

¿CÓMO PONER CÓDIGO DE PROGRAMACIÓN EN TU BLOG?

Hola a todos

En esta entrada les traigo dos herramientas para ingresar código de programación a tu blog.


  • hilite: Muestra con más estilo el código y se hace mucho más largo (Enlace)

1
2
3
4
5
6
7
8
9
N1=int(input("Ingresar numero: "))
divisible=0
for i in range(1,N1+1):
    if(N1%i)==0:
        divisible=divisible+1
if(divisible!=2):
    print("No Es primo")
else:
    print("Es primo")

  • SimpleCode: Usa menos código que otros editores, es fácil y sencillo para usar (Enlace)
N1=int(input("Ingresar numero: "))
divisible=0
for i in range(1,N1+1):
    if(N1%i)==0:
        divisible=divisible+1
if(divisible!=2):
    print("No Es primo")
else:
    print("Es primo")

martes, 17 de abril de 2018

EJERCICIOS VARIOS: OPERACIONES CON NÚMEROS I


Hola a todos, si estás empezando en el mundo de Python. Estos ejercicios te ayudarán a comprender mucho más de este sencillo lenguaje de programación.

Recuerda: Si te sirvió el contenido del blog, ayúdame con tu aporte con más ejercicios para compartir y suscríbete a mi canal de Youtube para que veas el funcionamiento de los códigos.

Versión de Python utilizada: 3.6.2
Ejercicios:

1. El mayor: Ingresar 3 números, el programa debe escoger el número mayor entre esos tres números.

N1=input("Ingrese el primer número: ")
N2=input("Ingrese el segundo número: ")
N3=input("Ingrese el tercer número: ")
if N1>N2 and N1>N3:
    print("El numero mayor es: ", N1)
else:
    if N2>N1 and N2>N3:
        print("El número mayor es: ", N2)
    else:
        print("El mayor número es: ", N3)
 

2. Número primo: Ingresar un número y debe identificar si un número es primo o no. Recuerde que un número primo solamente es divisible por si mismo y la unidad.

N1=int(input("Ingresar numero: "))
divisible=0
for i in range(1,N1+1):
    if(N1%i)==0:
        divisible=divisible+1
if(divisible!=2):
    print("No Es primo")
else:
    print("Es primo")


3. Número par e impar: Ingresar un número e identificar si este es par o impar.


N1=int(input("Ingresar numero: "))
if N1%2==0:
    print(N1, "Es par")
else:
    print(N1,"Es impar") 


4. La suma de N números: Suma todos los números hasta N. Por ejemplo: N=5, la suma será: 1+2+3+4+5=15


N1=int(input("Ingresar numero: "))
suma=0
while N1>0:
    suma=suma+N1
    N1=N1-1
print (suma) 

 
5. Decimal a binario: convierte un número decimal a binario.


N1=int(input("Ingresar numero: "))
print( bin(N1)) 

 

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




sábado, 18 de noviembre de 2017

TRATAMIENTO DE CADENAS DE TEXTO EN PYTHON (PARTE I)

 Hola a todos,  en esta entrada se realizarán ejercicios con cadenas de texto. Si tienen funciones adicionales que deban ser documentadas me lo hacen saber, la idea del blog es seguir creciendo con buena información.


Concatenar: Permite unir cadenas de texto.

1
2
3
4
#CONCATENAR
cadena1="python"
cadena2="inicios"
print cadena1 + " " + cadena2

python inicios
>>>

Repetir: Se multiplica el mensaje n veces.

1
2
3
4
#CONCATENAR
#MULTIPLICAR
cadena1="python "
print cadena1*3

python python python
>>>

Longitud de la cadena: Número de caracteres que contiene la cadena.


1
2
3
#LONGITUD
cadena1="python "
print len(cadena1)

7
>>>

Encontrar: Permite encontrar una subcadena perteneciente a una cadena de caracteres, mostrando la posición donde se encuentra, en caso de no encontrarla la función retornará -1. La función se llama find.


1
2
3
4
#ENCONTRAR
cadena="python "
cadena1=cadena.find("n")
print cadena1

 5
>>>


Minúsculas: Cambia la cadena de caracteres a minúsculas.

1
2
3
#MINUSCULAS
cadena="PYTHON"
print cadena.lower()

python
>>>

Mayúsculas: Cambia la cadena de caracteres a mayúscula.


1
2
3
#MAYUSCULAS
cadena="python"
print cadena.upper()

PYTHON
>>> 

Reemplazar: Permite reemplazar valores por otros en una cadena.


1
2
3
#REEMPLAZAR
cadena="python"
print cadena.replace("n","python")

pythopython
>>>

Cortar: Mostar un segmento de una cadena.

1
2
3
#CORTAR
cadena="www.pythoninicios.blogspot.com"
print cadena[4:17]

pythoninicios
>>>

Espero sea de ayuda.

jueves, 26 de octubre de 2017

¿CÓMO GRAFICAR EN PYTHON CON NUMPY Y MATPLOTLIB?

En construcción

Hola a todos en esta entrada vamos a utilizar las librerías Numpy y Matplotlib en Python para hacer un gráfico.

Este será un ejercicio básico, pero le estaré subiendo el nivel más adelante,  Si no sabes como instalar la librerías muy pronto dejaré un paso a paso para hacerlo, por ahora pregunten y les ayudaré.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10,0.1)
y = x*np.sin(x)
plt.plot(x,y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('PYTHONINICIOS.BLOGSPOT.COM')
plt.show()

Este es el resultado:





miércoles, 30 de agosto de 2017

CALCULAR CÓDIGO DE COLORES CABLE DE FIBRA ÓPTICA EN PYTHON


Hola a todos.

Al trabajar con cables de fibra óptica, es un tema de importancia el saber identificar las fibras y saberlas ubicar. Existen estándar los cuales establecen el orden y los colores de los hilos de fibra óptica usado en tubos holgados o apretados.Este código de colores también aplica para los colores de la chaqueta del cable o buffer.

Ejercicio: Se requiere calcular el color del buffer y del hilo en un cable de fibra óptica, conociendo el número de hilo.

Solución:  Tomando como dato de ingreso el número de hilo que se desea consultar, de acuerdo al estándar TIA-598c y utilizando la versión de Python 2.7.11.
Imagen relacionada
https://www.opsol.net/zona-tecnica/fibra-optica/

Nombre del archivo: codigo_colores.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
26
#Creado por Sneyder ramirez
#Para: http://pythoninicios.blogspot.com.co/

HILOS = ['Azul', 'Naranja', 'Verde', 'Marron', 'Gris', 'Blanco', 'Rojo', 'Negro', 'Amarillo', 'Violeta', 'Rosa', 'Turquesa',
'Azul/negro', 'Naranja/Negro', 'Verde/negro', 'Marron/negro', 'Gris/Negro', 'Blanco/Negro', 'Rojo/Negro', 'Negro/Amarillo',
'Amarillo/negro','Violeta/Negro', 'Rosa/Negro', 'Turquesa/Negro']

hilos=input ("CANTIDAD DE HILOS DE LA FIBRA:  ")
cantidad_buffer= input("CANTIDAD DE BUFFER: ")
hilos_buffer=hilos/cantidad_buffer
#print "hilos por buffer", hilos_buffer
hilo=input("INGRESE HILO A CALCULAR: ")
color_buffer=int(hilo/hilos_buffer)
color_hilo=abs(((hilos_buffer*color_buffer)-hilo)-hilos_buffer)
color_hilo1=abs(((hilos_buffer*(color_buffer+1))-hilo)-hilos_buffer)
residuo=hilo%hilos_buffer

print "EL HILO: ", hilo, "TIENE: "

if residuo == 0:
        
    print "BUFFER: ",HILOS[color_buffer-1]
    print "HILO: ",HILOS[color_hilo-1]
else:
    print "BUFFER: ",HILOS[color_buffer]
    print "HILO: ",HILOS[color_hilo1-1]

Prueba 1: Hilo 1, 65, 133 en cable de 144 hilos con 12 buffer.



Prueba 2: Hilo 3, 25, 47 en cable de 48 hilos con 8 buffer.


Se actualiza a Pyhton 3.8.2


#Creado por Sneyder ramirez
#Para: http://pythoninicios.blogspot.com.co/

HILOS = ['Azul', 'Naranja', 'Verde', 'Marron', 'Gris', 'Blanco', 'Rojo', 'Negro', 'Amarillo', 'Violeta', 'Rosa', 'Turquesa',
'Azul/negro', 'Naranja/Negro', 'Verde/negro', 'Marron/negro', 'Gris/Negro', 'Blanco/Negro', 'Rojo/Negro', 'Negro/Amarillo',
'Amarillo/negro','Violeta/Negro', 'Rosa/Negro', 'Turquesa/Negro']

hilos=int(input("CANTIDAD DE HILOS DE LA FIBRA:  "))
cantidad_buffer= int(input("CANTIDAD DE BUFFER: "))
hilos_buffer=int(hilos/cantidad_buffer)
hilo=int(input("INGRESE HILO A CALCULAR: "))
color_buffer=int(hilo/hilos_buffer)
color_hilo=abs(((hilos_buffer*color_buffer)-hilo)-hilos_buffer)
color_hilo1=abs(((hilos_buffer*(color_buffer+1))-hilo)-hilos_buffer)
residuo=hilo%hilos_buffer

print ("EL HILO: ", hilo, "TIENE: ")

if residuo==0: 
    print ("BUFFER: ",(HILOS[color_buffer-1]))
    print ("HILO: ",(HILOS[color_hilo-1]))
else:
    print ("BUFFER: ",HILOS[color_buffer])
    print ("HILO: ",HILOS[color_hilo1-1])

Y esto es todo, si tienen alguna duda, la resolveré lo más pronto posible

En una próxima entrada se va a realizar el ejercicio con interfaz gráfica PyQT, utilizando nuevas herramientas de diseño de QT Designer. La prueba en video más adelante.

Gracias.