Python

Si... Alors...
À temps perdu...

Remarque

Cette page est facultative ! Elle n'est à faire que si vous êtes en avance.

Écrire un programme qui :

  • demande un entier positif n à l'utilisateur,
  • affiche une chaîne de caractères sur plusieurs lignes suivant le modèle ci-dessous.

☆ Pour n pair, l'affichage sera comme suit :

				**
				****
				******
La dernière ligne comportant n étoiles.

☆ Pour n impair, l'affichage sera comme suit :

				*****
				***
				*
La première ligne comportant n étoiles.

Écrire un programme Python qui demande à l’utilisateur d’entrer un nombre et détermine si ce nombre est premier ou non.

Un nombre est dit premier s’il n’a que deux diviseurs : 1 et lui-même.

  • Une piste ?
  • Une autre piste ?
  • Une solution ?
Il faut utiliser une boucle for pour itérer sur une plage de nombres de 2 au nombre donné.
Dans chaque itération, il faut utiliser une déclaration if pour vérifier si le nombre donné est divisible par le nombre actuel dans la plage.

# Demande à l'utilisateur d'entrer un nombre
num = int(input("Entrez un nombre : "))

# Supposons d'abord que le nombre est premier
is_prime = True

# Vérifions tous les diviseurs potentiels, de 2 au nombre donné
for i in range(2, num):
    # Si le nombre est divisible par i, alors il n'est pas premier
    if num % i == 0:
        is_prime = False
        break

# Affiche si le nombre est premier ou non
if is_prime:
    print(num, "est un nombre premier.")
else:
    print(num, "n'est pas un nombre premier.")