Está en la página 1de 38

Fundamentos de

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

El operador de igualdad == permite comparar que dos valores son iguales


Operador de
El operador de asignación = permite almacenar un valor en una variable
asignación,
El operador is permite determinar si 2 variables hacen referencia al mismo objeto
igualdad e is
Importante para la certificación, en PCEP el operador is solo se utiliza en
conjunto con None

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

La declaración condicional contempla la siguiente estructura:


5
La palabra clave if.
Uno o más espacios en blanco.
Una expresión (una pregunta o una respuesta) cuyo valor se interpretar únicamente
en términos de True (cuando su valor no sea cero) y False (cuando sea igual a
cero).
Unos dos puntos seguido de una nueva línea.
Al menos una instrucción con sangrí

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

3. Crear un archivo conversor.py que contenga un programa que convierta de centímetros


Desarrollo de
a pulgadas. Una pulgada es igual a 2.54 centímetros.
Scripts pytho
s

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

La estructura base del ciclo while es la siguiente

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


El ciclo for en python es diferente a otros lenguajes


El ciclo for permite recorrer elementos que son iterables
Ciclos en
Se acostumbra a utilizar con la función range, la cual devuelve un iterado de un
Detall
rango de valores

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

La función range genera un elemento iterable


La función Tiene 3 sobrecargas
range en detall

17

Si inicio es mayor que fin, da un iterable vacío


También se pueden usar números negativos!!
e

En python los ciclos pueden tener else, al igual que el if


Los ciclos Cuando un ciclo tiene else, el else se ejecuta siempre una ve
pueden tener Else se ejecuta cuando el valor de la condición del ciclo pasa a ser false
else!!

18

Ojo! Si la variable de control no existe antes de que comience el


ciclo, no existirá cuando se llegue al else!

● 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

Con los operadores and y or podemos generar expresiones boolean más


complejas
Operadores Con el operador not podemos obtener el valor contrario de verdad de una
Lógico expresión

21

and, or y no

and
Tablas de
Verda

not
22

or
d

Los operadores bitwise permiten manipular bits de datos de manera individual


& (ampersand) - conjunción a nivel de bits.
Operadores | (barra vertical) - disyunción a nivel de bits.
bitwis ~ (tilde) - negación a nivel de bits.
^ (signo de intercalación) - exclusivo a nivel de bits o (xor).

23

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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

Realiza una operación and pero por cada bit existente en la


representación binaria de los dos números
Operadores
bitwis

24

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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).
&

Realiza una operación or pero por cada bit existente en la


representación binaria de los dos números
Operadores
bitwis

25

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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

bitwis realidad el resultado es 101001.


Esto último se debe a que se aplica un complemento a 2
Por suerte en PCEP no tenemos que comprender el funcionamiento de esta conversión, simplemente saber que el operador se
puede utilizar
En PCEP no se evalua la función bin ni la representación binaria de Enteros, solamente fue utilizado para demostrar el
funcionamiento de estos operadores!

26

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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).
^

Se puede utilizar los operadores << y >> para efectuar


desplazamiento binario
Desplazamiento Desplazar un bit a la izquierda corresponde a multiplicar el valor por 2
binari Desplazar el bit a la derecha equivale a dividir por 2

28

● Hagámoslo más fácil:

● & requieres exactamente dos 1 s para proporcionar 1 como resultado.


● | requiere al menos un 1 para proporcionar 1 como resultado.
● ^ requiere exactamente un 1 para proporcionar 1 como resultado.

● 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

Ejercicios tipo certificación

● 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

La palabra reservada if permite definir la ejecución de una instrucción

condicional 38

Para efectuar estructura cíclicas utilizamos while y for

La función range nos entrega un elemento iterable

Los operadores bitwise permiten efectuar una operación lógica bit a bit

Los operadores << y >> permiten efectuar desplazamiento binario

También podría gustarte