recherche
Maisondéveloppement back-endTutoriel PythonJournée - Exercices de boucles

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





<pre class="brush:php;toolbar:false">1 2 3 4 5 6 7 8 9 10

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





<pre class="brush:php;toolbar:false">Sum of the number:10
55

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





<pre class="brush:php;toolbar:false">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 

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





<pre class="brush:php;toolbar:false">Enter the number:20
1 3 5 7 9 11 13 15 17 19

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)
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 

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





<pre class="brush:php;toolbar:false">Enter the number:5
120
  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))
Enter the number:123
6

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))

Enter the number:12345
5

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))
Enter the number:123
321

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





<pre class="brush:php;toolbar:false">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

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")

Enter the number:121
Palindrome
Enter the number:123
Not palindrome

*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)

Enter the base number:2
Enter the power number:5
32

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")
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

4.Somme des positions paires et impaires :

def sum_of_even_odd(num):
    odd=0
    even=0
    index=0
    while index<len digit="int(num[index])" if index even="even+digit" else: odd="odd+digit" return num='input("Enter' the number: print of>





<pre class="brush:php;toolbar:false">Enter the number:12345
sum of even number: 9
sum of odd number: 6

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
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
Qu'est-ce que la déclaration de commutation Python?Qu'est-ce que la déclaration de commutation Python?Apr 30, 2025 pm 02:08 PM

L'article traite de la nouvelle instruction "Match" de Python introduite dans la version 3.10, qui constitue un équivalent pour les instructions de commutation dans d'autres langues. Il améliore la lisibilité du code et offre des avantages de performance par rapport aux if-elif-el traditionnels

Que sont les groupes d'exception à Python?Que sont les groupes d'exception à Python?Apr 30, 2025 pm 02:07 PM

Les groupes d'exception dans Python 3.11 permettent de gérer plusieurs exceptions simultanément, améliorant la gestion des erreurs dans des scénarios simultanés et des opérations complexes.

Que sont les annotations de fonction dans Python?Que sont les annotations de fonction dans Python?Apr 30, 2025 pm 02:06 PM

Les annotations de fonction dans Python ajoutent des métadonnées aux fonctions pour la vérification de type, la documentation et la prise en charge de l'IDE. Ils améliorent la lisibilité du code, la maintenance et sont cruciaux dans le développement de l'API, la science des données et la création de bibliothèques.

Que sont les tests unitaires à Python?Que sont les tests unitaires à Python?Apr 30, 2025 pm 02:05 PM

L'article traite des tests unitaires dans Python, leurs avantages et comment les écrire efficacement. Il met en évidence des outils comme unittest et pytest pour les tests.

Que sont les spécificateurs d'accès dans Python?Que sont les spécificateurs d'accès dans Python?Apr 30, 2025 pm 02:03 PM

L'article traite des spécificateurs d'accès dans Python, qui utilisent des conventions de dénomination pour indiquer la visibilité des membres de la classe, plutôt qu'une application stricte.

Qu'est-ce que __init __ () dans Python et comment le soi joue-t-il un rôle?Qu'est-ce que __init __ () dans Python et comment le soi joue-t-il un rôle?Apr 30, 2025 pm 02:02 PM

L'article traite de la méthode \ _ \ _ init \ _ \ _ () de Python et du rôle de Self dans l'initialisation des attributs d'objet. Les autres méthodes de classe et l'impact de l'héritage sur \ _ \ _ init \ _ \ _ () sont également couverts.

Quelle est la différence entre @classMethod, @StaticMethod et les méthodes d'instance dans Python?Quelle est la différence entre @classMethod, @StaticMethod et les méthodes d'instance dans Python?Apr 30, 2025 pm 02:01 PM

L'article traite des différences entre @classMethod, @StaticMethod et des méthodes d'instance dans Python, détaillant leurs propriétés, leurs cas d'utilisation et leurs avantages. Il explique comment choisir le bon type de méthode en fonction des fonctionnalités et DA requis

Comment ajoutez-vous des éléments à un tableau Python?Comment ajoutez-vous des éléments à un tableau Python?Apr 30, 2025 am 12:19 AM

Inpython, youAPPEndElementStoalistUsingTheAppend () Method.1) useAppend () forsingleelements: my_list.append (4) .2) useExtend () ou = formultipleElements: my_list.extend (autre_list) ormy_list = [4,5,6] .3) useInsert () ForSpecific Positions: my_list.insert (1,5) .beaware

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel