<jupyter_start><jupyter_text>**Estructura de condicionales**---A l momento de construir una instruccion de tipo condicional se debera comprender que dichas instrucciones estan diseñadas para ayudar en la toma de decisiones:Ejemplo:**si **Pedro va a la tienda de la izquierda llegara mas rapido, **sino** se demorara mas.eXISTEN VARIOS TIPOS DE INSTRNES ALGUNOS PUEDEN SER SIMPLES Y OTROS MULTIPLES:SIN EMBARGO SOLO GENERAN DOS RESULTADOS.1. VERDAdero2. falsoen python tales resultados serian True y False. para aplicar los condicionales que veremos a continuacion debemos recordar los comandos de operadores matematicos vistos la clase anterior.1. Igualdad (==)2. Diferencia (!=)3. menor que (<)4. mayor que (>)5. menor o igual que (<=)6. mayor o igual que (>=) En condicionales multiplis, podemos enlazar los operadores logicos 1. y (and)2. o (or)3. no (not)**Ejemplos: **3 == 8 and 8 > 12 = false3 == 3 or 15 < 3 = Truenot True = False para aplicar los operadores matematicos y logicos debemos tener en cuenta de que llamamos **diagramas de flujos**, esto nos permite mayor organizacion de las ideas para la toma de deciciones. **Comando IF**---Este comando permite evaluar si una sentencia es verdadera o falsa. Es decir se ejecuta una accion establecida mediante un codigo de una instruccion o varias inmediantamente en las lineas siguientes a dicha condicion.<jupyter_code>num = int(input("Escriba un numero: "))
if num == 200:
  print("Escribiste el 200")<jupyter_output>Escriba un numero: 200<jupyter_text>**Comando ELSE**---En español es conocido como "si no". Este comando permite relacionar las acciones que deberia realizar en caso de que la condicion sea falsa.<jupyter_code>num = int(input("Escriba un numero: "))
if num == 200:
  print("Escribiste el 200")
else:
  print("El numero escrito no es 200")<jupyter_output>Escriba un numero: 200
Escribiste el 200<jupyter_text>**Comando ELIF**---Significa "sino, si" y permite concatenar condiciones:<jupyter_code>num = int(input("Escriba un numero: "))
if num == 200:
  print("Escribiste el 200")
elif num > 200:
  print("El numero escrito es mayor a 200")
else:
  print("El numero escrito no es 200")<jupyter_output>Escriba un numero: 300
El numero escrito es mayor a 200<jupyter_text>**Condicionales multiples**---Cuando se presentan situaciones con mas de una condicion que dependen unas de otras, estas se pueden tratar mediante elk manejo devarias sentencias o comandos If, o mediante el manejo adecuado  del comando elif. Sin embargo, en muchos casos cuando hay multiples condiciones, la promocion necesita mayor cantidad de lineas de codigo. En esos casos es necesario el uso de operadores logicos como el and y or.<jupyter_code>x = int(input("valor: ")) #Condicional anidada
if 0 < x:
  if x < 10:
    print("x es un numero positivo")
x = int(input("Valor: ")) #Expresion booleana
if 0 < x and x < 10:
  print("x es un numero de un solo digito")
x = int(input("Valor: ")) 
if 0 < x < 10:
    print("x es un numero de un solo digito")<jupyter_output>Valor: 8
x es un numero de un solo digito<jupyter_text>Esta condicion es la misma expresion booleana compuesta y la misma esprecion condicional anidada  **Estructura de control iterativas**---las variables son claves enlas eztructuras de contol iterativas, puesto que son el medio entre la iteracion y la condicion que se esta ejecutando.**Que es iteracion?**Iteracion es la consecusion del codigo  tantas veces requiera hasta que se cumplan las condiciones establecidas.**Banderas**Son las variables que toman un valor preferiblemente binario, booleano e indican un estado.Ejemplo:<jupyter_code>suma = False
total = 0 
a = 3
b = 10

if suma == False:
  total = a + b
  suma = True

if (suma == True):
  print("el valor total de la suma es:",total )<jupyter_output>el valor total de la suma es: 13<jupyter_text>La variable suma en este caso es de tipo booleano y su funcion es indicar cuando se ejecuto la suma. Por lo tanto tiene un estado inicial "False" pero luego de ejecutar la suma toma el valor "True".Cuando pasa esto escuchamos la frase "la bandera se levanto" esto quiere decir que una u otra accion hizo que el estado de la bandera se cambiara.Ejemplo cualitativo: **CASO CONTAGIO**<jupyter_code>paciente = input("ingrese el paciente: ")
contagio_v = input("¿Te haz realizado la prueba de contagio? ") 

if (contagio_v == "No"):
  print("La pacinte ", paciente, " no se ha realizado la prueba para validar, por favor realizarse la prueba en el centro de salud mas cercano")
  print("Por favor, realizarse la prueba")
  
  if (contagio_v == "Pendiente"):
    print(paciente,", Por favor revisar el correo donde se le adjunto el resultado de la prueba.")
    
    if (contagio_v == "Si"):
      print(paciente,", Dado que es positivo el resultado de su prueba, mantener una distancia de las personas por lo menos 15 dias.")<jupyter_output>ingrese el paciente: fg4ew
¿Te haz realizado la prueba de contagio? Si<jupyter_text>el bootcamp comenzo el 26 de julio de 2021. se les explico a las estudiantes que se les evaluaria de la siguienrte forma. 1. tareas 10%2. Talleres 25%2. asistencia 5%4. Participacion 15%5. proyecto 45%Teniendo en cuenta las ponderaciones de calificacion del bootcamp las estudiantes deciden desarrollar un programa que les permita saber cuanto tendria que sacar en el proyecto para tener una definitiva de 3.7 minimo en el curso. si las notas que llevan hasta el momento son las siguientes1. tareas 4.52. talleres 4.0 3. asistencia 5.04. participacion 4.0 ¿cuanto tendria que sacra en el proyecto?<jupyter_code><jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.07783145464304884, 'fraction_numerical': 0.021291823224190373, 'mean_word_length': 4.816857440166493, 'pattern_counts': {'":': 0, '<': 32, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '7', 'dir': 'jupyter-structured-clean-dedup', 'id': '15562', 'license': 'MIT', 'n_tokens_mistral': 1984, 'n_tokens_neox': 1896, 'n_words': 780, 'path': 'Clase3.ipynb', 'repo_name': 'yuliethbernal03/MDigitales', 'size': '5589'}