4.8. Exercices¶
4.8.1. Tables de multiplication (à l’aide d’intervalles)¶
Écrivez un programme qui affiche toutes les tables de multiplication de 1 jusqu’à 10 (en utilisant les intervalles et parcours de listes).
Solution
for table in range(1, 11):
print("Table de multiplication de " + str(table))
for i in range(1, 11):
print(str(i) + " * "
+ str(table) + " = "
+ str(i * table))
4.8.2. Palindromes¶
Un palindrome est mot dont l’ordre des lettres reste le même qu’on le lise de gauche à droite ou de droite à gauche, comme par exemple « radar » ou « été ». Écrivez un programme qui demande un mot à l’utilisateur et affiche si ce mot est un palindrome.
Solution
word = input("Entrez une mot : ")
palindrome = True
for i in range(len(word) // 2 + 1):
if word[i] != word[-i - 1]:
palindrome = False
break
if palindrome:
print(word + " est un palindrome")
else:
print(word + " n'est pas un palindrome")
4.8.3. Fréquence de nucléotides¶
La chaîne de caractères ci-dessous représente une séquence d’ADN.
ADN = "ATCTGACCGGTTGTATCG"
Écrivez un programme qui permet de calculer la fréquence des bases A (adénine), C (cytosine), G (guanine) et T (thymine) de cette séquence.
Solution
ADN = "ATCTGACCGGTTGTATCG"
bases_count = {"A": 0, "C": 0, "G": 0, "T": 0}
for base in ADN:
bases_count[base] += 1
print(f"La séquence contient {bases_count['A']} adénines, "
f"{bases_count['C']} cytosines, "
f"{bases_count['G']} guanines et "
f"{bases_count['T']} thymine.")