<jupyter_start><jupyter_text>01 - Caracol y el pozoUn caracol cae en el fondo de un pozo de 125 cm. Cada día el caracol sube 30 cm. pero por la noche, mientras duerme, resbala 20 cm debido a que las paredes son húmedas. ¿Cuantos días tarda en escapar del pozo?TIP: https://www.vix.com/es/btg/curiosidades/59215/acertijos-matematicos-el-caracol-en-el-pozo-facilTIP: http://puzzles.nigelcoldwell.co.uk/sixtytwo.htm  Solución<jupyter_code># Asigna los datos del problema a variables con nombres representativos
# altura del pozo, avance diario, retroceso nocturno, distancia acumulada
# Asigna 0 a la variable que representa la solución
# Escribe el código que soluciona el problema
# Imprime el resultado con print('Dias =', dias)

altura_del_pozo = 125
retroceso_nocturno = 20
avance_diario = 30
dias = 0
distancia_acumulada = 0

  
while distancia_acumulada < 130:
    if distancia_acumulada < 125:
        dias += 1
        distancia_acumulada = (avance_diario-retroceso_nocturno)*dias
    if distancia_acumulada > 125:
        print(f"Dias = {dias}")<jupyter_output>Dias = 13<jupyter_text>Objetivos1. Tratamiento de variables2. Uso de bucle **while**3. Uso de condicionales **if-else**4. Imprimir por consola  BonusLa distancia recorrida por el caracol viene ahora definida por una lista. ```avance_cm = [30, 21, 33, 77, 44, 45, 23, 45, 12, 34, 55]```¿Cuánto tarda en subir el pozo?¿Cuál es su máximo de desplazamiento en un día? ¿Y su mínimo?¿Cuál es su media de velocidad durante el día?¿Cuál es la desviación típica de su desplazamiento durante el día?<jupyter_code># Asigna los datos del problema a variables con nombres representativos
# altura del pozo, avance diario, retroceso nocturno, distancia acumulada
avance_cm = [30, 21, 33, 77, 44, 45, 23, 45, 12, 34, 55]
avance_neto = []
altura_del_pozo = 125
retroceso_nocturno = 20

# Asigna 0 a la variable que representa la solución
dias = 0
distancia_acumulada = 0

# Escribe el código que soluciona el problema
for i in range(0,len(avance_cm)):
    avance_neto.append(avance_cm[i]-retroceso_nocturno)


for i in range(0,len(avance_neto)):
    if distancia_acumulada <=125:
        distancia_acumulada += avance_neto[i]
        dias += 1

# Imprime el resultado con print('Dias =', dias)
print(f"Dias = {dias}")

# ¿Cuál es su máximo de desplazamiento en un día? ¿Y su mínimo?
print(f"El máximo desplazamiento diario es {max(avance_neto)} cm")

# ¿Cuál es su media de avance?
print(f"La media de avance es {round(sum(avance_neto)/len(avance_neto),2)} cm")

# ¿Cuál es la desviación típica de su desplazamiento durante el día?
def des_tipica (lista):
    varianza = 0
    for i in range(0,len(lista)):
        varianza += ((lista[i]-sum(lista)/len(lista))**2)/len(lista)
    return round(varianza**(1/2),2)
print(f"La desviación típica de la ocupación es {des_tipica(avance_neto)}")<jupyter_output>Dias = 6
El máximo desplazamiento diario es 57 cm
La media de avance es 18.09 cm
La desviación típica de la ocupación es 17.16
{'fraction_non_alphanumeric': 0.09426366990942636, 'fraction_numerical': 0.038913116403891314, 'mean_word_length': 4.637051039697543, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 8, 'https://': 1, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '310447', 'license': 'MIT', 'n_tokens_mistral': 1279, 'n_tokens_neox': 1169, 'n_words': 355, 'path': '01_PREWORK/week03/pra/01-snail-and-well/your-solution-here/caracol.ipynb', 'repo_name': 'fersaol/The_Bridge_DataScience_PT_ALUMNI_feb22', 'size': '2981'}