You are on page 1of 12

Actividad 3: TIPOS DE DATOS Y

SENTENCIAS
1.
2.
3.
4.

Tipos de datos
Operadores lgicos y tablas de verdad
Listas y Tuplas
Sentencia IF
o
o
o
o
o

Concepto y cmo funciona


Ejemplos
Omisin del ELSE
Funcin Pass
EJERCICIOS

SENTENCIA CONDICIONAL IF
A menudo es necesario que un programa ejecute unas
instrucciones cuando se cumplan unas condiciones y otras
cuando no. En esos casos se utiliza la estructura de
control if ... else ..... En ingls "if" significa "si" (condicin) y
"else" significa "si no". La orden en Pyhton se escribe as:
if condicin:
aqu van las rdenes que se ejecutan si la condicin es cierta
y que pueden ocupar varias lneas
else:
y aqu van las rdenes que se ejecutan si la condicin es falsa
y que tambin pueden ocupar varias lneas

Cmo funciona?
La primera lnea contiene la condicin a evaluar. Esta
lnea debe terminar siempre por dos puntos (:).
A continuacin viene el bloque de rdenes que se ejecutan
cuando la condicin se cumple (es decir, cuando la
condicin es verdadera). Es importante sealar que este
bloque debe ir sangrado, puesto que Python utiliza el
sangrado para reconocer las lneas que forman un bloque
de instrucciones. El sangrado que se suele utilizar en
Python es de cuatro espacios, pero se pueden utilizar ms
o menos espacios. Al escribir dos puntos (:) al final de una
lnea, IDLE sangrar automticamente las lneas
siguientes. Para terminar un bloque, basta con volver al
principio de la lnea.

Cmo funciona?
Despus
viene
una
lnea
con
la
orden else (opcional), que indica a Python que el
bloque que viene a continuacin se tiene que
ejecutar cuando la condicin no se cumpla (es
decir, cuando sea falsa). Esta lnea tambin debe
terminar siempre por dos puntos (:).
En ltimo lugar est el bloque de instrucciones
sangrado que corresponde al else.

EJEMPLO
El programa siguiente pregunta la edad al usuario y almacena la
respuesta en la variable "edad". Despus comprueba si la edad
es inferior a 18 aos. Si esta comparacin es cierta, el programa
escribe que es menor de edad y si es falsa escribe que es mayor
de edad.
edad = int(raw_input("Cuntos aos tiene? "))
if edad < 18:
print "Es usted menor de edad
else:
print "Es usted mayor de edad"
print "Hasta la prxima!"

EJEMPLO
Un bloque de instrucciones puede contener varias instrucciones.
Todas las instrucciones del bloque tener el mismo sangrado:
edad = int(raw_input("Cuntos aos tiene? "))
if edad < 18:
print "Es usted menor de edad"
print "Recuerde que est en la edad de aprender"
else:
print "Es usted mayor de edad"
print "Recuerde que debe seguir aprendiendo"
print "Hasta la prxima!"

Omisin del ELSE


El bloque else puede omitirse, como muestra el siguiente
ejemplo.
numero = int(raw_input("Escriba un nmero positivo: "))
if numero < 0:
print "Le he dicho que escriba un nmero positivo! "
print "Ha escrito el nmero", numero
En este caso, si el nmero escrito por el usuario es negativo, se
muestra un mensaje, pero si es positivo no se muestra ese
mensaje. En ambos casos se escribe el mensaje final.

Funcion pass
El bloque if no puede omitirse porque contiene la
comparacin, pero si por algn motivo no se quisiera
ejecutar ninguna orden, el bloque de rdenes del if debe
contener al menos la orden pass(esta orden le dice a
Python que no tiene que hacer nada).
edad = int(raw_input("Cuntos aos tiene? "))
if edad < 120:
pass
else:
print "Mentiroso!"
print "Usted dice que tiene", edad, "aos."

Ejercicios

FUNDAMENTOS DE PROGRAMACIN

Escriba un programa que pida dos nmeros


enteros y que calcule su divisin, escribiendo si
la divisin es exacta o no.
print "Divisor de nmeros"
dividendo = int(raw_input("Escriba el dividendo: "))
divisor = int(raw_nput("Escriba el divisor: "))

if dividendo % divisor:
print "La divisin no es exacta. Cociente:", dividendo //
divisor, "Resto:", dividendo % divisor
else:
print "La divisin es exacta. Cociente:", dividendo // divisor

Escriba un programa que pida dos nmeros y


que conteste cul es el menor y cul el mayor o
que escriba que son iguales.
print "Comparador de nmeros"
numero1 = int(raw_input("Escriba un nmero: "))
numero2 = int(raw_input("Escriba otro nmero: "))
if numero1 > numero2:
print "Menor:", numero2, "Mayor:", numero1
if numero1 < numero2:
print "Menor:", numero1, "Mayor:", numero2
if numero1 == numero2:
print "Los dos nmeros son iguales"

Escriba un programa que pida el ao actual y un


ao cualquiera y que escriba cuntos aos han
pasado desde ese ao o cuntos aos faltan
para llegar a ese ao.
print "Comparador de aos"
fecha1 = int(raw:input("En qu ao estamos?: "))
fecha2 = int(raw_input("Escriba un ao cualquiera: "))
if fecha1 > fecha2:
print "Desde el ao", fecha2, "han pasado", fecha1 fecha2, "aos
if fecha1 < fecha2:
print "Para llegar al ao", fecha2, "faltan", fecha2 fecha1, "aos
if fecha1 == fecha2:
print "Son el mismo ao!"

You might also like