Skip to content

Commit f7d2ce4

Browse files
author
Erick Salas
committed
mas scripts
1 parent 60137cf commit f7d2ce4

6 files changed

Lines changed: 169 additions & 9 deletions

clase5_serializacion.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import pickle
22

3-
mis_datos = [
4-
('carlos', 100, 'heredia'),
5-
('juan', 150, 'san jose'),
6-
('maria', None, 'alajuela'),
7-
('andres', 1.5, None)
8-
]
3+
# mis_datos = [
4+
# ('carlos', 100, 'heredia', '2001-01-01'),
5+
# ('juan', 150, 'san jose', '2001-01-01'),
6+
# ('maria', None, 'alajuela', '2001-01-01'),
7+
# ('andres', 1.5, None, '2022-06-24')
8+
# ]
99

10-
with open('mi_info.p', 'wb') as f:
11-
pickle.dump(mis_datos, f, pickle.HIGHEST_PROTOCOL)
10+
# with open('mi_info_profe.p', 'wb') as f:
11+
# pickle.dump(mis_datos, f, pickle.HIGHEST_PROTOCOL)
1212

13-
with open('mi_info.p', 'rb') as f:
13+
with open('mi_info_profe.p', 'rb') as f:
1414
mis_datos_recuperados = pickle.load(f)
1515

16+
pass
17+
1618
pass

clase6_code_magnets.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
impuesto = 1.13
2+
3+
with open('lista_compras.txt', 'r') as f:
4+
lista = f.readlines()
5+
6+
quita_fin_de_linea = [elemento.rstrip() for elemento in lista]
7+
8+
# # tradicionalmente
9+
# quita_fin_de_linea = []
10+
# for elemento in lista:
11+
# #puedo agregar mas logica
12+
# quita_fin_de_linea.append(elemento.rstrip())
13+
14+
15+
lista_fruta_precio = [elemento.split(',') for elemento in quita_fin_de_linea]
16+
17+
lista_fruta_precio_impuesto = []
18+
for fruta, precio in lista_fruta_precio:
19+
lista_fruta_precio_impuesto.append([fruta, str(round(int(precio) * impuesto))])
20+
21+
list_reglon = [','.join(elemento) for elemento in lista_fruta_precio_impuesto]
22+
23+
#pone_fin_de_linea = [f'{elemento}\n' for elemento in list_reglon]
24+
pone_fin_de_linea = [elemento for elemento in list_reglon]
25+
26+
with open('lista_compras_procesada.txt', 'w') as f:
27+
f.writelines(pone_fin_de_linea) # ocupa una lista de reglones!!!!
28+

clase6_diccionarios.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
2+
# como crear un diccionario
3+
# cualquier de informacion .. cualquier tipo de dato
4+
5+
mi_diccionario = {
6+
'carlos': {'canton': 'alajuelita',
7+
'provincia': 'san jose',
8+
'correo': 'carlos@gmail.com',
9+
'telefono': '123'
10+
},
11+
'luis': {'canton': 'cartago',
12+
'provincia': 'cartago',
13+
'correo': 'luis@gmail.com',
14+
'telefono': '987'},
15+
'andres': {'canton': 'san francisco',
16+
'provincia': 'heredia',
17+
'correo': 'andres@gmail.com'},
18+
'maria': {'canton': 'grecia',
19+
'provincia': 'alajuela',
20+
'correo': 'maria@gmail.com',
21+
'telefono': '456'}
22+
}
23+
24+
# para acceder a los datos de un diccionario
25+
# telefono_carlos = mi_diccionario['andres']
26+
# print(telefono_carlos)
27+
28+
# para agregar elementos al diccionario
29+
# mi_diccionario['juan'] = 88327166
30+
#
31+
# informacion_juan = mi_diccionario['juan']
32+
# print(informacion_juan)
33+
34+
# como podemos acceder al correo de maria
35+
#
36+
# correo = mi_diccionario['maria']['correo']
37+
# print(correo)
38+
39+
# # hacer una iteracion atravez de los datos del diccionario
40+
# for amigo in mi_diccionario:
41+
# # utilizando la funcion get
42+
# #print(mi_diccionario[amigo]['telefono'])
43+
# print(mi_diccionario[amigo].get('telefono', '0000-0000'))
44+
45+
# iteracion por los valores
46+
47+
for amigo, datos_de_amigo in mi_diccionario.items():
48+
canton = datos_de_amigo.get('canton', '')
49+
telefono = datos_de_amigo.get('telefono', '(506)0000-0000')
50+
print(f'El amigo {amigo} vive en {canton} y tiene telefono {telefono}')

clase6_promedio.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
valor1 = 10
3+
valor2 = 20
4+
valor3 = 30
5+
datos = [valor1, valor2, valor3]
6+
7+
# resultado = 0
8+
# for numero in datos:
9+
# resultado += numero
10+
#
11+
# promedio = resultado / len(datos)
12+
# print(promedio)
13+
14+
# invitemos a la funcion sum
15+
16+
# promedio = sum(datos) / len(datos)
17+
# print(promedio)
18+
19+
# usando funciones
20+
21+
def promedio(*valores):
22+
return sum(valores) / len(valores)
23+
24+
25+
resultado = promedio(10,20,30, 40, 50 , 60,70, 432, 5,4, 7, 321, 423,3 ,21)
26+
print(resultado)
27+
28+
def funncion_hueca():
29+
pass
30+
31+
print('fddasa')

lista_compras.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apple,400
2+
pear,500
3+
grapes,300
4+
limon,30

solucion_sesion1_actividad_1.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# 1
2+
# Escribir el codigo necesario que muestre
3+
# la cadena de caracteres:
4+
# "Bienvenido al curso Introductorio de Python"
5+
6+
print("Bienvenido al curso de Introductorio de Python")
7+
8+
# 2
9+
# Escribir el codigo necesario de Python que
10+
# pregunte por un nombre de persona
11+
# y luego que este es introducido,
12+
# muestre por pantalla la cadena:
13+
# "Bienvenido al curso Introductorio de Python <nombre> !"
14+
# <nombre> es la persona introducida
15+
16+
nombre = input("Escriba el nombre:")
17+
print(f"Bienvenido al curso Introductorio de Python {nombre} !")
18+
19+
# 3
20+
# Escribir el codigo que lea un entero <n>
21+
# introducido por el usuario y despues
22+
# muestre en pantalla el resultado de la
23+
# siguiente operacion
24+
25+
# n(n+1)
26+
# suma = -------
27+
# 2
28+
29+
n = int(input("Escriba el valor de n:"))
30+
suma = n * (n + 1) / 2
31+
print(suma)
32+
33+
# 4
34+
# Escribir el codigo que pida dos numeros
35+
# enteros y muestre por pantalla la <n> entre <m> da un cociente <c>
36+
# y un resto <r>
37+
# donde <n> y <m> son los numeros introducidos y <c> y <r> son el cociente y el resto
38+
# de la division entera respectivamente
39+
40+
n = int(input("Escriba n:"))
41+
m = int(input("Escriba m:"))
42+
43+
c = n // m
44+
r = n % m
45+
print(f'n:{n} m:{m} c:{c} r:{r}')

0 commit comments

Comments
 (0)