Promedio de descarga/visualización de los códigos de Python

Listado de los códigos con más promedio de visualizaciones realizadas por día desde su publicación en la web.
sin imagen de perfil

Calculadora


74 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(46)
Publicado el 14 de Junio del 2015 por Alexander (3 códigos)
235.473 visualizaciones desde el 14 de Junio del 2015
Una calculadora creado con python
Imágen de perfil
Val: 666
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Calcular el factorial de un número en Python


51 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(28)
Actualizado el 6 de Abril del 2016 por Xavi (548 códigos) (Publicado el 29 de Septiembre del 2013)
194.842 visualizaciones desde el 29 de Septiembre del 2013
Simple código que muestra como calcular el factorial de un número utilizando una función recursiva.
Imágen de perfil
Val: 666
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Determinar si un número es primo o no


44 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(17)
Actualizado el 21 de Marzo del 2020 por Xavi (548 códigos) (Publicado el 29 de Junio del 2013)
174.130 visualizaciones desde el 29 de Junio del 2013
Simple función que recibe un número entero entrado por el usuario y determina si ese valor es primo o no.
Imágen de perfil
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Calcular los múltiplos de 3 y 5


34 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 10 de Mayo del 2021 por Xve (294 códigos) (Publicado el 26 de Febrero del 2015)
113.697 visualizaciones desde el 26 de Febrero del 2015
Ejemplo que muestra como calcular los múltiplos de un número dado utilizando el resto de una división.
Para este ejemplo, se devuelven los múltiplos de 3 y 5 de entre los números 1 y 100
Imágen de perfil
Val: 712
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Lector, por cámara, de códigos "QR"


29 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(12)
Actualizado el 7 de Marzo del 2024 por Antonio (75 códigos) (Publicado el 22 de Abril del 2020)
41.718 visualizaciones desde el 22 de Abril del 2020
El programa tiene como objeto principal, la lectura, haciendo uso de la cámara web, de códigos QR. Para ello, simplemente pulsaremos el botón "INICIAR LECTURA POR CAMARA" (que desplegará el visor de la cámara) y colocaremos el código a leer, delante de la cámara. A su vez, también podremos leer códigos QR, en formato "png" y "jpg" almacenados en nuestra computadora (para lo que usaremos la opción "CARGAR ARCHIVO". Finalmente, también podremos leer, directamente, un código que se encuentre visible en pantalla (botón "DETECTAR EN PANTALLA").

qrcc
qrcm1
Imágen de perfil

Juego de Ajedrez en Python 3


27 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 16 de Octubre del 2018 por Administrador (718 códigos)
52.803 visualizaciones desde el 16 de Octubre del 2018
Juego de ajedrez para Python3 con Tkinter, que funciona arrastrando las piezas con el ratón.
Una vez seleccionas una de las piezas, te marca los puntos posibles donde se puede soltar la pieza.

ajedrez
Imágen de perfil
Val: 176
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

punto de venta


26 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(35)
Publicado el 30 de Mayo del 2016 por Mauricio Roman (7 códigos)
73.298 visualizaciones desde el 30 de Mayo del 2016
es un punto de venta muy básico

ventas
alta, baja, modificación de productos
alta, baja, modificación de usuarios
corte de ventas realizadas en el día

Pantallazo-2
Pantallazo-3
Pantallazo-4
Pantallazo-5
Pantallazo-6
Imágen de perfil
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Simulación cajero automático


25 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(6)
Publicado el 9 de Febrero del 2019 por Joel (150 códigos)
46.209 visualizaciones desde el 9 de Febrero del 2019
Código que simula la opción de sacar dinero de un cajero automático, en el que determina la cantidad de billetes a devolver según cantidad solicitada.
Imágen de perfil
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Triangulo con asteriscos


24 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 17 de Diciembre del 2019 por Joel (150 códigos)
37.349 visualizaciones desde el 17 de Diciembre del 2019
Escribir un programa que pida al usuario un número entero y muestre por pantalla un triángulo como el de más abajo, de altura el número introducido.

triangulo
Imágen de perfil
Val: 712
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python
Actualizado

Reproductor de música.


22 visualizaciones de promedio por día

Python

Actualizado el 13 de Marzo del 2024 por Antonio (75 códigos) (Publicado el 20 de Abril del 2021)
22.957 visualizaciones desde el 20 de Abril del 2021
Programa para reproducir archivos de audio que incorpora la posibilidad de crear una lista de favoritos.
El programa necesita de un archivo "json" que se generará al ejecutarse por primera vez.
PARA CUALQUIER DUDA U OBSERVACIÓN USEN LA SECCIÓN DE COMENTARIOS.
mp
sin imagen de perfil
Val: 74
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

CONVERSOR DE MONEDAS


21 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 28 de Marzo del 2021 por Rubén (7 códigos)
22.830 visualizaciones desde el 28 de Marzo del 2021
Una calculadora de conversor de diferentes monedas de 3 paises: Euro a Dólar, Dólar a Euro, Peso Dominicano a Euro, Euro a peso dominicano.
Imágen de perfil
Val: 174
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Calculadora Científica Python 3


20 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 2 de Mayo del 2020 por Hdb Programming (46 códigos) (Publicado el 15 de Abril del 2020)
28.008 visualizaciones desde el 15 de Abril del 2020
Esta es una calculadora hecha en Python 3 que responde a las necesidades de sumar, restar, multiplicar, dividir, etc.

(Se admiten sugerencias, críticas, felicitaciones, agradecimientos...)
Imágen de perfil
Val: 712
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Calculadora con Python y Tkinter


19 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(8)
Actualizado el 29 de Noviembre del 2020 por Antonio (75 códigos) (Publicado el 15 de Febrero del 2020)
28.874 visualizaciones desde el 15 de Febrero del 2020
calcu0
Calculadora con interfaz gráfica, para realizar cadenas de operaciones.
Imágen de perfil

Evaluación con datos MINIST.


19 visualizaciones de promedio por día

Python

Publicado el 10 de Marzo del 2024 por Hilario (120 códigos)
172 visualizaciones desde el 10 de Marzo del 2024
NÚMERO A PREDECIR.
--------------------------------
numero

*******************************************************************************************************************
Evaluamos como aprendizaje este ejercicio: Aula_18_Evaluar_CNN_Datos_Minist.py.
Este ejercicio propuesto está entrenado con datos MINIST.
Con el fin de que el Alunno, pueda apreciar la configuracion, y la estructura de datos,
guardamos el módulo entrenado en nuestro ordenador, en formato directorio, con el nombre :
MI-MODULO-MINIST


MNIST se refiere a un conjunto de datos muy utilizado
en el ámbito de la visión por computadora y el aprendizaje profundo.

El conjunto de datos MNIST consiste en imágenes de dígitos escritos
a mano, del 0 al 9. Cada imagen es en escala de grises y tiene un
tamaño de 28x28 píxeles. El conjunto está dividido en un conjunto
de entrenamiento y un conjunto de prueba, y se utiliza comúnmente
como punto de partida para probar algoritmos y modelos de aprendizaje
automático, especialmente en el contexto de reconocimiento de dígitos.

En nuestro código, estamos utilizando el conjunto de datos MNIST
proporcionado por TensorFlow para entrenar y evaluar tu red neuronal
convolucional (CNN) en el reconocimiento de estos dígitos manuscritos.

Como podemos apreciar, la evaluación del ejercicio, no es del todo positiva.
El alumno puede modificarlo para intentar ajustarlo.

*********************************************************************

El ejercicio propuesto podríamos describirlo, por pasos de la siguiente
forma:

Importaciones de Bibliotecas:
********************************

Se importa TensorFlow, una biblioteca popular para aprendizaje profundo y otras tareas de machine learning.
Se importan clases y funciones específicas de TensorFlow, como Dense, Flatten, Conv2D, Model, y otras necesarias para construir y entrenar modelos de redes neuronales.
Carga de Datos MNIST:

Utiliza TensorFlow para cargar el conjunto de datos MNIST, que consiste en imágenes de dígitos escritos a mano y sus respectivas etiquetas de clase (números del 0 al 9).
Normaliza las imágenes dividiendo los valores de píxeles por 255.0.

Preparación de Datos:
************************
Añade una dimensión extra a las imágenes para representar los canales de color (en este caso, escala de grises).
Crea conjuntos de datos (train_ds y test_ds) usando TensorFlow Dataset API para facilitar el manejo y la alimentación de datos durante el entrenamiento y prueba.

Definimos el Modelo:
***********************
Define una clase MyModel que hereda de la clase Model. Esta clase representa el modelo de la red neuronal convolucional (CNN) que se construirá.
En el constructor (__init__), se definen capas de convolución, aplanado (flatten), y capas densas.
En el método call, se define la secuencia de operaciones para la propagación hacia adelante.

Configuración de Entrenamiento:
************************************
Define funciones de pérdida, optimizador y métricas para la fase de entrenamiento.
Define funciones train_step y test_step utilizando decoradores de TensorFlow (@tf.function) para ejecutar estas funciones de manera eficiente en modo gráfico.

Bucle de Entrenamiento:
***************************
Itera a través de un número de épocas predefinido (EPOCHS).
En cada época, realiza un bucle de entrenamiento y otro de prueba.
Muestra métricas como pérdida y precisión durante el entrenamiento y la prueba.

Guardamos del Modelo:
*******************
Guarda el modelo entrenado en un directorio especificado.

Carga de Imagen para Predicción:
*******************************
Intenta cargar una imagen (numero.jpg) para realizar una predicción utilizando el modelo entrenado.
Se produce un error debido a que el archivo no se encuentra en la ubicación especificada.

Impresión de Resultados:
*****************************
Imprime el número predicho y el porcentaje de precisión para la clase predicha.

****************************************************************************
SALIDA POR CONSOLA, SIN ACIERTO.

****************************************************************************
SALIDA POR CONSOLA, SIN ACIERTO.

TensorFlow version: 2.13.1
Por favor, ESPERA A REALIZAR LAS 10 EPOCHS
Epoch 1, Loss: 0.13401952385902405, Accuracy: 95.94000244140625, Test Loss: 0.06022726744413376, Test Accuracy: 98.1500015258789
Epoch 2, Loss: 0.04087728634476662, Accuracy: 98.68333435058594, Test Loss: 0.055624209344387054, Test Accuracy: 98.18999481201172
Epoch 3, Loss: 0.02175530232489109, Accuracy: 99.288330078125, Test Loss: 0.05986746773123741, Test Accuracy: 98.12999725341797
Epoch 4, Loss: 0.013109182007610798, Accuracy: 99.57167053222656, Test Loss: 0.05405193939805031, Test Accuracy: 98.32999420166016
Epoch 5, Loss: 0.008494390174746513, Accuracy: 99.70832824707031, Test Loss: 0.06368830800056458, Test Accuracy: 98.44999694824219
Epoch 6, Loss: 0.008195172995328903, Accuracy: 99.7249984741211, Test Loss: 0.07445775717496872, Test Accuracy: 98.33999633789062
Epoch 7, Loss: 0.005741223692893982, Accuracy: 99.8066635131836, Test Loss: 0.07288998365402222, Test Accuracy: 98.38999938964844
Epoch 8, Loss: 0.003435570513829589, Accuracy: 99.8933334350586, Test Loss: 0.08180861920118332, Test Accuracy: 98.32999420166016
Epoch 9, Loss: 0.0059661963023245335, Accuracy: 99.80500030517578, Test Loss: 0.0844760537147522, Test Accuracy: 98.25999450683594
Epoch 10, Loss: 0.002849259879440069, Accuracy: 99.90166473388672, Test Loss: 0.08755964040756226, Test Accuracy: 98.3499984741211
Salvamos MI-MODULO-MINIST
1/1 [==============================] - 0s 49ms/step
Número predicho: 3 <-------------------En esta predicción hemos tenido éxito.
Porcentaje de precisión: 39.92%

************************************************************
-------------------------------------------------------------------
Este ejercicio ha sido realizado bajo una plataforma Linux.
Ubuntu 20.04.6 LTS.
Editado con Sublime text.

El alumno, deberá tener cargadas las librerias necesarias en el sistema.
import tensorflow as tf
from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing import image
import numpy as np

------------------------------------------------------------
Ejecución bajo consola Linux.
python3 Aula_18_Evaluar_CNN_Datos_Minist.py
Imágen de perfil

Juego WORDLE


19 visualizaciones de promedio por día

Python

Publicado el 8 de Julio del 2023 por Manuel (12 códigos)
4.771 visualizaciones desde el 8 de Julio del 2023
En este código, se define una lista de palabras para el juego de Wordle. Luego, se selecciona una palabra al azar de la lista. El jugador tiene un máximo de 5 intentos para adivinar la palabra secreta de 6 letras.

La función verificar_palabra compara la palabra ingresada por el jugador con la palabra secreta y devuelve True si son iguales. Si no son iguales, cuenta las letras correctas y las muestra al jugador.

La función principal jugar_wordle maneja el flujo del juego, solicita al jugador que ingrese una palabra y verifica si es correcta o no. Si el jugador adivina la palabra, se muestra un mensaje de felicitaciones. Si el jugador agota los intentos, se muestra la palabra secreta.

Puedes modificar la lista de palabras (palabras) según tus preferencias o agregar más lógica al juego, como restricciones adicionales o pistas.
Imágen de perfil

Barra de carga


17 visualizaciones de promedio por día

Python

Publicado el 8 de Julio del 2023 por Manuel (12 códigos)
4.396 visualizaciones desde el 8 de Julio del 2023
El código muestra al usuario la simulación de una barra de carga.

La barra simula el movimiento con los siguientes elementos: '-', '\\', '|', '/': presenta una longitud de 24. La animación se realiza cada 0.2 segundos y, además, si ponemos 'i:=<' la barra gira de izquierda a derecha; si ponemos'i:=>', lo hará de derecha a izquierda y si ponmos 'i:=^' lo hará del centro hacia los extremos.

Espero que les guste :)
Imágen de perfil

Juego de piedra papel o tijeras


17 visualizaciones de promedio por día

Python

Publicado el 8 de Julio del 2023 por Manuel (12 códigos)
4.353 visualizaciones desde el 8 de Julio del 2023
El código permite jugar al usuario contra el ordenador al mítico juego de piedra, papel o tijeras.

Muestra al usuario un menú donde debe elegir entre 'p' (piedra), 'h' (papel) o 't' (tijeras). Para ganar el juego, el usuario deberá de ganar 3 de 5 partidas. Si el usuario gana una partida se almacena en una lista de conteo de sus victorias, de la misma forma se realiza con las victorias del ordenador.
Imágen de perfil
Val: 712
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python
Actualizado

Generador de gifs a partir de video, en línea de comandos.


17 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 12 de Marzo del 2024 por Antonio (75 códigos) (Publicado el 9 de Diciembre del 2022)
7.928 visualizaciones desde el 9 de Diciembre del 2022
Programa para generar gifs animados a partir de vídeos, que se ejecuta en la línea de comandos.
ARGUMENTOS:
-src/--source: Nombre del vídeo original (obligatorio).
-dest/--destination: Nombre del archivo a generar (opcional).
-sz/--size: Tamaño en porcentaje del gif respecto al vídeo original (opcional).
-shw/--show: Muestra resultado en ventana emergente al finalizar el proceso de generado (opcional).
-st/--start: Segundo inicial para gif (opcional).
-e/--end: Segundo final (opcional).
-spd/--speed: Velocidad relativa de la animación (opcional)

PARA CUALQUIER DUDA U OBSERVACIÓN, USEN LA SECCIÓN DE COMENTARIOS.

mk
Imágen de perfil
Val: 1.703
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Imprimir una X de gran tamaño


17 visualizaciones de promedio por día

Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 12 de Junio del 2021 por Katas (150 códigos)
16.708 visualizaciones desde el 12 de Junio del 2021
Escribir un programa utilizando Python que imprima una X construida a base de la letra X y utilizar el carácter de subrayado como espacio. El tamaño de la X se basa en una variable n que indicará el tamaño de la letra para imprimir (en una matriz de n x n).

1
2
3
4
5
6
7
X_____X
_X___X_
__X_X__
___X___
__X_X__
_X___X_
X_____X
Imágen de perfil

Calculadora de la distancia y punto medio entre dos puntos


16 visualizaciones de promedio por día

Python

Publicado el 7 de Julio del 2023 por Manuel (12 códigos)
4.221 visualizaciones desde el 7 de Julio del 2023
El código está diseñado de forma que el programa le da la bienvenida al usuario; a continuación, le pide que ingrese los datos de las coordenadas x e y para dos puntos, los cuales serán los se utilizan para los cálculos.

A continuación se le presenta al usuario una interfaz de menú en el que aparecen tres opciones (que el usuario seleccionará introduciendo el número correspondiente de la opción):

1 - Calcular la distancia entre los puntos
2 - Calcular el punto medio entre los puntos
3 - Salir

En caso de que el usuario seleccione la opción 1 o la opción 2 se volverá a desplegar el menú. No obstante, si el usuario selecciona la tercera opción, el menú se cerrará y el programa terminará con una frase dándole las gracias al usuario por haber usado el programa.
Imágen de perfil

Barra de progreso


16 visualizaciones de promedio por día

Python

Publicado el 8 de Julio del 2023 por Manuel (12 códigos)
4.176 visualizaciones desde el 8 de Julio del 2023
Este código es una versión de la barra de carga que he publicado anteriormente.

La barra combina - y # para simular la parte que ya ha sido completada, y al final de la barra aparece el porcentaje que la barra lleva cubierto.

es un código simple pero que se puede usar para algún otro proyecto en el que se desee mostrar al usuario que el programa está cargando (por ejemplo).

Espero que les guste.

Un saludo programadores
Imágen de perfil

WGET


16 visualizaciones de promedio por día

Python

Publicado el 29 de Junio del 2023 por Hilario (120 códigos)
4.243 visualizaciones desde el 29 de Junio del 2023
--------------------------------------------------------------------------
Ab love principium.
------------------------------------------------------------------
Hilario Iglesias Martínez.
-----------------------------------------------------------------

Este es un programa realizado en Python 3 que utiliza la biblioteca subprocess para ejecutar el comando wget en la consola de Linux, y descargar el contenido de una página web introducida por el usuario a través de consola.

Puedes ejecutar este programa en la consola de Linux utilizando Python 3. Simplemente guarda el código en un archivo con extensión .py, por ejemplo, descargar_pagina.py, y luego ejecútalo desde la línea de comandos con el siguiente comando:

python3 descargar_pagina.py
-------------------------------------------------------------------------
Si todo va bien en el directorio donde está tu programa deberá aparecer lo que sería un
index.html

UNA PEQUEÑA INTRODUCCIÓN AL COMANDO WGET
----------------------------------------
El comando wget en Linux se utiliza para descargar archivos o contenido desde servidores web utilizando el protocolo HTTP, HTTPS o FTP. Este comando tambien se puede utilizar a través de consola en cualquier distro linux.
Para instalarlo utilizar estos comandos.En mi caso utilizo una versión ubuntu.
sudo apt update
sudo apt install wget
Comprobar la version.
wget --version
Si todo va bien ya podrás utilizarlo desde la linea de comandos.
**********************************************************************************
Este programa ha sido realizado bajo plataforma Linux.
Ubuntu 20.04.6 LTS
IDE Sublime text.
Python 3.8.10
---------------------------------------------------------

Ejecutar bajo consola.
python3 descargar_pagina.py
************************************************************************************************
Imágen de perfil
Val: 1.703
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Sumar las filas y columnas de una matriz


16 visualizaciones de promedio por día

Python

Publicado el 31 de Diciembre del 2020 por Katas (150 códigos)
18.618 visualizaciones desde el 31 de Diciembre del 2020
Esta funciones devuelven la suma de las filas y columnas de un array bidimensional (matriz)

1
2
3
4
5
6
7
matriz=[
    [7, 4, 3],
    [2, 9, 1],
    [3, 6, 4]
]
sumaFilas(matriz) # [14, 12, 13]
sumaColumnas(matriz) # [12, 19, 8]
Imágen de perfil

MI PYTHON


15 visualizaciones de promedio por día

Python

Publicado el 28 de Junio del 2023 por Hilario (120 códigos)
4.101 visualizaciones desde el 28 de Junio del 2023
/////////////////////////////////////////////////////////////////////////
"Simplicitas est virtus."
************************************************
Hilario Iglesias Martínez
**********************************************************
programa mi.py
*******************************************************
Este pequeño programa realizado en el lenguaje python3. Funciona como un pequeño esnifer
de iniciación en este lenguaje, con una salida de mínimos datos como la siguiente:
ther / ARP is at 70:85:c2:24:16:50 says 192.168.0.20

Al tratarse de de un escaneo de un dispositivo de red, es necesario su ejecución con permiso de
superusuario ROOT.

Este ejercicio, fue realizado en una plataforma Linux, Ubuntu 20.04.6 LTS.
Se utilizó python3, y el Thonny
Python IDE, muy recomendado para principiantes como yo.

Para poder ejecutar y que funcione el programa se deberá hacer iun ifconfig por consola
con el fin de conocer el dispositivo wifi, y la MAC de dicho dispositivo.

Si no tenéis instalado ifconfig en vuestro sistema lo podeís instalar con este
comando, en mi caso, para ubuntu:
apt-get install net-tools

************************************************************************
También debereis tener instalado en vuestro sistema el módulo o librería para python
scapy.all
La forma de instalarlo en mi sistema ubuntu, es:

Abre una terminal en Ubuntu. Puedes hacerlo presionando Ctrl + Alt + T en tu teclado o buscando "Terminal" en el menú de aplicaciones.

Asegúrate de tener privilegios de superusuario para instalar paquetes. Puedes obtenerlos utilizando el comando sudo su y proporcionando tu contraseña de usuario.

Ejecuta el siguiente comando para instalar las dependencias necesarias:

apt-get install python3-pip libpcap-dev

Este comando instalará el paquete python3-pip que es necesario para instalar paquetes de Python, así como libpcap-dev, que proporciona las bibliotecas de captura de paquetes requeridas por scapy.

A continuación, instala scapy utilizando pip3, el administrador de paquetes de Python 3. Ejecuta el siguiente comando:
Utiliza el siguiente comando por consola:
pip3 install scapy
**********************************************************************
para que el programa funcione debes sustituir en tu caso.

interface = "enp1s0"
Colocar tu interface.
Y tu MAC correspondiente de filtrado:
filter_rule = "ether src host 70:85:c2:24:16:50"
*************************************************************
Para ejecutar por consola es este comando:

sudo python3 mi.py

*********************************************************************************