Accede a todo EDteam con un único pago¡Sube a premium!
Banner de perfil
0

Carlos Guzmán

@carlosguzman

Apasionado de las tecnologías.

Bogotá, Colombia

Alternativa FakeAPI

Carlos Guzmán@carlosguzman

Hay dos alternativas:

FakeStoreAPI - Que ya hemos utilizado
 - https://fakestoreapi.com/docs
FakeAPI de 
 - https://fakeapi..com/en/about/introduction/

Headers - Bearer

Carlos Guzmán@carlosguzman

Me parece que debe colocar la palabra Bearer antes del token, dejo como lo hice yo.

1def get_products(token): 2 headers = { 3 'Content-Type': 'application/json', 4 'Accept': 'application/json', 5 'charset': 'utf-8', 6 'Authorization': f'Bearer {token}' 7 } 8 9 try: 10 response = requests.get('https://fakestoreapi.com/products', headers=headers) 11 12 if response.status_code == 200: 13 return response.json() 14 else: 15 raise Exception('Error al intentar consultar productos') 16 17 except requests.exceptions.RequestException as err: 18 print("Error: {}".format(err))

Mi solución sin ver la solución del profesor

Carlos Guzmán@carlosguzman

Mi solución sin ver la solución del profesor ...

1new_list = [] 2 3 4def magic_function(list): 5 global new_list 6 7 for item in list: 8 temp = item[::-1] 9 new_list.append(temp) 10 11 return new_list 12 13 14if __name__ == '__main__': 15 list = ["Hello World", "Hello Python", "1 2 3 4 5 6 7 8"] 16 print(magic_function(list)) 17 18Salida: 19['dlroW olleH', 'nohtyP olleH', '8 7 6 5 4 3 2 1'] 20

No es necesario bajo mi punto de vista el doble while

Carlos Guzmán@carlosguzman

No es necesario bajo mi punto de vista el doble while, comparto mi solición.

1import os 2 3# Definimos variables globales 4run_program = True 5todo_list = [] 6 7 8# Función que limpia la consola 9def clean(): 10 os.system('cls' if os.name == 'nt' else 'clear') 11 12 13# Función para mostrar el menu 14def show_menu_options(): 15 print() 16 print('Por favor seleccione una opción: ') 17 print() 18 print('[1] Mostrar las tareas') 19 print('[2] Crear un tarea') 20 print('[3] Marcar como realizada una tarea') 21 print('[4] Borrar una tarea') 22 print('[5] Salir') 23 print() 24 25 26# Función para mostrar la lista 27def show_todo_list(update=False): 28 global todo_list 29 clean() 30 print() 31 print("---------------------------------------------------------------") 32 print('Lista de tareas: ') 33 print() 34 if len(todo_list) != 0: 35 for todo in todo_list: 36 print(f' - Tarea [{todo_list.index(todo) + 1}]: {todo}') 37 else: 38 print(f'No hay tareas pendientes!') 39 print() 40 print("---------------------------------------------------------------") 41 print() 42 43 if not update: 44 input('Presione ENTER para continuar ...') 45 46 47# Función para guardar tareas en la variable 'todolist' 48def create_todo_list(): 49 global todo_list 50 clean() 51 print('Crear una nueva tarea: ') 52 print() 53 todo = input('Ingrese la tarea: ') 54 todo = todo.strip() 55 todo_list.append(todo) 56 show_todo_list() 57 58 59# Función para marcar como realizada la tarea 60def update_todo_list(): 61 global todo_list 62 clean() 63 print('Actualizar nueva tarea: ') 64 print() 65 show_todo_list(update=True) 66 print() 67 todo_id = int(input("Ingrese el [id] de la tarea que quiera marcar como completa: ")) 68 todo_list[todo_id - 1] = todo_list[todo_id - 1] + " ✅" 69 show_todo_list(update=False) 70 71 72# Función para eliminar las tareas 73def delete_todo_list(): 74 global todo_list 75 clean() 76 print('Eliminar una tarea: ') 77 print() 78 show_todo_list(update=True) 79 print() 80 todo_id = int(input("Ingrese el [id] de la tarea que quiera eliminar completa: ")) 81 tarea = todo_list[todo_id - 1] 82 del todo_list[todo_id - 1] 83 print() 84 print(f'Tarea [{tarea}] eliminada correctamente [✅]') 85 print() 86 input() 87 show_todo_list(update=False) 88 89 90def main(): 91 global run_program 92 93 # Limpiamos la consola 94 clean() 95 # Mostramos el mensaje de bienvenida 96 print('.: Welcome to a Python To do list :.') 97 98 # while 99 while run_program: 100 clean() 101 show_menu_options() 102 103 option = int(input('Ingresa una opcion: ')) 104 105 match option: 106 case 1: 107 show_todo_list() 108 case 2: 109 create_todo_list() 110 case 3: 111 update_todo_list() 112 case 4: 113 delete_todo_list() 114 case 5: 115 run_program = False 116 clean() 117 print() 118 print('Gracias por usar este programa, hasta luego! 👌👌') 119 print() 120 case _: 121 clean() 122 print('Error: Ingresa una opción valida! ❌') 123 input('.: Pulsa enter para continuar .... :.') 124 125 126if __name__ == '__main__': 127 main() 128

Otra forma de manejar el count dentro del mismo ciclo for

Carlos Guzmán@carlosguzman

Quiero dejar esta forma de manejar la función count dentro del mismo ciclo for, seria la siguiente.

1$names = [ 2 'David de Gea', 3 'Lisandro Martinez', 4 'Bruno Fernandez', 5 'Cristhiano Ronaldo', 6 'Marcus Rashford' 7]; 8 9// For 10 11for($i=0, $total = count($names); $i < $total; $i++) { 12 echo $names[$i] . "\n"; 13}

Resultado

1php .\index.php 2David de Gea 3Lisandro Martinez 4Bruno Fernandez 5Cristhiano Ronaldo 6Marcus Rashford

Buen curso

Carlos Guzmán@carlosguzman

Excelente este formato, el curso anterior de HTML5 era interminable, pero este esta muy bien organizado. felicitaciones


Pregunta a ChatEDT