tomascarrillo /
Actividad-de-python
Tarea sobre el aprendizaje de la aplicación de python en un pequeño sistema creado
27/100 healthLoading repository data…
rescobedoq / repository
Tarea sobre un tablero de ajedrez en Python
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
[][debian-site]
[![Git][Git]][git-site]
[![GitHub][GitHub]][github-site]
[![Vim][Vim]][vim-site]
[![Java][Java]][java-site]
Virtual Environment
Utilizar Python
Para un instalación local en sistemas operativos MS Windows utilice: https://www.python.org/downloads/windows/
Tambien ud puede probar código en herramientas online: https://www.programiz.com/python-programming/online-compiler/
Python en Debian GNU/Linux:
python3 --version
Python 3.9.2
sudo apt-get install -y python3-pip
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
Configurar un entorno virtual:
Los entornos virtuales permiten tener un espacio aislado en los proyectos Python
Garantizando que cada proyecto pueda tener su propio conjunto de dependencias que no interrumpirán a otros proyectos.
Active su entorno virtual
source ../bin/activate
Ejercicios sobre matrices de tamaño NxN:
Determine si una matriz es escalar:
vim esEscalar.py
def esEscalar(m):
d = m[0][0]
for i in range(len(m)):
for j in range(len(m)):
if i != j:
if m[i][j] != 0:
print(m[i][j])
return False
elif m[i][j] != d:
print(m[i][j])
return False
return True
vim test_esEscalar.py
import esEscalar as fu
def prueba(M):
if (fu.esEscalar(M)):
print("Si es escalar")
else:
print("No es escalar")
#Z = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Z = [[1, 2, 3], [4, 1, 6], [7, 8, 1]]
Z = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
prueba(Z)
Determine si una matriz es unitaria:
vim esUnitaria.py
import esEscalar as fu
def esUnitaria(m):
return m[0][0] == 1 and fu.esEscalar(m)
vim test_esUnitaria.py
import esUnitaria as fu
def prueba(M):
if (fu.esUnitaria(M)):
print("Si es unitaria")
else:
print("No es unitaria")
#Z = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Z = [[1, 2, 3], [4, 1, 6], [7, 8, 1]]
Z = [[2, 0, 0], [0, 2, 0], [0, 0, 2]]
#Z = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
prueba(Z)
En esta tarea usted pondrá en práctica sus conocimientos de programación en Python para dibujar un tablero de Ajedrez.
La parte gráfica ya está programada, usted sólo tendrá que concentrarse en las estructuras de datos subyacentes.
Con el código proporcionado usted dispondrá de varios objetos de tipo Picture para poder realizar su tarea:
Estos objetos estarán disponibles importando la biblioteca: chessPictures y estarán internamente representados con arreglos de strings que podrá revisar en el archivo pieces.py
La clase Picture tiene un sólo atributo: el arreglo de strings img, el cual contendrá la representación en caracteres de la figura que se desea dibujar.
La clase Picture ya cuenta con una función implementada, no debe modificarla, pero si puede usarla para implementar sus otras funciones:
La clase Picture contará además con varios métodos que usted deberá implementar:
Tenga en cuenta que para implementar todos estos métodos, sólo deberá trabajar sobre la representación interna de un Picture, es decir su atributo img.
Para dibujar una objeto Picture bastará importar el método draw de la biblioteca interpreter y usarlo de la siguiente manera:
$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
Selected from shared topics, language and repository description—not editorial ratings.
tomascarrillo /
Tarea sobre el aprendizaje de la aplicación de python en un pequeño sistema creado
27/100 healthConteFede /
Este proyecto aplica análisis de datos en ventas de un supermercado mediante Python (Pandas, Numpy, Sqlalchemy) y Power BI. Se abordan tareas de ETL, limpieza de datos y visualización, proporcionando insights sobre productos más vendidos, segmentación de clientes y patrones de compra.
31/100 healtheleanarinaudo /
Manejando diferentes versiones de los paquetes. Esto es especialmente importante cuando se trabaja con paquetes de terceros.
Puede varios entornos de programación.
Cada entorno es un directorio en la que se ubicaran sus scripts.
Usaremos el módulo venv , que es parte de la biblioteca estándar de Python.
Instalemos venv escribiendo:
sudo apt install -y python3-venv
Para crear un ambiente elija en qué directorio.
mkdir -p ~/unsa/pw2/labs/lab04/my_env
cd ~/unsa/pw2/labs/lab04/my_env
En el directorio crea un entorno virtual ejecutando el siguiente comando:
virtualenv -p python3 .
mkdir -p ~/unsa/pw2/labs/lab04/my_env/src
cd ~/unsa/pw2/labs/lab04/my_env/src
Esto es lo que sucedio:
tree -L 2 ../
.
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate.nu
│ ├── activate.ps1
│ ├── activate_this.py
│ ├── deactivate.nu
│ ├── pip
│ ├── pip3
│ ├── pip-3.9
│ ├── pip3.9
│ ├── python -> /usr/bin/python3
│ ├── python3 -> python
│ ├── python3.9 -> python
│ ├── wheel
│ ├── wheel3
│ ├── wheel-3.9
│ └── wheel3.9
├── lib
│ └── python3.9
├── pyvenv.cfg
└── src
Ejecute el script de activación para activar el entorno virtual:
source ../bin/activate
(my_env) user@localhost:$
Cree el "Hola Mundo" en su entorno de programación:
vim hello.py
print("Hello, World!")
python3 hello.py
Para salir del entorno virtual:
deactivate
>>> from chessPictures import *
>>> from interpreter import draw
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> draw(rock)
Ejercicios:
Para resolver los siguientes ejercicios sólo está permitido usar ciclos, condicionales, definición de listas por comprensión, sublistas, map, join, (+), lambda, zip, append, pop, range.
Implemente los métodos de la clase Picture. Se recomienda que implemente la clase picture por etapas, probando realizar los dibujos que se muestran en la siguiente preguntas.
Usando únicamente los métodos de los objetos de la clase Picture dibuje las siguientes figuras (invoque a draw):
(a)
(b)
(c)
(d)
(e)
(f)
(g)
Este curso tiene como objetivo principal aprender lo suficiente para automatizar tareas comunes, manipular archivos y hojas de datos de manera eficiente, y representar información gráficamente de manera sencilla. Todas estas tareas pueden ser realizadas usando programación sin necesidad de convertirse en un experto del tema. El contenido de este curso introductorio está orientado hacia aquellos que tienen conocimientos básicos sobre programación en Python (tales como tipos de datos, funciones y estructuras de datos). Se verán conceptos y temas fundamentales acerca de librerías, lectura de archivos y análisis y representación de datos, poniendo en práctica lo aprendido mediante desafíos interactivos y ejercicios prácticos.
Akkarim /
Universidad de Costa Rica CI-0202 Principios de Informática E.C.C.I. II Semestre 2018 1er tarea programada Aplicación de resolución de problemas: computación de velocidad Entrega: 29 de octubre 2018 Un motor avanzado de turbohélice llamado en inglés unducted fan (UDF) es una tecnología desarrollada para el transporte aéreo. Los motores de turbohélice que han sido utilizados por décadas, combinan el poder y la confiabilidad de los motores a reacción con la eficiencia de las hélices. Son una mejora significativa sobre motores de hélice de combustión interna. Su aplicación se ha limitado a aeronaves pequeñas sin embargo, pues no son tan rápidos o potentes como los motores turbofán utilizados en las aeronaves más grandes. El motor UDF emplea avances significativos en la tecnología de hélice, lo cual acorta la distancia de rendimiento entre turbohélices y turbofán. Materiales nuevos, figura del perfil alar y velocidad de rotación más alta habilitan a las aeronaves impulsadas por UDF a volar casi tan rápido como los turbofán Durante un vuelo de prueba de una aeronave impulsada por UDF, el piloto de prueba debe llevar el nivel de fuerza del motor a 40.000 newton, lo cual causa que la aeronave de 20.000 kg llegue a una velocidad crucero de 180 m/s (metros/segundo). Los aceleradores del motor son entonces llevados a un nivel de fuerza de 60.000 newton y la aeronave comienza a acelerar. Mientras la velocidad de la nave incrementa, la resistencia aerodinámica aumenta en proporción al cuadrado de la velocidad del aire. Eventualmente, la aeronave llega a una velocidad crucero donde el empuje del motor UDF es justo compensado por la resistencia aerodinámica. Las ecuaciones para estimar la velocidad y la aceleración de la aeronave desde el momento o tiempo en que la aceleración es reiniciada hasta el avión alcanza su nueva velocidad de crucero (aproximadamente a los 120 s) son las siguientes: velocidad(t) = 0.00001t3 - 0.00488t2 + 0.75795t + 181.3566 aceleración(t) = 3 – 0.000062 velocidad(t)2 La aceleración se aproxima a cero mientras que la velocidad aproxima su nueva velocidad crucero. Esta tarea consiste en realizar un análisis de velocidad de los motores avanzados de turbohélice. Se hará el análisis en un pequeño cuaderno Python utilizando Jupyter. 1 Realización del cuaderno Jupyter Primero agregue un título de primer nivel: “Motores de turbohélice”. Realice una introducción con un título de segundo nivel “Reseña”. La introducción debe tener una pequeña reseña histórica y discutir brevemente las aplicaciones de los motores de turbohélice. Además, discuta en qué tipo de aeronave se utilizan dichos motores y sus diferencias con otros motores. Para toda información ponga la fuente en formato IEEE en una sección de referencias al final del documento (denotada por un título de segundo nivel “Referencias”). Por último, en la introducción agregue una fotografía ilustrativa. Puede buscar una en Internet pero agregue la fuente. Buenos recursos para las imágenes es la búsqueda en Google o la utilización de Wikimedia Commons.Universidad de Costa Rica CI-0202 Principios de Informática E.C.C.I. II Semestre 2018 1.1 Resolución del problema Inserte un título de segundo nivel que diga “Simulación de velocidad”. En una celda de código escriba defina el método def datos_velocidad_turbohelice(incremento) que retornará una matriz con datos generados utilizando los polinomios dados hasta 130 segundos. 1.1.1 Enunciado del problema Utilizando los polinomio que representan la velocidad y aceleración de una aeronave, cree una matriz utilizando unidades de metros/segundo y de metros/segundo2. 1.1.2 Descripción de entradas y salidas El siguiente diagrama de E/S muestra la entrada al método que representa el incremento de tiempo en segundos y un instante en el tiempo. La salida es la matriz de valores de velocidad y aceleración. 1.1.3 Ejemplo manual Asuma que el incremento temporal es 20 segundos. Utilizando una calculadora podemos computar los siguientes valores: Tiempo Velocidad (m/s) Aceleración (m/s2) 0 20 40 60 80 100 120 181,3566 194,6436 204,5066 211,4256 215,8806 218,3516 219,3186 0,960807 0,651060 0,406977 0,228551 0,110525 0,044000 0,017760 1.1.4 Prueba de la solución En una siguiente celda escriba un título de tercer nivel que diga “Prueba”. Inmediatamente en otra celda llame al método datos_velocidad_turbohelice con valores solicitados al usuario. Deje al usuario definir el incremento en el tiempo en segundos entre líneas de la tabla. Todos los valores de tiempo deben ser menores o iguales a 130 segundos. Imprima la tabla de la velocidad y de la aceleración para simular los valores de un reinicio de la aceleración con los datos de la prueba. La impresión de dicha tabla se debe hacer utilizando un DataFrame de Incremento temporal Matriz de velocidad y aceleraciónUniversidad de Costa Rica CI-0202 Principios de Informática E.C.C.I. II Semestre 2018 pandas. También imprima en otra celda un resumen de estadísticas de los datos utilizando la función describe de pandas. 1.2 Graficación En una nueva celda escriba el título de nivel dos “Graficación de velocidad”. En seguida inserte código que llama a datos_velocidad_turbohelice con el valor 1.0 como incremento. Ese código luego genera dos gráficos usando la biblioteca de funciones matplotlib: http://matplotlib.org/users/pyplot_tutorial.html. Los gráficos deben tener la etiqueta “Tiempo” en el eje x. Los ejes y de cada uno de los gráficos deben tener las etiquetas “Velocidad” y “Aceleración”, respectivamente. Los gráficos deben presentar la velocidad y la aceleración en línea roja uno y el otro en línea azul. 1.3 Conclusiones Por último, cree una sección conclusiones con título de segundo nivel “Conclusión” donde usted discuta lo que se puede concluir del gráfico, V.G., ¿qué relación hay entre velocidad y aceleración?
27/100 healthJuanenriquea /
Tarea en la cuál estará un resumen de dos artículos sobre la importancia de Python
15/100 healthjameschimbo2005 /
Aplicar los conocimientos adquiridos sobre tipos de datos, identificadores y convenciones de nomenclatura en Python para desarrollar un pequeño programa
27/100 health