Correction du TP "traduction des algorithmes en langage Python

Calcul de la longueur d'un segment

In [ ]:
print ("Entrez l’abscisse de A : ")
x_A = float(input())
print ("Entrez l’ordonnée de A : ")
y_A = float(input())
print ("Entrez l’abscisse de B : ")
x_B = float(input())
print ("Entrez l’ordonnée de B : ")
y_B = float(input())

# calcul des coordonnées du milieu
from math import sqrt
L = sqrt((x_B - x_A)**2 + (y_B - y_A)**2) 

# affichage du résultat
print ("Le segment AB a pour longueur :", L)

Test si une année est bissextile

In [ ]:
# Entrée des données
print ("Année ?")
annee = int(input())
# Traitement conditionnel
if annee%4 == 0 :
    print (annee, "est bissextile")
else :
    print (annee, "n'est pas bissextile")

Calcul du PGCD de 2 nombres entiers

In [ ]:
# Entrée des données
print ("Entrez le nombre a : ")
a = int(input())
print ("Entrez le nombre b : ")
b = int(input())
# Traitement répétitif
while a != b :
    if a > b :
        a = a - b
    else :
        b = b - a
# affichage du résultat
print (a, "est le PGCD")

Affichage des puissances de 2 dans un intevalle

In [ ]:
# Entrée des données
print ("Entrez la limite n : ")
n = int(input())

# traitement et affichage du résultat
for i in range(n+1):
    print("2 puissance", i, "=", 2**i)

Jeu : trouver un nombre entier compris entre 1 et 100

In [ ]:
import random
nombreATrouver = random.randint(1, 100)
nombreChoisi = 0
while nombreChoisi != nombreATrouver :
    nombreChoisi = int(input())
    if nombreChoisi < nombreATrouver :
        print("Trop petit")
    elif nombreChoisi > nombreATrouver :
        print("Trop grand")
print("Gagné !")

Recherche des nombres premiers dans un intevalle

In [ ]:
# Entrée des données
print ("Entrez le nombre N : ")
N = int(input())
# Par définition
print ("1 est un nombre premier")
# Traitement répété N-1 fois
for i in range(2, N+1):
    diviseur = 2
    while i % diviseur != 0 and diviseur < i :
        diviseur = diviseur + 1
    if diviseur == i:
        # affichage du résultat
        print (i, "est un nombre premier")