Maison > développement back-end > Tutoriel Python > Journée - Exercices de boucles

Journée - Exercices de boucles

Barbara Streisand
Libérer: 2024-12-07 09:30:14
original
283 Les gens l'ont consulté

Day - Looping exercises

Voici quelques questions en boucle while axées sur les nombres pour la pratique :

Problèmes de base

1.Imprimer les numéros
Écrivez un programme pour imprimer des nombres de 1 à 10 en utilisant une boucle while.

def print_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=1
print_number(10)

Copier après la connexion
1 2 3 4 5 6 7 8 9 10
Copier après la connexion

2.Somme de N nombres
Écrivez un programme pour calculer la somme des premiers nombres naturels NN à l'aide d'une boucle while.

def sum_of_number(no):
    num=1
    total=0
    while num<=no:
        total=total+num
        num+=1
    return total
no=int(input("Sum of the number:"))
print(sum_of_number(no))
Copier après la connexion
Sum of the number:10
55
Copier après la connexion

3.Nombres pairs
Écrivez un programme pour imprimer tous les nombres pairs entre 1 et 50 à l'aide d'une boucle while.

def print_even_number(no):
    num=2
    while num<=no:
        print(num, end=" ")
        num+=2
print_even_number(50)

Copier après la connexion
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 
Copier après la connexion

4.Nombres impairs
Écrivez un programme pour imprimer tous les nombres impairs entre 1 et NN.

def print_odd_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=2
    return no
no=int(input("Enter the number:"))
print_odd_number(no)
Copier après la connexion
Enter the number:20
1 3 5 7 9 11 13 15 17 19
Copier après la connexion

5.Compte inversé
Écrivez un programme pour imprimer les nombres de 20 à 1 dans l'ordre inverse à l'aide d'une boucle while.

def print_reverse_number(no):
    num=20
    while num>=no:
        print(num, end=" ")
        num-=1
print_reverse_number(1)
Copier après la connexion
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 
Copier après la connexion

Problèmes intermédiaires

1.Calcul factoriel
Écrivez un programme pour calculer la factorielle d'un nombre donné à l'aide d'une boucle while.

def find_factorial(num):
    no=1
    factorial=1
    while no<=num:
        factorial=factorial*no
        no+=1
    return factorial
num=int(input("Enter the number:"))
print(find_factorial(num))
Copier après la connexion
Enter the number:5
120
Copier après la connexion
  1. Somme des chiffres Écrivez un programme pour trouver la somme des chiffres d'un nombre donné (par exemple, 123 → 1 2 3=6).
def sum_of_digits(num):
    sum=0
    while num>0:
        sum=sum+num%10
        num=num//10
    return sum
num=int(input("Enter the number:"))
print(sum_of_digits(num))
Copier après la connexion
Enter the number:123
6
Copier après la connexion

3.Compter les chiffres
Écrivez un programme pour compter le nombre de chiffres dans un nombre donné (par exemple, 12345 → 5 chiffres).

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count
num=int(input("Enter the number:"))
print(count_of_digits(num))

Copier après la connexion
Enter the number:12345
5
Copier après la connexion

4.Inverser un numéro
Écrivez un programme pour inverser un nombre donné (par exemple, 123 → 321).

def reverse_number(num):
    reverse=0
    while num>0:
        reverse=reverse*10+num%10
        num=num//10
    return reverse
num=int(input("Enter the number:"))
print(reverse_number(num))
Copier après la connexion
Enter the number:123
321
Copier après la connexion

5.Table de multiplication
Écrivez un programme pour imprimer la table de multiplication d'un nombre nn donné en utilisant une boucle while.

def multiply(num):
    no=1
    while no<=15:
        print(no,"*",num,"=",no*num , end="\n")
        no+=1
num=int(input("Enter the number:"))
multiply(num)
Copier après la connexion
Enter the number:12
1 * 12 = 12
2 * 12 = 24
3 * 12 = 36
4 * 12 = 48
5 * 12 = 60
6 * 12 = 72
7 * 12 = 84
8 * 12 = 96
9 * 12 = 108
10 * 12 = 120
11 * 12 = 132
12 * 12 = 144
13 * 12 = 156
14 * 12 = 168
15 * 12 = 180
Copier après la connexion

Problèmes avancés

1.Vérifiez Palindrome
Écrivez un programme pour vérifier si un nombre donné est un palindrome (par exemple, 121 → palindrome, 123 → pas un palindrome).

def palindrome(num):
    count=0
    while num>0:
        count=count*10+num%10
        num=num//10
    return count
num=int(input("Enter the number:"))
result=palindrome(num)
if result==num:
    print("Palindrome")
else:
    print("Not palindrome")

Copier après la connexion
Enter the number:121
Palindrome
Enter the number:123
Not palindrome

Copier après la connexion

*2.Trouver le pouvoir*

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result
base=int(input("Enter the base number:"))
power=int(input("Enter the power number:"))
result=find_power(base,power)
print(result)

Copier après la connexion
Enter the base number:2
Enter the power number:5
32
Copier après la connexion

3.Numéro Armstrong
Écrivez un programme pour vérifier si un nombre donné est un nombre d'Armstrong (par exemple, 153 → 13 53 33=15313 53 33=153).

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result

def find_armstrong(num,count):
    armstrong=0
    while num>0:
        rem=num%10
        result= find_power(rem,count)
        armstrong=armstrong+result
        num=num//10
    return armstrong


num=int(input("Enter the number:"))
count=count_of_digits(num)
armstrong_result=find_armstrong(num,count)

if armstrong_result==num:
    print("Armstrong")
else:
    print("Not armstrong")
Copier après la connexion
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

Copier après la connexion

4.Somme des positions paires et impaires :

def sum_of_even_odd(num):
    odd=0
    even=0
    index=0
    while index<len(num):
        digit=int(num[index])
        if index%2==0:
            even=even+digit

        else:
            odd=odd+digit

        index+=1
    return even,odd

num=input("Enter the number:")
even,odd=sum_of_even_odd(num)
print("sum of even number:",even)
print("sum of odd number:",odd) 

Copier après la connexion
Enter the number:12345
sum of even number: 9
sum of odd number: 6

Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal