0% encontró este documento útil (0 votos)
11 vistas18 páginas

Programacion Python 663034 Downloadable 4245950

Cargado por

Will Yedo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas18 páginas

Programacion Python 663034 Downloadable 4245950

Cargado por

Will Yedo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Accede a apuntes, guías, libros y más de tu carrera

Sentencias repetitivas en Python

17 pag.

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


1

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Estructuras de Control
• Determinan el orden de ejecución de un programa
 Sentencias secuenciales
 Sentencias condicionales o de selección
 Sentencias repetitivas o de iteración
• Las condicionales y las repetitivas
contienen instrucciones que nos
permiten tomar decisiones sobre si
realizar o no determinadas acciones o
realizarlas repetidas veces.
2

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Sentencias Repetitivas - while
• La sentencia while “mientras” repite la ejecución de
un grupo de instrucciones siempre y cuando se
cumpla una condición (True)

while condición:
acción 1
acción 2
Cuerpo del bucle
………………
acción n

• Cada ejecución del bucle es una iteración


• El número de iteraciones del bucle while no está
definido antes de que comience su ejecución
3

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Sentencias Repetitivas - while
Escriba un programa que sume dos valores ingresados por pantalla
solo si son diferentes. Si el usuario ingresa números iguales, el
programa se lo debe informar.

Actualización
de la variable

El resultado será:

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Sentencias Repetitivas - while
Escriba un programa que muestre en pantalla los números enteros
desde 1 al 5

Se asigna una VARIABLE DE CONTROL

La VARIABLE DE CONTROL debe estar


definida antes de la sentencia While
Se debe generar un CONTADOR, que
actualice la variable de control
El resultado será:

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Bucle while - Ejercicio
Hacer un programa que muestre la tabla de multiplicar (del 1 al 10)
de un número entero positivo introducido por el usuario

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Bucle while: errores frecuentes
1) BUCLE INFINITO: cuando la condición se cumple siempre

numero=1
while numero<=5:
print(numero)
1.a) NO se actualiza la variable de
control, generando un bucle infinito
Para interrumpir un bucle infinito

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Bucle while: errores frecuentes
dato=1
while dato>0: 1.b) La condición definida siempre se
print(dato, end=“, “) cumplirá
dato= dato+1
1, 2, 3, 4, 5, 6, 7, …
end=“ “ genera salida en una fila
t=1
while t!=100:
1.c) La actualización de la variable de
print(t, end=“ “)
control hace que la condición definida
t= t*3+2
siempre se cumpla

1 5 17 53 161 485 …

MBG1 8

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Diapositiva 8

MBG1 hacer ejemplo 2 con incremento +1 (se cumple) y con incremento +2 Bucle infinito
MONICA BEATRIZ GONZALEZ; 23/10/2019

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Bucle while: errores frecuentes
i=0
while i<10:
1. d) La sentencia de actualización de
print(i)
la variable de control está escrita fuera
i= i+1
del bloque del while

2) CERO ITERACIONES: cuando la condición del while nunca se


cumple, el bucle no se ejecutará

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Dentro del bucle while: ¡¡ Secuencial !!

10

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Sentencia repetitiva: for - in
Esta sentencia forma un bucle que podemos leer como:
para todo elemento de la serie, hacer las acciones…
for variable in serie de valores:
acción 1
………………
acción n

• La serie de valores puede ser cadena, lista, range,…

• La sentencia for le asigna a variable los valores de la serie


• Las acciones que se repiten son el cuerpo del bucle
• Cada repetición del bucle es una iteración
• La sentencia se repite sobre cada uno de los elementos de la
serie de valores respetando su orden en la serie 11

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


for - in
• El cuerpo del bucle se ejecutará tantas
veces como elementos tenga la serie de
valores
Problema: ejecute un programa que imprima
un saludo para cada elemento de la lista
[‘Adri’, ‘Pepe’, ‘Juana’]

12

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Tipo de dato: range
• Range: es un tipo de datos que permite generar una serie de
valores enteros, que es una lista.
Sintaxis - 1: range (valor)
La crea!
Crea una lista de todos los valores enteros comprendidos entre el
valor 0 y valor - 1 , con incrementos lineales.
Valor debe ser un número entero

Por ejemplo, si se quiere generar una lista con los 3 primeros


números enteros:
La muestra!
La función list () muestra los valores de range (),
generando una lista […]
13

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Range
Sintaxis - 2: range (valor inicial, valor final)
Crea una lista de todos los valores enteros comprendidos entre el
valor inicial y el valor final-1
Por ejemplo, genere una lista de todos los valores enteros
comprendidos entre 4 y 8 inclusive

Sintaxis - 3: range (valor inicial, valor final, incremento)

Crea una lista de todos los valores enteros comprendidos entre el


valor inicial y el valor final-1 con el incremento lineal indicado
Por ejemplo, genere una lista de todos los valores enteros
comprendidos entre 10 y 20 inclusive, con incrementos de 2

14

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Ejemplo: while vs for-range
Hacer un programa que muestre la tabla de multiplicar (del 1 al 10)
de un número introducido por el usuario

15

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com


Ejemplo: for con range
Hacer un programa que muestre la tabla de multiplicar (del 1 al 10)
de un número introducido por el usuario

16

Descargado por Will Yedo ([email protected])

Encuentra más documentos en www.udocz.com

También podría gustarte