Soluciones if

"""Desarrolla un programa que pida al usuario un número entero y determine si es par o impar. Si es par,
muestra “Es un número par”, si es impar, muestra “Es un número impar”."""

numero=int(input("Introduce un número"))
if numero%2==0:
    print("par")
else:
    print ("impar")

"""Escribe un programa que solicite al usuario su calificación en un examen y determine si ha aprobado o reprobado. 
Si la calificación es igual o superior a 60, muestra “Aprobado”, de lo contrario, muestra “Reprobado”."""

calificacion=float(input("Introduce nota"))

if calificacion>=60:
    print("Aprobado")
else:
    print("Reprobado")

"""Desarrolla un programa que pida al usuario dos números enteros y 
determine si al menos uno de ellos es positivo y par. 
Si alguna de estas condiciones se cumple, muestra 
“Al menos uno de los números es positivo y par”, 
de lo contrario, muestra “Ninguno de los números cumple con las condiciones”."""

a=int(input("Introduce numero 1 "))
b=int(input("Introduce numero 2 "))

# NO hace falta paréntesis
if (a%2==0 and a>0) or (b%2==0 and b>0):
    print("Positivo y par")
else:
    print("No positivo y par")

Demos CSS

1. CSS Only Fire by Simon Goellner: https://codepen.io/simeydotme/pen/Poy…

2. Dripping by Amit Sheen: https://codepen.io/amit_sheen/pen/jOe…

3. 100% 3D CSS + HTML Render by Jane Ori: https://codepen.io/propjockey/pen/KKG…

4. Copypaste Apple Keyboard by Jon Kantner: https://codepen.io/jkantner/pen/ZEqKgWJ

5. CSS Rollin’ Road by Jhey Tompkins: https://codepen.io/jh3y/pen/abRxZJE

6. OnlyCSS: Low-poly Train by Yusuke Nakaya: https://codepen.io/YusukeNakaya/pen/P…

7. Flying Through Hexagons by Amit Sheen: https://codepen.io/amit_sheen/pen/OJB…

8. 3D Walkman by Ricardo Oliva Alonso: https://codepen.io/ricardoolivaalonso…

9. Gradient Art by Oscar Saharoy: https://codepen.io/oscarsaharoy/pen/B…

10. 3D CSS Wanderer above the Sea of Fog by Alvaro Montoro: https://codepen.io/alvaromontoro/pen/…

Esperar foreach

function mostrarAmbasCartas(valueLocation, valueSpecies) {
			// document.querySelector(".alert").classList.toggle("visually-hidden");
			fetch("https://rickandmortyapi.com/api/location/"+valueLocation).then((response) => response.json()).then(async (data) => {
				console.log(data);
				if (data.residents.length>0) {
					console.log("anes foreach");
					await Promise.all(data.residents.map(async (element) => {
						await fetch(element).then((respuesta) => respuesta.json()).then((results) => {
							console.log(results);

							if (results.species==valueSpecies) {
								let carta=crearCarta(results);
								document.querySelector(".cartas").appendChild(carta);
								document.querySelector(".alert").classList.add("visually-hidden");
							}
						});
					}));

					console.log("fin foreach");

				} else {
					document.querySelector(".alert").classList.toggle("visually-hidden");
				}
			})
				.catch((err) => {
					console.log("Error: ", err);
				});
		}

Nueva entidad a nuestro proyecto

Vamos a añadir a nuestro proyecto una entidad Profesor con su id, nombre y correo.

Un curso tiene un profesor pero un profesor tiene varios cursos.

Añadir un profesor y a ver qué pasa con los datos que ya tenemos.

¡Suerte!

Enlaces interesantes

Reglas para escribir buen código en JS. Algunas cosas me parecen excesivas, pero en general son buenas técnicas:

https://blog.codersequity.com/a-complete-guide-to-clean-code-principles-for-javascript-82052c317789

Hacks de JS:

https://mdabidnuri.medium.com/top-10-javascript-hacks-that-every-developer-should-know-b62b55054824

6 funciones útiles de JS:

https://tapajyoti-bose.medium.com/6-killer-utility-functions-in-javascript-86d52af43cd3

45 herramientas para front end:

https://levelup.gitconnected.com/45-front-end-developer-tools-e496b9c3503