<jupyter_start><jupyter_text>> Estos son los ejercicios que corresponden a el curso de Python para Sistemas. Puedes encontrar la clase correspondiente  en [este link](./Clase_1.ipynb)   Notebook de Práctica Te doy la bienvenida a tu primer conjunto de ejercicios en Python.  Si esta es tu primera vez pasando por aquí espero que te diviertas en este compendio de tutoriales-clases-ejecicios.  Ahora, vamos a abordar un poco más los notebooks. Los notebook están compuestos por bloques de texto o código llamados _celdas_. Cada bloque es editable y tendrás que editar algunas celdas para poder avanzar.  Para ejecutar el contenido de cada celda deberás apretar o bien el botón ► o bien pararte sobre la celda y apretar ctrl+enter o shift+enter Ejecuta las siguientes celdas para avanzar.<jupyter_code>print("Acabar de ejecutar código de Python")
print("Amazing ~(˘▾˘~)")
print("Ahora puedes avanzar")<jupyter_output><empty_output><jupyter_text>Ejercicio 0 Ahora, vamoa a comenzar con una pregunta muy sencilla: _¿Te interesan más los virus o las bacterias?_Para completar este ejecicio crea en la siguiente celda de código una varible que se llame `yo_prefiero` y se le asigne en una string lo que te interesa más. Después imprime esa variable.<jupyter_code># Recuerda que las strings en python son declaradas con comillas 'sencillas' o "dobles"
# De igual manera, recuerda que puedes imprimir usando la función print<jupyter_output><empty_output><jupyter_text>Si no pudiste resolver lo anterior te recomiendo que uses el hint que se encuentra en la celda de abajo. Para poder ver el hint deberás de quitar el `` de la línea `%load hint_q0.py`, de igual menera con la siguiente celda si quieres ver mi solución.<jupyter_code># %load ./snippets/hint_q0.py
# %load ./snippets/sol_q0.py<jupyter_output><empty_output><jupyter_text>A partir de ahora así serán todos los ejercicios: encontrarás un pequeño desafío, después un hint y la solución del mismo.   Ejercicio 1 Para este ejercicio te puede ser útil tener a la vista la tabla de operaciones| Operador |Nombre                           | Descripción                                                                          ||:--------:|----------------------------------|--------------------------------------------------------------------------------------||    a+b   | Suma                             | Suma de a y b                                                                        ||  a - b   | Resta                            | Diferencia entre a y b                                                               ||   a * b  | Multiplicación                   | Producto de a y b                                                                    ||   a / b  | División (_True Division_)       | División entre a y b                                                                 ||  a // b  | División entera (Floor division) | División entera entre a y b removiendo la parte decimal                              ||   a % b  | Módulo                           | Entero restante después de la división de a y b. Operación del módulo entre enteros. ||  a ** b  | Exponenciación                   | a elevado a la potencia b                                                            ||    -a    | Negación                         | El inverso o negativo de a                                                           | Si sumergimos en un [ambiente específico](https://pubmed.ncbi.nlm.nih.gov/15366706/) a células eucariotas, e.g. [Dictyostelium discoideum](https://en.wikipedia.org/wiki/Dictyostelium_discoideum), la mayoría toma una forma esférica y entonces es posible poder calcular la densidad de cada célula si se calcula su volumen.  Es último lo haríamos usando la siguiente relación$$\rho = \displaystyle\frac{M_{cap}}{V}$$Donde $M_{cap}$ es la masa de cada celúla (asumiendo que todas tienen la misma masa). Pero antes de eso tenemos que calcular el volumen de cada célula y como son esféras podemos usar entonces las relaciones que ya conocemos:$$V = \frac{4}{3}\pi r^{3}$$<jupyter_code># Calcula el volumen de la célula usando lo siguiente:
d = 9.7 #µm, Diamétro en promedio
pi = 3.1416 #Más o menos es esto

# Paso 1, crea una variable que se llame radio y asignale el valor del radio partiendo del diámetro

# Aquí tu radio

# Paso 2, crea una variable que se llame volumen y guarda ahí el valor usando la relación que se presentó para el volumen

# Aquí tu volumen

# No olvides devolver el resultado

# Línea para ver el resultado<jupyter_output><empty_output><jupyter_text>Recuerda que si tienes duda de cómo hacer alguna operación arriba está la tabla de operadores.<jupyter_code># %load ./snippets/hint_q1.py
# %load ./snippets/sol_q1.py<jupyter_output><empty_output><jupyter_text>Ejercicio 2 Ahora vamos a hacer un ejercicio clásico de programación: hacer un intercambio (_swap_) de valores entre dos variables. En el ejemplo vamos a tener dos variables `a` y `b` y el objetivo será que `a` terminé con el valor de `b` y `b` terminé con el valor de `a`.<jupyter_code># Definimos primer es valor de a y b
# NO TE OLVIDES DE CORRER ESTA CELDA
a = [1,2,3]
b = [-1,-2,-3]

print('a = {}'.format(a))
print('b = {}'.format(b))

# Si tienes curiosidad de qué es eso que está entre [·] a eso se le llama lista
# No te preocupes, en un par de clases más abordaremos cómo usarlas. 
# Ahora, no olvides que el objetivo es que a termine con el valor de b y b con el de a. 

# Aquí pon tu código. 

print('a = {}'.format(a))
print('b = {}'.format(b))

#Si lo hiciste bien el print tendrá las salidas contrarias a el print anterior
# %load ./snippets/hint_q2.py
# %load ./snippets/sol_q2.py<jupyter_output><empty_output><jupyter_text>Ejercicio 3 (a) Añade los paréntesis en los lugares adecuados para que la siquiente expresión devuelva un 1.<jupyter_code>10 - 5 - 2 // 3 - 8
# %load ./snippets/hint_q3.py
# %load ./snippets/sol_q3_a.py<jupyter_output><empty_output><jupyter_text>(b) Añade los paréntesis en los lugares adecuados para que la siquiente expresión devuelva un 0.<jupyter_code>8 - 3 * 2 - 1 + 1
# %load ./snippets/hint_q3.py
# %load ./snippets/sol_q3_b.py<jupyter_output><empty_output><jupyter_text>Ejercicio 4 Alicia, Roberto y Carolina acordaron compartir sus dulces de día de muertos y además repartirlos en partes iguales. Por el bien de su amistad cualquier dulce que sobre será destruido. Por ejemplo si juntan 10 dulces entonces les toca de a 3 dulces y sobrará 1, ése es el que se destruirá. Dados los dulces que junto cada persona escribe una expresión aritmética para determinar cuántos dulces se deberán de destruir.<jupyter_code>dulces_alicia = 121
dulces_roberto = 77
dulces_carolina = 109
# Aquí escribe tu código e imprime la variable
# %load ./snippets/hint_q4.py
# %load ./snippets/sol_q4.py<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.08681624871682064, 'fraction_numerical': 0.010265434814488928, 'mean_word_length': 2.6295902075572113, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 38, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 23, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '9', 'dir': 'jupyter-structured-clean-dedup', 'id': '543264', 'license': 'MIT', 'n_tokens_mistral': 2224, 'n_tokens_neox': 2165, 'n_words': 844, 'path': 'Clase_1/Ejercicios_1.ipynb', 'repo_name': 'uncrayon/python-para-sistemas', 'size': '6819'}