-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpractica8.py
141 lines (130 loc) · 4.26 KB
/
practica8.py
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# '''
# Tema: Entrada y Salida
# Fecha: 12 de septiembre del 2022
# Autor: Leonardo Martínez González
#
# '''
#
# # Python soporta múltiples formas de formatear una cadena de caracteres. A continuación se describen:
# # 1. Formateo %. operador de interpolación
# # 2. format(). devuelve una versión formateada de una cadena de caracteres, usando substituciones desde argumentos
# # 3. formateo avanzado. Este método soporta muchas técnicas de formateo
# # 4. formateo por tipo
#
#
# # 1. Formateo %. operador de interpolación
#
#
#
#
# # formato con salida %.2
#
#
# # Con esta sintaxis hay que determinar el tipo del objeto:
#
# # %c = str, simple carácter.
# # %s = str, cadena de carácter.
#
#
# # %d = int, enteros.
# # %f = float, coma flotante.
# # %o = octal.
# # %x = hexadecimal.
#
#
# # 2. format(). devuelve una versión formateada de una cadena de caracteres,
# # usando substituciones desde argumentos
#
#
#
#
# # 3. fromateo avanzado. Este método soporta muchas técnicas de formateo
# # A) Alinear una cadena de caracteres a la derecha en 30 caracteres
# estudiante = {
# "Control": 100,
# "Nombre": "Fernando Guerrero",
# "Sexo": "M",
# "Materia":[
# {"Clave":100,"Nombre":"BASE DE DATOS","Promedio": 90}
# ],
# "altura":1.91
# }
# print("Nombre %s con el numero de control %d tiene una altura de %f"%(estudiante["Nombre"],estudiante["Control"],estudiante["altura"]))
# print("El promedio es %s"%((estudiante["Materia"][0])["Promedio"]))
# # B) Alinear una cadena de caracteres a la izquierda en 30 caracteres
# # (crea espacios a la derecha), con la siguiente sentencia
#
#
# # C) Alinear una cadena de caracteres al centro en 30 caracteres.
#
#
# # D) Truncamiento a 9 caracteres.
#
#
# # 4. Formateo por tipo
# # s para cadenas de caracteres (tipo str).
# # d para números enteros (tipo int).
# # f para números de coma flotante (tipo float).
#
# # Formateo de numeros enteros rellenados con espacios
#
#
# # Formateo de numeros rellenados con ceros
#
#
# # Formateo de números flotantes, rellenados con espacios
'''
# Carrito de compra:
# nombre_producto
# precio
# cantidad
# descuento
# NOMBRE PRODUCTO PRECIO CANTIDAD SUBTOTAL
1. Mostrar el contenido del carrito alineado
2. Eliminar un producto del carrito
3. Regresar un JSON con una bandera si el carrito tiene productos
'''
carrito = {
1:['Monitor Samsumng 27 pulgadas ', 4589.98, 1, 3],
2:['Tableta 10 pulgadas marca X ', 2500.9, 1, 3],
3:['Mouse gamer 3d ', 3400.5, 1, 3],
4:['Computadora de escritorio lenovo ', 1589.98, 1, 3],
5:['Renovación Antivirus X ', 1057, 2, 3]
}
def Eliminar(carrito2):
art=int(input("¿Cual producto desea eliminar? (Especifique el numero): "))
carrito2.pop(art)
carrito = carrito2
menu_productos()
return carrito
def menu_productos():
print("{:^30}".format("NOMBRE PRODUCTO"),"{:^15}".format("PRECIO"),"{:^10}".format("CANTIDAD"),"{:^10}".format("SUBTOTAL"))
# carrito = {1:['Monitor Samsumng 27 pulgadas ', 4589.98, 1, 3],
# 2:['Tableta 10 pulgadas marca X ', 2500.9, 1, 3],
# 3:['Mouse gamer 3d ', 3400.5, 1, 3],
# 4:['Computadora de escritorio lenovo ', 1589.98, 1, 3],
# 5:['Renovación Antivirus X ', 1057, 2, 3]
# }
for i in carrito:
print(carrito[i][0],"{:^10}".format( carrito[i][1]), "{:^16}".format( carrito[i][2]), "{:^4}".format( carrito[i][3]))
def Esta_Vacio():
if not bool(carrito):
banderilla = False
msg = "No hay productos en el carrito"
else:
banderilla = True
msg = "Si hay productos en el carrito"
bandera = {"Bandera": banderilla, "Mensaje": msg}
return bandera
opcion = 0
while opcion != 5:
opcion = int(input("Que quieres hacer?\n1.-Limpiar Carrito 2.-Verificar si esta vacio en JSON\n3.-Eliminar un producto 4.-Mostrar el contenido del carrito\n5.-Salir\n"))
match(opcion):
case 1:
carrito.clear()
case 2:
print(Esta_Vacio())
case 3:
Eliminar(carrito)
case 4:
menu_productos()