Maison > développement back-end > Tutoriel Python > Python Day - Exemples de bouclage et tâches

Python Day - Exemples de bouclage et tâches

Barbara Streisand
Libérer: 2024-12-04 01:11:10
original
365 Les gens l'ont consulté

Tâche : 1

#Print Numbers
#Write a program to print numbers from 1 to 10 using a while loop.

def print_numbers(num):
    no=1
    while no<=num:
        print(no,end=' ')
        no+=1
print_numbers(10)

Copier après la connexion

Sortie :

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

Tâche : 2

#Sum of N Numbers
#Write a program to calculate the sum of the first NN natural numbers using a while loop.

def nat_num(N):
    sum = 0
    natural_no = 1

    while natural_no <= N:
        sum += natural_no
        natural_no += 1
    return sum
N = int(input("Enter the no: "))
print(nat_num(N))
Copier après la connexion

Sortie :

Enter the no: 10
Sum of 10 natural numbers are 55

Copier après la connexion

Tâche : 3

#Find even numbers between 1 to 50

def even_number(num):
    no=2
    while no<=num:
        print(no, end=" ")
        no+=2
num=int(input("Enter the number: "))
even_number(num)
Copier après la connexion

Sortie :

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

Tâche : 4

#Find odd numbers between 1 and NN

def odd_number(num):
    no=1
    while no<=num:
        print(no, end=" ")
        no+=2

num=int(input("Enter the number:"))
odd_number(num)

Copier après la connexion

Sortie :

Enter the number:15
1 3 5 7 9 11 13 15
Copier après la connexion

Tâche : 5

#Multiplication table of number NN
#NN-2

no=1
while no<=10:
    print(f'{no}*2={no*2}')
    no+=1 
Copier après la connexion

Sortie :

1*2=2
2*2=4
3*2=6
4*2=8
5*2=10
6*2=12
7*2=14
8*2=16
9*2=18
10*2=20

Copier après la connexion

Factoriale :

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

Cas-1

no = 1
factorial = 1

factorial = factorial * no #1
no = no+1 #2
factorial = factorial * no #2
no = no+1 #3
factorial = factorial * no #6
no = no+1 #4
factorial = factorial * no #24
no = no+1 #5
factorial = factorial * no #120
print(factorial)
Copier après la connexion

Cas-2

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

Pour les scénarios, le résultat sera le même
Sortie :

Enter the number:5
120

Copier après la connexion

Somme des chiffres :
Trouvez la somme des chiffres d'un nombre donné (par exemple, 123 → 1 2 3=61 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

Sortie :

Enter the number:123
6
Copier après la connexion

Compter les chiffres

Pour compter le nombre de chiffres dans un nombre donné (par exemple, 12345 → 5 chiffres).

def count_of_digits(no):
    count=0
    while no>0:
        no=no//10
        count+=1
    return count
no=int(input("Enter the number:"))
print(count_of_digits(no))
Copier après la connexion

Sortie :

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

Numéros inversés
Pour inverser un numéro

def reverse_no(num):
    reverse = 0
    while num>0:
        reverse = (reverse*10) + num%10
        num = num//10
    return reverse


print(reverse_no(1234)) 
Copier après la connexion

Sortie :

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

Vérifiez Palindrome

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

Sortie :

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

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

Sortie :

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

Numéro Armstrong

Python Day - Looping-Examples and Tasks

Exemple :

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

if armstrong_result==num:
    print("Armstrong")
else:
    print("Not armstrong")
Copier après la connexion

Sortie :

Enter the number:135
Not armstrong
Enter the number:153
Armstrong
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!

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