Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pytho
Módulo 3
Sebastián Araya Riquelm
PCA
sebastian.araya05@inacapmail.cl
P
Que veremos
◎ Valores booleanos y operadores lógicos
◎ Estructuras de Control if, if-else, elif
◎ while
◎ for 2
◎ Operadores extendidos
Operadores de Los operadores de comparación son > (mayor) , < (menor) , >= (mayor o
Comparación igual) y <= (menor o igual)
4
Condiciones Para evaluar condiciones podemos utilizar la instrucción if
Al lado de if debe ir un valor que pueda ser evaluado como boolean
Se acostumbra a utilizar operadores lógicos
Ejemplo
Condiciones
s
La instrucción if-else permite ejecutar una instrucción tanto en el valor verdadero como en el falso
Condicione
de la expresión
La instrucción elif permite evitar el uso de condiciones anidadas y evaluar más de una expresión
If, else y elif son palabras reservadas, no pueden ser usadas como identificadores
Ojo con instrucciones que parecen válidas pero producto de la sangría no lo son
If - else y elif
Norma
No debes usar else sin un if precedente.
Else siempre es la última rama de la cascada , independientemente de si has usado elif o no.
Else es una parte opcional de la cascada, y puede omitirse.
Si hay una rama else en la cascada, solo se ejecuta una de todas las ramas.
Si no hay una rama else, es posible que no se ejecute ninguna de las opciones disponibles.
8
If - else y elif
s
Ejercicio
● 1. False ,True
● 2. cuatro, cinco
● 3.uno,dos
Ejercicio
1. Escribir un programa que pregunte al usuario su edad y muestre por pantalla si es
mayor de edad o no.
2. Escribir un programa que reciba 2 valores enteros y una operación string, dependiendo
de la operación ejecutar la suma, resta, multiplicación o división entre los valores
10
Ciclo Los ciclos nos permiten repetir la ejecución de un conjunto de instrucciones mientras que
una condición se cumpla.
En Python existen 2 instrucciones que permiten ejecutar acciones repetitivas
while
for
En Python no existe otra instrucción, solo esas 2!!
11
Ciclo While
Ciclos en
Detall
Si la condición es falsa al inicio, el ciclo no se ejecuta nunca
Normas
Si deseas ejecutar más de una declaración dentro de un while se debe usar sangría
Una instrucción o conjunto de instrucciones ejecutadas dentro del while se llama el cuerpo del ciclo.
Si la condición es False (igual a cero) tan pronto como se compruebe por primera vez, el cuerpo no
se ejecuta ni una sola vez. 12
El cuerpo debe poder cambiar el valor de la condición, porque si la condición es True al principio, el
cuerpo podría funcionar continuamente hasta el infinito.
Ciclo Whil
:
Ejercicio
13
Ciclo Whil
● 1
● detras de ciclo: 5
● detras de ciclo: 4
● detras de ciclo: 3
● detras de ciclo: 2
● detras de ciclo: 1
● Fuera de ciclo 0
Ejercicio
1. Genere un archivo llamado repetir.py que solicite al usuario una palabra y una cantidad.
Posteriormente debe mostrar por pantalla la palabra repetida la cantidad de veces escrita.
2. Escriba un programa que pida al usuario ingresar la altura y el ancho de un rect ngulo y lo
dibuje utilizando asteriscos
14
3. Escribir un programa que pida al usuario un número entero positivo y muestre por pantalla
todos los números impares desde 1 hasta ese número separados por comas.
Desarrollo de
Scripts pytho 4. Escribir un programa que pida al usuario un número entero positivo y muestre por pantalla
la cuenta atrás desde ese número hasta cero separados por comas.
s
á
15
Normas
Ciclo fo La palabra reservada for abre el ciclo
Cualquier variable después de la palabra reservada for es la variable de control del ciclo; cuenta los
giros del ciclo y lo hace automáticamente.
La palabra reservada in introduce un elemento de sintaxis que describe el rango de valores posibles que
se asignan a la variable de control.
:
Se puede agregar la palabra pass para representar una instrucción vacia, esto aplica a cualquier instrucción de
bloque, no solo a ciclos
Intrucciones de La palabra break se puede utilizar para detener un ciclo de manera abrupta (debe ser usada dentro de un ciclo)
control dentro La palabra continue permite detener la ejecución actual del ciclo y pasar a la siguiente
de los ciclo
16
17
18
● 1. Else 5
● 2. dentro: 1
● dentro: 2
● fuera: 2
Ejercicio
19
● 1.
● -1
● 0
● 1
● 2
● 3
2
4
3
2
0
3
0
3
h*o*l*a* *m*u*n*d*o*
Ejercicio
1. Escribir un programa que muestre por pantalla la tabla de multiplicar del 1 al
10 de un número entregado por el usuario
2. Escribir un programa que pida al usuario una palabra y luego muestre por
pantalla una a una las letras de la palabra introducida.
20
Desarrollo de
Scripts pytho
s
21
and, or y no
and
Tablas de
Verda
not
22
or
d
23
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
e
24
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
&
25
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
|
El operador ~ realiza la operación not sobre cada bit del número que le introducimos, es decir, invierte el valor de cada bit, poniendo
los 0 a 1 y los 1 a 0.
El comportamiento en Python puede ser algo distinto del esperado. En el siguiente ejemplo, tenemos el número 40 que en binario es
Operadores 101000. Si hacemos ~101000 sería de esperar que como hemos dicho, se inviertan todos los bits y el resultado sea 010111, pero en
26
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
~
El operador ^ realiza la función xor con cada bit de las dos variables que se le
proporciona.
Operadores
bitwis
27
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
^
28
● Agreguemos un comentario importante: los argumentos de estos operadores deben ser enteros. No debemos usar flotantes aquí.
● La diferencia en el funcionamiento de los operadores lógicos y de bits es importante: los operadores lógicos no penetran en el nivel de bits de su argumento. Solo les interesa el valor entero final.
● Los operadores bitwise son más estrictos: tratan con cada bit por separado. Si asumimos que la variable entera ocupa 64 bits (lo que es común en los sistemas informáticos modernos), puede imaginar la operación a nivel de bits como una evaluación de 64
veces del operador lógico para cada par de bits de los argumentos. Su analogía es obviamente imperfecta, ya que en el mundo real todas estas 64 operaciones se realizan al mismo tiempo (simultáneamente).
o
● A
Ejercicios tipo certificación
● CyD
Ejercicios tipo certificación
● D
Ejercicios tipo certificación
● A
Ejercicios tipo certificación
● B
Ejercicios tipo certificación
● D
Ejercicios tipo certificación
● A
Ejercicios tipo certificación
● A
Ejercicios tipo certificación
● C
Lo que
hemos visto Podemos utilizar operadores lógicos para obtener un valor de verdad
resultante
condicional 38
Los operadores bitwise permiten efectuar una operación lógica bit a bit