Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(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)
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.
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!
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 """
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 ")
Sentencias repetitivas
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
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:
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
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
*
*
*
*
*
*
*