Maison  >  Article  >  développement back-end  >  Programme Python pour trouver la somme du premier et du dernier nombre

Programme Python pour trouver la somme du premier et du dernier nombre

王林
王林avant
2023-09-13 11:17:081142parcourir

Programme Python pour trouver la somme du premier et du dernier nombre

Dans cet article, la tâche donnée est d'ajouter le premier et le dernier chiffres des entiers. Désormais, les nombres entiers peuvent être très petits ou très grands. Ces plans seront donc divisés en deux parties. Tout d’abord, nous devons déterminer la taille de cet entier, puis en tirer le premier nombre. La deuxième partie consiste à obtenir le dernier nombre à partir de l'entier donné, cela peut être facilement fait en divisant le nombre par dix et en trouvant le reste. Dans cet article Python, nous montrons comment additionner le premier et le dernier chiffre d'un entier à l'aide de quatre exemples différents.

Dans le premier exemple, utilisez une division répétée par 10 pour obtenir le nombre de chiffres dans un entier. Dans l'exemple 2, math.log10() est utilisé pour obtenir le nombre de chiffres d'un entier. Dans l'exemple 3, l'entier est converti en chaîne pour trouver sa longueur ; dans l'exemple 4, l'entier est d'abord converti en chaîne, puis les valeurs d'index 0 et -1 sont utilisées pour obtenir le premier et le dernier nombre. Ajoutez ensuite le premier et le dernier nombre pour obtenir le résultat.

Exemple 1 : Trouvez le nombre de nombres en utilisant des divisions répétées pour trouver la somme du premier et du dernier chiffre d'un entier.

Algorithme

Étape 1 - Écrivez une fonction countDigits pour compter le nombre de chiffres dans un entier.

Étape 2 - Utilisez la méthode de division répétée.

Étape 3 - Divisez maintenant le nombre entier par 10**compte pour obtenir le premier nombre.

Étape 4 - Obtenez le dernier nombre en divisant par 10 et en prenant le reste.

Étape 5 - Ajoutez le premier et le dernier nombre.

Étape 6 - Faites ceci pour les nombres de longueurs différentes donnés dans le tableau.

Étape 7 - Imprimer la sortie.

La traduction chinoise de

Code

est :

code

listofnumbers =[881234,954321, 7178952, 20033, 459, 20069]
import math
#define function
def countDigits(thenumber):
   count=0
   while thenumber != 0:
      thenumber //= 10
      count += 1
   return count

#Use for loop
for item in listofnumbers:
   c=countDigits(item)

   firstnum=math.floor(item/10**(c-1))
   lastnum=item%10
   total=firstnum+lastnum

   print("\nThe Given number is: " , item)
   print("The first digit is ", firstnum)
   print("The last digit is ", lastnum)
   print("The sum of first and the last digit is " , total)

Sortie - Exemple 1

Exécuter le fichier python dans la fenêtre de commande

Ouvrez la fenêtre cmd. Vérifiez la sortie dans la fenêtre cmd.

The Given number is:  881234
The first digit is  8
The last digit is  4
The sum of first and the last digit is  12

The Given number is:  954321
The first digit is  9
The last digit is  1
The sum of first and the last digit is  10

The Given number is:  7178952
The first digit is  7
The last digit is  2
The sum of first and the last digit is  9

The Given number is:  20033
The first digit is  2
The last digit is  3
The sum of first and the last digit is  5

The Given number is:  459
The first digit is  4
The last digit is  9
The sum of first and the last digit is  13

The Given number is:  20069
The first digit is  2
The last digit is  9
The sum of first and the last digit is  11 

Exemple 2 : Trouvez le nombre de chiffres dans un nombre en utilisant la fonction math.log10 pour trouver la somme du premier et du dernier chiffre d'un nombre entier.

Algorithme

Étape 1 - Pour compter le nombre de chiffres dans un entier, écrivez la fonction countDigits.

Étape 2 - Utilisez la formule math.floor(math.log10(thenumber) + 1) dans cette fonction.

Étape 3 - Divisez maintenant le nombre entier par 10**compte pour obtenir le premier nombre

Étape 4 - Divisez par 10 et obtenez le reste pour obtenir le dernier nombre.

Étape 5 - Pour obtenir la somme, additionnez le premier chiffre et le dernier chiffre.

Étape 6 - Utilisez un tableau avec différents nombres entiers pour ce faire avec des nombres de longueurs différentes.

Étape 7 - Imprimez la somme.

listofnumbers =[1234,54321, 678952, 200, 45, 10069]
#Import the required module
import math
#define function
def countDigits(thenumber):
   return math.floor(math.log10(thenumber) + 1)
#Use for loop to iterate item    
for item in listofnumbers:
   c=countDigits(item)
   firstnum=math.floor(item/10**(c-1))
   lastnum=item%10
   total=firstnum+lastnum
    
   print("\nThe Given number is: " , item)
   print("The first digit is ", firstnum)
   print("The last digit is ", lastnum)
   print("The sum of first and the last digit is " , total) 

Sortie - Exemple 2

Exécuter le fichier python dans la fenêtre de commande

Ouvrez la fenêtre cmd. Vérifiez la sortie dans la fenêtre cmd.

The Given number is:  1234
The first digit is  1
The last digit is  4
The sum of first and the last digit is  5

The Given number is:  54321
The first digit is  5
The last digit is  1
The sum of first and the last digit is  6

The Given number is:  678952
The first digit is  6
The last digit is  2
The sum of first and the last digit is  8

The Given number is:  200
The first digit is  2
The last digit is  0
The sum of first and the last digit is  2

The Given number is:  45
The first digit is  4
The last digit is  5
The sum of first and the last digit is  9

The Given number is:  10069
The first digit is  1
The last digit is  9
The sum of first and the last digit is  10

Exemple 3 : Trouvez la somme du premier et du dernier chiffre d'un entier en convertissant un int en str et en utilisant la fonction len pour trouver le nombre de chiffres

Algorithme

Étape 1 - Écrivez une fonction countDigits pour compter le nombre de chiffres dans un entier.

Étape 2 - Dans cette fonction, pour le décompte, convertissez d'abord l'int en str puis obtenez sa longueur.

Étape 3 - Divisez maintenant le nombre entier par 10**compte pour obtenir le premier nombre.

Étape 4 - Obtenez le dernier nombre en divisant par dix et obtenez le reste.

Étape 5 - Ajoutez maintenant le premier et le dernier numéro.

Étape 6 - Exécutez cette méthode pour tous les nombres donnés dans le tableau.

Étape 7 - Imprimez la somme.

listofnumbers =[11234,554321, 6789521, 2004, 3455, 60069]
import math
def countDigits(thenumber):
   snum=str(thenumber)
   l=len(snum)
   return l
    
for item in listofnumbers:
   c=countDigits(item)
   firstnum=math.floor(item/10**(c-1))
   lastnum=item%10
   total=firstnum+lastnum
   print("\nThe Given number is: " , item)
   print("The first digit is ", firstnum)
   print("The last digit is ", lastnum)
   print("The sum of first and the last digit is " , total) 

Sortie - Exemple 3

Exécuter le fichier python dans la fenêtre de commande

Ouvrez la fenêtre cmd. Vérifiez la sortie dans la fenêtre cmd.

The Given number is:  11234
The first digit is  1
The last digit is  4
The sum of first and the last digit is  5

The Given number is:  554321
The first digit is  5
The last digit is  1
The sum of first and the last digit is  6

The Given number is:  6789521
The first digit is  6
The last digit is  1
The sum of first and the last digit is  7

The Given number is:  2004
The first digit is  2
The last digit is  4
The sum of first and the last digit is  6

The Given number is:  3455
The first digit is  3
The last digit is  5
The sum of first and the last digit is  8

The Given number is:  60069
The first digit is  6
The last digit is  9
The sum of first and the last digit is  15

Figure 3 : Sortie de l'exemple 3 dans la fenêtre CMD

Exemple 4 : Trouvez la somme du premier et du dernier chiffre d'un entier en utilisant la valeur d'index de chaîne pour trouver le premier et le dernier chiffre

Algorithme

Étape 1 - Convertissez d'abord l'entier en chaîne.

Étape 2 - Obtenez le premier nombre en utilisant l'index 0 et reconvertissez-le en entier.

Étape 3 - Obtenez le dernier chiffre en utilisant l'index -1 et reconvertissez-le en entier.

Étape 4 - Ajoutez le premier et le dernier nombre.

Étape 5 - Faites ceci pour les nombres de longueurs différentes donnés dans le tableau.

Étape 6 - Imprimez le total calculé.

listofnumbers =[12343,543210, 6789529, 9200, 45, 810069]
#Use for loop
for item in listofnumbers:
    snum=str(item)
    firstnum=int(snum[0])
    lastnum=int(snum[-1])
    total=firstnum+lastnum
    print("\nThe Given number is: " , item)
    print("The first digit is ", firstnum)
    print("The last digit is ", lastnum)
    print("The sum of first and the last digit is " , total)

Sortie - Exemple 4

Exécuter le fichier python dans la fenêtre de commande

Ouvrez la fenêtre cmd. Vérifiez la sortie dans la fenêtre cmd.

The Given number is:  12343
The first digit is  1
The last digit is  3
The sum of first and the last digit is  4

The Given number is:  543210
The first digit is  5
The last digit is  0
The sum of first and the last digit is  5

The Given number is:  6789529
The first digit is  6
The last digit is  9
The sum of first and the last digit is  15

The Given number is:  9200
The first digit is  9
The last digit is  0
The sum of first and the last digit is  9

The Given number is:  45
The first digit is  4
The last digit is  5
The sum of first and the last digit is  9

The Given number is:  810069
The first digit is  8
The last digit is  9
The sum of first and the last digit is  17 

Les nombres sont spécifiés et extraits d'un tableau.

Conclusion

Nous avons donné ici différentes méthodes pour montrer comment additionner le premier et le dernier chiffre d'un entier. Différents entiers de différentes longueurs sont écrits dans un tableau. Utilisez ensuite différentes méthodes sur ces entiers. Les méthodes diffèrent principalement par la méthode permettant de trouver la médiane d'un entier ou par la méthode permettant d'en trouver le premier et le dernier nombre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer