Aller au contenu

Index des sujets 2023

Corrigé sujet 15 - Année : 2023

Sujet 15 - 2023

Exercice 1

1
2
3
4
5
6
def mini(releve,date):
    indice_mini, temp_mini = 0, releve[0]
    for i in range(len(releve)):
        if releve[i]<temp_mini:
            indice_mini,temp_mini = i,releve[i]
    return temp_mini,date[indice_mini]

Commentaire

Bien comprendre que les années et les températures moyennes correspondantes sont aux mêmes indices dans les deux listes. On recherche donc l'indice de la température moyenne et on l'utilise pour retrouver l'année correspondante.

Exercice 2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def inverse_chaine(chaine):
    result = ""
    for caractere in chaine:
       result = caractere + result #(1)
    return result

def est_palindrome(chaine):
    inverse = inverse_chaine(chaine)
    return inverse==chaine #(2)

def est_nbre_palindrome(nbre):
    chaine = str(nbre) #(3)
    return est_palindrome(chaine)
  1. Le dernier caractère a être ajouté doit être au début, il faut donc écrire result = caractere + result et pas result = result + caractere
  2. Cela est équivalent à écrire :
        if inverse==chaine:
            return True
        else:
            return False
    
  3. Conversion en chaines de caractères afin de pouvoir utiliser est_palindrome.