Está en la página 1de 12

Python

(Segunda parte)
Otros tipos de datos1
Cadenas, tipo de variables que permiten almacenar, letras, números y caracteres
especiales. La aplicación de operadores aritméticos produce un efecto diferente
que con los datos numéricos.

Programa 1
#ejemplo de cadenas, entrada de datos
a = input("escriba una frase ")
print("la frase fue , ",a) #lee inclusive espacios
salida:
escriba una frase viva Bolivia
la frase fue , viva Bolivia

Programa 2
# cadenas multiplicación
a = " Bolivia "
b = a * 3;
print(b)
Produce la siguiente salida:
Bolivia Bolivia Bolivia

Programa 3
# cadenas, suma
x = input("Escriba un dato ")
y = input("Escriba otro dato ")
z = x + y
print("la suma es ",z)

1 No es contenido para el segundo parcial, pero dejo como referencia informativa.


Python – Segunda parte M.Sc.Irma Prado pág. 2

En la consola:

Escriba un dato 8
Escriba otro dato 9
la suma es 89

Execution Successful!

Note que 8+9 como cadena se concatenan con el +, por lo tanto el resultado es 89.

Un conjunto, es una colección no ordenada de datos y sin elementos repetidos,


cuyos miembros pueden ser de diversos tipos de datos. Los usos básicos de éstos
incluyen verificación de pertenencia (in) y eliminación de entradas duplicadas.

Programa 4
# ejemplo con conjuntos
a = {1, -2, 3, 7, 20}
print("los datos del conjunto son: ", a)
b = int(input("Escriba el elemento para agregar al conjunto? "))
a.add(b) # permite adicionar el elemento en el conjunto
print("nuevo conjunto agregado: ", a)
c = int(input("Escriba el dato del conjunto que quiere borrar?: "))
if c in a: # in verifica la pertenencia
a.discard(c)
print(" conjunto, luego de quitar el elemento ", a)
else:
print("Elemento no encontrado!!")
La salida en consola es:
los datos del conjunto son: {1, 3, 20, -2, 7}
Escriba el elemento para agregar al conjunto? 44
nuevo conjunto agregado: {1, 3, 7, 44, 20, -2}
Escriba el dato del conjunto que quiere borrar?: -2
conjunto, luego de quitar el elemento {1, 3, 7, 44, 20}
Python – Segunda parte M.Sc.Irma Prado pág. 3

Programa 5
x = {"curso", 2, 4, "secundaria"}
print(x.pop())
# .pop() muestra un elemento del conjunto en forma aleatoria y lo borra
print("Elementos del conjunto ", x)
print("Total de elementos que tiene el conjunto ", len(x))
x.clear() # borra todo
print("Datos del conjunto ", x)

La salida en consola:
2
Elementos del conjunto {'secundaria', 4, 'curso'}
Total de elementos que tiene el conjunto 3
Datos del conjunto set()

Execution Successful!

La declaración try funciona de la siguiente manera:


 Primero, se ejecuta el bloque try (el código entre las declaración try y
except).
 Si no ocurre ninguna excepción, el bloque except se salta y termina la
ejecución de la declaración try.
 Si ocurre una excepción durante la ejecución del bloque try, el resto del
bloque se salta y se ejecuta el bloque except.

Programa 6
# Ejemplo con conjuntos
k = {1, 4, 5, 3, "ana", "carlos", 7} # creacion del conjunto
p = input(" Escriba un dato ")
if p in k:
print("El dato ", p, " pertenece al conjunto K")
else:
try:
Python – Segunda parte M.Sc.Irma Prado pág. 4

p = int(p)
if p in k:
print("El dato ", p," pertenece al conjunto K ")
else:
print("El dato ", p," no pertenece al conjunto K ")
except ValueError:
print("el dato ", p, "no perteneces al conjunto k")
La salida en consola será:
Escriba un dato 99
el dato 99 no pertenece al conjunto k
Execution Successful!

Escriba un dato 4
El dato 4 pertenece al conjunto K
Execution Successful!

Programa 7
# operaciones entre conjuntos
a = {1, 2, 3, 4, 5}
b = {4, 5, 6, 7}
c = a | b
# |retorna los elemento que se encuentran en a y en b sin repeticiones
print("a=", a, " | b=", b, "c=", c)
d = a & b # interseccion de conjuntos , solo comunes entre ambos
print("a=", a, " & b=", b, "c=", d)
e = a - b # elementos que se encuentran en a, pero no en b
print("a=", a, " - b=", b, "c=", e)

Salida en la consola:
a= {1, 2, 3, 4, 5} | b= {4, 5, 6, 7} c= {1, 2, 3, 4, 5, 6, 7}
a= {1, 2, 3, 4, 5} & b= {4, 5, 6, 7} c= {4, 5}
a= {1, 2, 3, 4, 5} - b= {4, 5, 6, 7} c= {1, 2, 3}
Python – Segunda parte M.Sc.Irma Prado pág. 5

Programa 8
"""" calcular el pago diario que recibe un empleado, considerando que el
pago por hora es x>0, y que fin de semana el pago es el doble por hora """

dias_laborales = ['LUNES', 'MARTES', 'MIERCOLES', 'JUEVES', 'VIERNES']


fin_de_semana = ['SABADO', 'DOMINGO']
horas_trabajadas = int(input("horas trabajadas en el dia? "))
pago_hora = int(input("pago por hora? "))
dia_trabajado = input("escriba el dia trabajado ")
dia_trabajado = dia_trabajado.upper() # upper convierte el texto a mayúsculas
if pago_hora > 0 and horas_trabajadas > 0:
if dia_trabajado in dias_laborales:
# dia trabajado pertenece al conjunto de dias laborales
print('es dia de la semana ')
pago = pago_hora * horas_trabajadas
print('Gana hoy= ', pago)
else: # si dia trabajado no pertenece al conjunto de días laborales
if dia_trabajado in fin_de_semana:
print('es fin de semana ')
pago = pago_hora * 2 * horas_trabajadas
print('Gana hoy=', pago)
else:
print("Error al escribir el dia")
else:
print(" horas negativas")

Programa 9
#datos booleanos
x = int(input("Escriba un numero par "))
if (x % 2 ==0):
bo = True
Python – Segunda parte M.Sc.Irma Prado pág. 6

else:
bo = False

if(bo):
print("Es par ")

print("Es impar ")

La salida en consola es:


Escriba un numero par 6
Es par

Otras funciones y tipos de datos, dejamos para su investigación.

Sentencias repetitivas

Las estructuras repetitivas o bucles permiten ejecutar una o varias sentencias


varias veces, de acuerdo al estado verdadero de una condición.

No explico al detalle la sentencia, en el entendido de que mis estudiantes ya


saben programar en DevCpp o en Java.

Programa 10
# desplegar numeros desde 1 hasta 100
x = 1
while x <= 100:
print(x, end = " ")
x = x + 1

la salida es:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
Python – Segunda parte M.Sc.Irma Prado pág. 7

35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
99 100

Programa 11
# tabla de multiplicar de un numero
t = int(input("Tabla? "))
i = 1
print("***** Tabla de ", t, " *****")
while i <= 10:
print(i, " * ", t, " = ", i * t)
i = i + 1

Salida del programa:

Tabla? 3
***** Tabla de 3 *****
1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
5 * 3 = 15
6 * 3 = 18
7 * 3 = 21
8 * 3 = 24
9 * 3 = 27
10 * 3 = 30

Execution Successful!
Python – Segunda parte M.Sc.Irma Prado pág. 8

Programa 12
# las 10 tablas de multiplicacion
t = 1
while (t <= 10):
i = 1
print("\n***** Tabla de ", t, " *****")
while i <= 10:
print(i, " * ", t, " = ", i * t)
i = i + 1
t = t + 1

Salida en consola:

***** Tabla de 1 *****


1 * 1 = 1
2 * 1 = 2
3 * 1 = 3
4 * 1 = 4
5 * 1 = 5
6 * 1 = 6
7 * 1 = 7
8 * 1 = 8
9 * 1 = 9
10 * 1 = 10

***** Tabla de 2 *****


1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
4 * 2 = 8
5 * 2 = 10
6 * 2 = 12
7 * 2 = 14
8 * 2 = 16
9 * 2 = 18
10 * 2 = 20

***** Tabla de 3 *****


1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
5 * 3 = 15
6 * 3 = 18
7 * 3 = 21
8 * 3 = 24
9 * 3 = 27
10 * 3 = 30

***** Tabla de 4 *****


1 * 4 = 4
2 * 4 = 8
3 * 4 = 12
4 * 4 = 16
5 * 4 = 20
6 * 4 = 24
7 * 4 = 28
8 * 4 = 32
9 * 4 = 36
10 * 4 = 40
Python – Segunda parte M.Sc.Irma Prado pág. 9

***** Tabla de 5 *****


1 * 5 = 5
2 * 5 = 10
3 * 5 = 15
4 * 5 = 20
5 * 5 = 25
6 * 5 = 30
7 * 5 = 35
8 * 5 = 40
9 * 5 = 45
10 * 5 = 50

***** Tabla de 6 *****


1 * 6 = 6
2 * 6 = 12
3 * 6 = 18
4 * 6 = 24
5 * 6 = 30
6 * 6 = 36
7 * 6 = 42
8 * 6 = 48
9 * 6 = 54
10 * 6 = 60

***** Tabla de 7 *****


1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 * 7 = 42
7 * 7 = 49
8 * 7 = 56
9 * 7 = 63
10 * 7 = 70

***** Tabla de 8 *****


1 * 8 = 8
2 * 8 = 16
3 * 8 = 24
4 * 8 = 32
5 * 8 = 40
6 * 8 = 48
7 * 8 = 56
8 * 8 = 64
9 * 8 = 72
10 * 8 = 80

***** Tabla de 9 *****


1 * 9 = 9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 * 9 = 72
9 * 9 = 81
10 * 9 = 90

***** Tabla de 10 *****


1 * 10 = 10
2 * 10 = 20
3 * 10 = 30
4 * 10 = 40
5 * 10 = 50
6 * 10 = 60
7 * 10 = 70
8 * 10 = 80
9 * 10 = 90
10 * 10 = 100
Python – Segunda parte M.Sc.Irma Prado pág. 10

Programa 13
# validación de datos de entrada
# dada una nota indicar si está aprobado o reprobado
nota = int(input("Escriba su nota "))
while(nota < 0 or nota > 100):
nota = int(input("Escriba su nota "))
if nota > 50:
print("Aprobado ")
else:
print("Reprobado ")

Salida en consola

Escriba su nota 120


Escriba su nota -30
Escriba su nota 80
Aprobado

Programa 14
# desplegar numeros desde 1 hasta 100
for i in range(1,101):
print(i)

Salida

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Execution Successful!
Python – Segunda parte M.Sc.Irma Prado pág. 11

Programa 15
# desplegar numeros impares desde 1 hasta 101
for i in range(1,101,2):
print(i, end=", ")

Salida en la consola:

1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81,
83, 85, 87, 89, 91, 93, 95, 97, 99,

Programa 16
# desplegar caracteres de una cadena
for i in "Viva Bolivia":
print(i)

Salida:

V
i
v
a

B
o
l
i
v
i
a

Programa 17
# desplegar numeros impares desde 100 hasta 1
for i in range(100, 0, -1):
print(i, end=", ")

Consola:
Python – Segunda parte M.Sc.Irma Prado pág. 12

100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76,
75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50,
49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24,
23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

Programa 18
# diagonal de *
n = int(input("n? "))
for i in range(1, n + 1):
for j in range(1, i + 1):
if i == j:
print("*", end="")
else:
print(" ", end="")
print()

Salida en la consola:

n? 7
*
*
*
*
*
*
*

También podría gustarte