Avatar ·

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

Avatar ·

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

Blogs