Maison > développement back-end > Tutoriel Python > Python Day- Looping-Exercices et tâches

Python Day- Looping-Exercices et tâches

DDD
Libérer: 2024-12-31 13:15:12
original
699 Les gens l'ont consulté

Python Day- Looping-Exercises and tasks

Nombres premiers :
Les nombres divisibles par 1 et par lui-même sont appelés nombres premiers. (Par exemple ---> 3,5,7)

1) Trouver un nombre premier ou non :

no = int(input("Enter no. "))
div = 2
while div<no:
    if no%div == 0:
        print("Not Prime")
        break
    div+=1
else:
    print("Prime")
Copier après la connexion

Sortie :

1)Enter no. 5
  Prime
2)Enter no. 6
  Not Prime

Copier après la connexion

2) Inverser le nombre saisi et déterminer si ce nombre inversé est un nombre premier ou non :

def reverse_a_no(no):
    reverse = 0
    while no>0:
        rem = no%10
        reverse = (reverse*10) + rem
        no//=10 #no=no//10
    return reverse

no = int(input("Enter no. ")) 
reversed_no = reverse_a_no(no) #31 71
print(reversed_no)
def find_prime(no):
    div = 2
    while div<no: 
        if no%div == 0:
            return False
            break
        div+=1 #3
    else:
        return True

result1 = find_prime(no)

result2 = find_prime(reversed_no)


if result1 == result2:
    print("EMIRP number")
else:
    print("not EMIRP number")
Copier après la connexion

Sortie :

1)Enter no. 15
  51
  EMIRP number
2)Enter no. 14
  41
  not EMIRP number
Copier après la connexion

Nombre parfait
Un nombre parfait signifie que la somme de ses nombres divisibles sera égale à ce nombre. (par exemple ---> 6 est divisible par 1,2,3 et 1 2 3 = 6)

def find_perfect(no):
    total = 0
    div = 1
    while div<no:
        if no%div==0:
            total = total + div
        div+=1
    else:
        if total == no:
            return True
        else:
            return False


no = int(input("Enter no. "))
result = find_perfect(no)
if result == True:
    print("Perfect Number")
else:
    print("Not Perfect")
Copier après la connexion

Sortie :

Enter no. 6
Perfect Number

Copier après la connexion

Racine carrée :

Trouver le carré d'un nombre saisi et la somme des chiffres de ce nombre racine carrée.

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)

def sum_of_digits(num):
        sum=0
        while num>0:
            sum=sum+num%10
            num=num//10
        return sum

if result<10:
    print(result)
else:
    final_result=sum_of_digits(result)
    if final_result<10:
        print(final_result) 
    else:
        final_result=sum_of_digits(final_result)
        print("sum_of_digits:",final_result)
Copier après la connexion

Sortie :

Enter the number:4
7

Copier après la connexion

Dans l'exemple ci-dessus, le numéro d'entrée donné est 4,
--->la racine carrée de 4 est 4x4=16
--->somme des chiffres de ce nombre carré 1 6=7.

Tâche -1 **
**Numéro automorphe

Vérifiez si le carré d'un nombre se termine par le même nombre.
Exemple : 5 → Automorphe (5²=25), 6 → Automorphe (6²=36), 7 → Non automorphe.

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)
print(result)

while result>0:
    rem=result%10
    if rem==no:
        print("Automorphic number")
        break
    else:
        print("Not Automorphic number")
        break
Copier après la connexion

Sortie :

1)Enter the number:5
  25
  Automorphic number
2)Enter the number:4
  16
  Not Automorphic number

Copier après la connexion

Tâche : 2
Séquence de Fibonacci

Générez la séquence de Fibonacci jusqu'à un nombre donné.
Exemple : Entrée : 10 → Sortie : 0, 1, 1, 2, 3, 5, 8.

no = int(input("Enter the number of required sequence: "))

first_num,sec_num =0 ,1

while first_num < no:
    print(first_num, end=" ")
    first_num,sec_num = sec_num,first_num+sec_num
Copier après la connexion

Sortie :

Enter the number of required sequence: 10
0 1 1 2 3 5 8 
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal