Ce document présente une série d'exercices de programmation Python avec leurs solutions. Les problèmes couvrent des concepts courants tels que l'utilisation de boucles, la manipulation de chaînes de caractères et la vérification de conditions mathématiques. Chaque exercice inclut une description, des exemples d'entrée et de sortie, ainsi qu'une implémentation en Python.
Table de multiplication partielle
Problème : Étant donné un entier n (1 ≤ n ≤ 9), imprmiez les n premières lignes de la table de multiplication. Chaque ligne commence par le numéro de la ligne, et les opérations sont séparées par des espaces.
Exemple : Pour n = 3, la sortie est :
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
Solutoin :
nombre_lignes = int(input())
for ligne in range(1, nombre_lignes + 1):
for colonne in range(1, ligne + 1):
resultat = ligne * colonne
print(f"{ligne}*{colonne}={resultat}", end=" ")
print()
Vérification de nombre premier
Problème : Déterminez si un entier n (n > 2) est un nombre premier. Un nombre premier n'a que deux diviseurs : 1 et lui-même.
Exemple : Pour n = 7, la sortie est Oui.
Solution :
def est_premier(val):
if val <= 1:
return False
for diviseur in range(2, int(val**0.5) + 1):
if val % diviseur == 0:
return False
return True
entree = int(input())
print("Oui" if est_premier(entree) else "Non")
Recherche de sous-chaîne
Problème : Comptez le nombre d'occurrences non chevauchantes d'une sous-chaîne motif dans une chaîne texte, et trouvez la position de la première occurrence (index 0). Si non trouvée, la position est -1.
Exemple : Pour texte = "IamNiuNiuFromNiuKeWang" et motif = "Niu", la sortie est :
3
3
Solution :
texte_principal = input()
motif_cherche = input()
compte = texte_principal.count(motif_cherche)
premiere_position = texte_principal.find(motif_cherche)
print(compte)
print(premiere_position)
Transformation de mot de passe
Problème : Pour un entier à quatre chiffres, transformez chaque chiffre en ajoutant 3 puis en prenant le modulo 9. Ensuite, échangez le premier avec le troisième, et le second avec le quatrième. Affichez le résultat comme un nombre à quatre chiffres, y compris les zéros initiaux.
Exemple : Pour 1234, la sortie est 6745.
Solution :
entree_num = int(input())
milliers = entree_num // 1000
centaines = (entree_num - milliers * 1000) // 100
dizaines = (entree_num - milliers * 1000 - centaines * 100) // 10
unites = entree_num % 10
nouveau_milliers = (unites + 3) % 9
nouveau_centaines = (dizaines + 3) % 9
nouveau_dizaines = (milliers + 3) % 9
nouveau_unites = (centaines + 3) % 9
resultat_num = nouveau_milliers * 1000 + nouveau_centaines * 100 + nouveau_dizaines * 10 + nouveau_unites
print(f"{resultat_num:04d}")
Recherche de minimum dans une liste
Problème : À partir de trois entrées numériques représentant les chiffres porte-bonheur de trois personnes, stockez-les dans une liste. Trouvez le minimum et affichez la liste triée.
Solution :
chiffres = []
for _ in range(3):
valeur = int(input())
chiffres.append(valeur)
minimum = min(chiffres)
chiffres.sort()
print(minimum)
print(chiffres)