Está en la página 1de 24

INF/LAB 111

M.sc. Jorge Terán Pommier


2019
Universidad Mayor de San Andrés
Contenido - Tema 3

1. Repaso

2. Cadenas

3. Operadores para comparar

4. Control de flujo - bifurcación

5. Indentación

6. Operadores ternarios

7. Ejercicios

1
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

2
Que vimos

• Sintaxis y semántica
• Objetos escalares
• Operaciones simples
• Expresiones variables y valores

so
epa
R

3
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

4
Cadenas - strings

• letras, caracteres especiales. espacios y dı́gitos encerrados


entre apostrofes o comillas
h i = ” como e s t a s ”

• concatenar strings
nombre = ” ana ”
saludo = h i + nombre
saludos = h i + ' ' + nombre

• realizar algunas operaciones en una cadena como figura en la


documentación de Python
ridiculo = hi + ' ' + name * 3

5
Entrada y Salida

• Imprime todo los que esta entre apostrofes, o comillas


• El usuario escribe algo y presiona enter
• El resultado se pasa a una variable
t e x t = i n p u t ( ' Escriba algo . . . ')
p r i n t (5* text )

• la entrada es un texto ası́ que si quiere numero hay que hacer


cast

num = i n t ( i n p u t ( ' I n g r e s e un numero ' ) )


p r i n t (num * 5 )

6
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

7
Operadores para comparar

• i y j son nombres de variables


• Las comparaciones siguientes se evalúan a boolean
i >j
i >= j
i <j
i <= j
i == j prueba de igualdad, verdadero si i es lo mismo que j
i! = j prueba de desigualdad, verdadero si i no es lo mismo que j

8
Operadores lógicos en boolean

• a y b son nombres de variables de tipo boolean


not a ⇒ True si a es falso, False si a es verdadero
a and b ⇒ True si ambos son verdaderos
a or b ⇒ True si alguno de los dos es verdadero

a b a and b a or b
True True True True
True False False True
False True False True
False False False False

9
Ejemplo de comparar

p s e t t i m e = 15
sleep time = 8
p r i n t ( sleep time > pset time )
maneja = True
toma = False
ambos = maneja and toma
p r i n t ( ambos )

10
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

11
Control de flujo - bifurcación

i f <c o n d i c i o n >:
<expresion>
i f <c o n d i c i o n >: <expresion>
<expresion> ...
i f <c o n d i c i o n >: <expresion> e l i f <c o n d i c i o n >:
<expresion> ... <expresion>
<expresion> else : <expresion>
... <expresion> ...
<expresion> else :
... <expresion>
<expresion>
...

• Condición tiene un valor de verdadero o falso


• Evalúa si la expresión es verdadera

12
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

13
Indentación

• La indentación importa!!!
• Como de representan los bloques de código?
• Mucho cuidado no mesclar tabuladores con espacios!!!
• deferencia entre == y =
x = f l o a t ( i n p u t ( ' I n g r e s e un numero x : ' ) )
y = f l o a t ( i n p u t ( ' I n g r e s e un numero y : ' ) )
i f x == y :
p r i n t ( ' x es i g u a l a y ' )
i f y != 0:
p r i n t ( ' por l o que , x / y i s ' , x / y )
elif x < y:
p r i n t ( ' x es menor ' )
else :
p r i n t ( ” y es menor ” )
p r i n t ( ” gracias ! ” )

14
Notación alternativa

• Considere que queremos comparar a, b,c


a , b , c =3 ,2 ,5
#forma 1
i f a>b and b > c :

#forma 2
i f a>b :
if b > c:
....
#forma
i f a>b > c :
.....

15
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

16
Operadores Ternarios

• Sea el código para hallar el máximo entre (a,b)


if a > b:
max = a
else :
max = b

• EL operador ternario puede simplificar la escritura


max = a i f ( a > b ) e l s e b

• Puede usarse dentro de otra expresión:


max = ( a i f ( a > b ) e l s e b ) * 4

17
Table of Contents

Repaso

Cadenas

Operadores para comparar

Control de flujo - bifurcación

Indentación

Operadores ternarios

Ejercicios

18
Ejecicios

Ingrese la nacionalidad de una persona, ”Frances”, ”Italiano”, y


imprima uno de los siguientes mensajes según corresponda:

• Préférez-vous parler français?


• Preferisci parlare italiano?
• Ni modo tendremos que hablar en español

19
Ejercicios

Dada la edad de un perro, convierta a un equivalente de años


humanos como sigue:

• si la edad es menor a 1 diga ”no es posible”


• si la edad es igual a 1 imprima ”casi 14 años humanos”
• si la edad es igual a 2 imprima ”Cerca de 22 años humanos”
• si la edad es mayor a 2 utilice la formula 22+(edad-2)*5

20
Ejercicios

Lea tres números enteros del teclado y imprima el mayor de los tres
utilizando operadores ternarios.

21
Ejercicios

Dado un rectángulo centrado en (0,0) de altura 5 y ancho 10. Indique


si el punto P que esta en las coordenadas x,y si se encuentra dentro
del rectángulo

22
Ejercicios

Costo de embarque. Dado el peso de un paquete se quiere calcular


cuanto debe pagar un cliente por un envı́o:

3.5 si 0 < peso < 1


5.5 si 1 < peso <= 3
8.5 si 3 < peso <= 10
10.5 si 10 < peso <= 20

23

También podría gustarte