{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"collapsed_sections": [
"vSKABK8ZwtGV",
"1hUbesdOw2U-",
"AgnGf-sxxHbA",
"oEQt5hiu6a-N",
"TI4PXQPUy7iQ",
"Nshvx1KX6VDx",
"o_5i23Pf4WQb",
"KDyqyxH04yKD",
"v9cQxx-e6oZS"
]
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "C0bBFrzEqEbL"
}
},
{
"cell_type": "markdown",
"source": [
"#**Sentencia iterativa**"
],
"metadata": {
"id": "vSKABK8ZwtGV"
}
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "s6hfZs_ywwjL"
}
},
{
"cell_type": "markdown",
"source": [
"#**Sentencia for**"
],
"metadata": {
"id": "1hUbesdOw2U-"
}
},
{
"cell_type": "markdown",
"source": [
"Se usa cuando se conoce exactamente el número de iteraciones a ejecutar.\n",
"\n",
"**Sintaxis:**\n",
"\n",
"**for variable in rango:**\n",
">bloque de código"
],
"metadata": {
"id": "xsodg375w7Tb"
}
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 1**\n",
"Imprimir 10 número enteros."
],
"metadata": {
"id": "AgnGf-sxxHbA"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "FKGjMQQrxE9W",
"outputId": "b5d1b02f-00c2-40e7-c041-a793631914cd"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Imprimir 10 números\n",
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n",
"6\n",
"7\n",
"8\n",
"9\n"
]
}
],
"source": [
"print(\"Imprimir 10 números\")\n",
"\n",
"for i in range(10):\n",
" print(i)"
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "vzU6_ZTFaVWZ"
}
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 2**\n",
"Modificar el ejercicio anterior para:\n",
"\n",
"a. Imprimir los números del 5 al 10\n",
"\n",
"b. Imprimir los números 10, 20, 30, 40, 50"
],
"metadata": {
"id": "oEQt5hiu6a-N"
}
},
{
"cell_type": "markdown",
"source": [
"##**Solución Ejemplo 2.a**"
],
"metadata": {
"id": "X1skC303xpCd"
}
},
{
"cell_type": "code",
"source": [
"print(\"Imprimir los números del 5 al 10\")\n",
"\n",
"for i in range(5, 11):\n",
" print(i)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "bHIm96JFxPKm",
"outputId": "48576f8a-8dd3-475a-c581-a90d33d2ace7"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Imprimir los números del 5 al 10\n",
"5\n",
"6\n",
"7\n",
"8\n",
"9\n",
"10\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "hhn9mi48buYA"
}
},
{
"cell_type": "markdown",
"source": [
"##**Solución Ejemplo 2.b**"
],
"metadata": {
"id": "bkfg24QXxxrV"
}
},
{
"cell_type": "code",
"source": [
"print(\"Imprimir los números del 5 al 10\")\n",
"\n",
"for i in range(10, 51, 10):\n",
" print(i)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "GbbvWxGpxw4t",
"outputId": "7470b52f-3e44-4464-e534-d75c3db9ddf5"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Imprimir los números del 5 al 10\n",
"10\n",
"20\n",
"30\n",
"40\n",
"50\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "S0_6A1KQchMI"
}
},
{
"cell_type": "markdown",
"source": [
"#**Sentencia While**"
],
"metadata": {
"id": "TI4PXQPUy7iQ"
}
},
{
"cell_type": "markdown",
"source": [
"Este bucle **evalúa** una **condición** y **si es verdadera** ejecuta un bloque de código.\n",
"El bloque de código se ejecuta repetidamente hasta que la condición sea falsa.\n",
"\n",
"Por lo general la sentencia **while se usa cuando no sabes cuantas vueltas dará el bucle**.\n",
"\n",
"\n",
"**Sintaxis:**\n",
"\n",
"**while condición :**\n",
">bloque de código"
],
"metadata": {
"id": "RfSMkBEhUwYt"
}
},
{
"cell_type": "markdown",
"source": [
"En el siguiente ejemplo: **contador** se denomina **variable de iteración**.\n",
"\n",
"Una variable de iteración permite controlar cuando termina la ejecución del bucle. Cambia su valor en cada iteración del bucle."
],
"metadata": {
"id": "4acEgux7XU1X"
}
},
{
"cell_type": "code",
"source": [
"print(\"Imprimir del 0 al 9\")\n",
"\n",
"contador = 0 #Variable de iteración\n",
"while contador < 10:\n",
" print(contador)\n",
" contador += 1"
],
"metadata": {
"id": "DxtDVK6ayY_Y"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"Observa el siguiente programa, solicitará ingresar números mientras sean distintos de cero, cuando el valor ingresado sea cero termina la ejecución del bucle."
],
"metadata": {
"id": "nMRc8krLXz0x"
}
},
{
"cell_type": "code",
"source": [
"print(\"Suma los números ingresados\")\n",
"print(\"* Para terminar ingresa cero *\")\n",
"print(\"------------------------------\")\n",
"\n",
"suma = 0\n",
"# i variable de iteración\n",
"i = int(input(\"Ingresa un número entero: \"))\n",
"\n",
"while i != 0:\n",
" suma += i\n",
" i = int(input(\"Ingrese un número entero: \"))\n",
"\n",
"print(\"La suma obtenida es: \" + str(suma))"
],
"metadata": {
"id": "w8OykhTqzYv8"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 3**\n",
"Utilizando un bucle **while** calcular el factorial de un número entero ingresado por el usuario.\n",
"\n",
"Se sabe que el factorial de un número entero positivo se define como el producto de todos los números naturales anteriores o iguales a él."
],
"metadata": {
"id": "Nshvx1KX6VDx"
}
},
{
"cell_type": "code",
"source": [
"print(\"Factorial de un número\")\n",
"print(\"----------------------\")\n",
"\n",
"factorial = 1\n",
"n = int(input(\"Ingresa un número entero: \"))\n",
"i = n #Variable de iteración\n",
"\n",
"while i > 1:\n",
" factorial *= i\n",
" i -= 1\n",
"\n",
"print(\"El factorial de \"+ str(n) + \" es \" + str(factorial))"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "5Aqili2AzGsJ",
"outputId": "c0dd7dd1-8967-4def-daab-5a92bd06e81e"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Factorial de un número\n",
"----------------------\n",
"Ingresa un número entero: 6\n",
"El factorial de 6 es 720\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "IZXt3EBtdCvR"
}
},
{
"cell_type": "markdown",
"source": [
"#**Sentencia Break**"
],
"metadata": {
"id": "o_5i23Pf4WQb"
}
},
{
"cell_type": "markdown",
"source": [
"En Python se puede alterar el comportamiento de los bucles for y while con dos sentencias.\n",
"\n",
"La primera sentencia es **break** que interrumpe la ejecución del bucle.\n",
"\n",
"Mira el ejemplo:\n",
"\n",
"Cuando **i** toma el valor de 3 se cumple la condición y se ejecuta **break**, terminando con la ejecución del bucle. Y continua con el resto de código."
],
"metadata": {
"id": "nn4epvAK9pln"
}
},
{
"cell_type": "code",
"source": [
"print(\"Uso de sentencia break\")\n",
"print(\"----------------------\")\n",
"for i in range(5):\n",
" if i == 3:\n",
" break\n",
" print(i)\n",
"\n",
"print(\"Fuera del bucle\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "c6MeQCsp2eYm",
"outputId": "e01fcc23-5bbd-4db3-a8af-a51c9ebd89d4"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Uso de sentencia break\n",
"----------------------\n",
"0\n",
"1\n",
"2\n",
"Fuera del bucle\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Sentencia Continue**"
],
"metadata": {
"id": "KDyqyxH04yKD"
}
},
{
"cell_type": "markdown",
"source": [
"La segunda sentencia es **continue** que se salta todo el código restante en la iteración actual y continua con la siguiente iteración si existen repeticiones por completar.\n",
"\n",
"En el ejemplo:\n",
"\n",
"Cuando **i** toma el valor de 3 se cumple la condición, se ejecuta **continue** y se salta esa iteración, no imprime el número 3. Luego regresa a comprobar la condición para ejecutar la siguiente vuelta."
],
"metadata": {
"id": "QeYrZN9V9wF9"
}
},
{
"cell_type": "code",
"source": [
"print(\"Uso de sentencia continue\")\n",
"print(\"-------------------------\")\n",
"for i in range(5):\n",
" if i == 3:\n",
" continue\n",
" print(i)\n",
"\n",
"print(\"Fuera del bucle\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "3zXv8OH94fip",
"outputId": "28631f94-7cff-4266-ec45-d8d562f52ffa"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Uso de sentencia continue\n",
"-------------------------\n",
"0\n",
"1\n",
"2\n",
"4\n",
"Fuera del bucle\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"#**Ejemplo 4**\n",
"Imprimir en pantalla automáticamente los números enteros comprendidos en un intervalo, y evitar aquellos números que sean múltiplos del valor que ingrese el usuario.\n",
"\n",
"**Datos de entrada**\n",
"\n",
"Límites del intervalo\n",
"\n",
"**Inicio:** 15\n",
"\n",
"**Fin:** 22\n",
"\n",
"**Múltiplo:** 3\n",
"\n",
"**Datos de salida**\n",
"\n",
" 16 17 19 20"
],
"metadata": {
"id": "v9cQxx-e6oZS"
}
},
{
"cell_type": "code",
"source": [
"a = int(input(\"Ingrese donde comienza el límite: \"))\n",
"b = int(input(\"Ingrese donde termina el límite: \"))\n",
"m = int(input(\"Ingrese el valor para omitir sus múltiplos: \"))\n",
"print(\"-----------------------------------------------\")\n",
"\n",
"for i in range(a, b):\n",
" if i % m == 0:\n",
" continue\n",
" print(i, end = \" \")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Adbu935f6rhk",
"outputId": "5aa7b10a-936c-4012-a7af-727ff3327cbc"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Ingrese donde comienza el límite: 15\n",
"Ingrese donde termina el límite: 22\n",
"Ingrese el valor para omitir sus múltiplos: 3\n",
"-----------------------------------------------\n",
"16 17 19 20 "
]
}
]
},
{
"cell_type": "markdown",
"source": [
""
],
"metadata": {
"id": "134oNBo9-etu"
}
},
{
"cell_type": "markdown",
"source": [
"#**Práctica 1**\n",
"Crear un programa que imprima los números en orden descendente, el usuario tiene que ingresar:\n",
"\n",
"a. El número donde comienza\n",
"\n",
"b. El número donde termina"
],
"metadata": {
"id": "PB0KOh1W-iod"
}
},
{
"cell_type": "code",
"source": [
"# ******************************\n",
"# * Resuelve aquí tu ejercicio *\n",
"# ******************************\n"
],
"metadata": {
"id": "4eYrPQ94690R"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"#**Práctica 2**\n",
"En una exportadora de flores se necesita calcular el valor del pago semanal de sus x trabajadores y se sabe que si el empleado trabaja 40 horas o menos se le paga 20 dólares la hora. Si trabaja más de 40 horas, se le paga 20 dólares por las primeras 40 horas y 25 dólares por cada hora extra. Indicar el salario semanal que se debe pagar a cada trabajador.\n",
"\n"
],
"metadata": {
"id": "WZW0zC2F-vlc"
}
},
{
"cell_type": "code",
"source": [
"# ******************************\n",
"# * Resuelve aquí tu ejercicio *\n",
"# ******************************\n"
],
"metadata": {
"id": "zvk9mfJL-vFA"
},
"execution_count": null,
"outputs": []
}
]
}