for _ in range . comment fonctionne le trait de soulignement
📁 Sujets avancés sur Python, exemple
matrix = [[[0]*5] for _ in range(5)]il y a une telle expression, elle crée cinq éléments comme 0 0 0 0 0. Qui peut expliquer le mécanisme de création lui-même, le plus simple sera le mieux.
Par exemple
for x in range(5): print (x)range(5) - c'est 0,1,2,3,4
et pour chaque valeur en commençant par la première (0) on exécute l'action print(x) (affiche à l'écran la valeur actuelle, dans ce cas 0), après quoi on prend
Si seuls des nombres naturels n sont donnés en entrée, on peut faire comme ceci :
n = int(input())sum_of_factorials = 1curr_factorial = 1for i in range(2, n + 1): curr_factorial *= i sum_of_factorials += curr_factorialprint(sum_of_factorials)(Vous avez besoin de 1!+2!+3!+...+n! ? Ou vous n'avez pas fait de faute de frappe ? Si non, alors il suffit de multiplier sum_of_factorials par 2 à la fin et de soustraire 1).
C'est une programmation dynamique très simple. Vous n'avez pas besoin de recalculer à chaque fois
Connectez-vous pour laisser une réponse