comment ajouter des nombres en python


תשובה 1:

Commençons par quelques pinaillages.

Vous ne demandez pas la somme de ces chiffres. Vous demandez un exemple de code source, en Python, qui peut calculer cette somme (et, vraisemblablement, fournir le résultat en sortie).

De plus, la somme de tous les nombres entre 1 et 50 est infinie. La somme de tous les entiers de cette plage est un peu plus traitable.

Maintenant, passons à la question: c'est un exercice de programmation trivial. Vous ne devriez pas avoir à publier sur un forum public, ce qui pourrait potentiellement consommer le temps et les efforts de millions de participants au forum avec quelque chose que vous devriez être en mesure de comprendre avec seulement un minimum d'effort. Il est donc raisonnable pour nous de poser la question, de remettre en question vos intentions et même de vous réprimander.

Essayez-vous d'apprendre Python? Avez-vous déjà utilisé un langage de programmation? Avez-vous essayé une recherche:

Google: somme python des entiers dans la plage

?

Ceci dit, voici l'exemple simple: python -c "print (sum (range (1,51)))"

Il s'agit d'une commande complète car elle serait entrée (ou collée) dans une invite de commande (shell Unix, Linux ou MacOS, invite de commande MS-Windows, etc.).

Il appelle la fonction print () (Python 3.x). Si vous utilisez des versions antérieures de Python, il s'agit, techniquement, d'appeler l'instruction print avec une expression qui se trouve juste être contenue dans un ensemble de parenthèses superflues, quoique inoffensives.

Cette fonction (ou instruction) print () est appelée sur les résultats de la fonction intégrée sum (). C'est une fonction qui itère sur une séquence de nombres (ou toute sorte d'itération produisant des données numériques).

Cet appel à sum () traite les valeurs générées par un appel à la fonction intégrée range (). La fonction range () dans différentes versions de Python renvoie soit une liste (séquence) de valeurs entières, soit elle renvoie les entiers dans une certaine plage (et éventuellement par une valeur pas à pas).

Je fournis les valeurs de démarrage et d'arrêt à la fonction range (). Il serait inoffensif de l'appeler avec range (51)… en omettant le premier argument qui vaut par défaut zéro. C'est inoffensif lors de l'appel de sum () car, bien sûr, zéro est l'identité additive; vous pouvez l'ajouter autant de fois que vous le souhaitez à une somme sans changer le résultat. Je l'appelle avec un argument d'arrêt de 51 parce que les plages Python sont inclusives depuis le début mais exclusives de leur point final ... elles vont d'un certain nombre, y compris, à (mais non compris) un autre nombre).

Il y a une raison à tout ce verbiage supplémentaire. Tous ces détails sur les fonctions d'impression par rapport aux instructions d'impression, sur les séquences et les itérables, et sur les terminateurs de plage inclusifs ou exclusifs.

Apprendre à programmer est plus que simplement copier et coller des exemples de code. Il est important de comprendre certaines nuances, sémantiques, du fonctionnement de Python (ou de tout autre interpréteur ou compilateur de langage de programmation) afin de créer des extraits de code significatifs et non triviaux.

Allez suivre un tutoriel. Beaucoup d'entre eux sont disponibles gratuitement pour Python avec des conférences audiovisuelles et des exercices interactifs basés sur le Web.


תשובה 2:

Utilisation de la boucle for:

somme = 0pour i dans la plage (1,51): somme + = iimpression (somme)

Maintenant, ici i est une séquence de nombres de 1 à 50. Ensuite, la somme est l'addition de somme + i (c'est-à-dire que lorsque le programme exécute la valeur de i est 1, la valeur de somme sera 1. La boucle s'exécute 50 fois et votre sortie requise va devenir.

Utilisation de la formule de progression arithmétique:

num = 50 # où num est le nombre de termes et le dernier termea = 1 # a est le premier termesomme = num // 2 * (a + l)impression (somme)

Ici, j'utilise la formule de sommation de la progression arithmétique. Comme nous le savons, la formule est n / 2 * (a + l). Où n est le nombre de termes, a est le premier terme et l est le dernier terme.


תשובה 3:

Voici le code:

def s1tn (n): retour somme (intervalle (n + 1))imprimer (s1tn (50))

Entrez simplement n'importe quel entier (non négatif) que vous souhaitez. En Python 2 xrange peut-être plus rapide, mais en Python 3 xrange et range ont été fusionnés maintenant, vous n'avez plus que range. Notez que si vous avez juste un grand nombre à plusieurs chiffres, le programme peut ne pas répondre pendant un certain temps. UN VRAIMENT GRAND NOMBRE peut même surcharger vos ressources.

Maintenant, pour la manière mathématique de le faire:

\ sum \ limits_ {m = 1} ^ {n} m = \ frac {n × (n + 1)} {2}

Code Python correspondant:

def s1tnvm (n): retourne (n * (n + 1)) // 2imprimer (s1tnvm (50))

La sortie doit être 1275 dans les deux cas.


תשובה 4:
résultat = 0pour i dans la plage (1,51): résultat + = i

le résultat est le résultat souhaité. La prochaine fois, faites vos propres devoirs seul. Si vous êtes un débutant, il en va de même, vous devez faire de l'exercice et développer vous-même un sens de la programmation, et même si un problème est difficile, n'abandonnez pas.


תשובה 5:

Depuis ma session Python:

>>> somme (intervalle (1, 51))1275

Veillez à ce que le deuxième argument de la fonction intégrée range () soit 50 plus 1 car la fonction range () n'est inclusive que dans le premier argument.


תשובה 6:

Utilisation de "for loop":

Res = 0

pour i dans la plage (1,51):

Res + = i

En utilisant la manière mathématicienne:

Res = ((1 + 50) * 50) / 2 # ((premier nombre + dernier nombre) * nombre de nombres) divisé par 2

Utilisation de la fonction récursive:

def somme (n):

si n == 1:

retour 1

renvoie n + somme (n-1)


תשובה 7:
def print1to50 (): nums = [100, 111, 32, 121, 111, 117, 114, 32, 104, 111, 109, 101, 119, 111, 114, 107] return '' .join (map (chr, nums))