Bonjour,

Pour un choix de 4 lettres par exemple, on affiche une suite de lettres agencées comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
aaaaaaa
abbbbba
abcccba
abcdcba
abcccba
abbbbba
aaaaaaa
Avec ce programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
alphabet =['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
 
choice =int(input())
 
size =choice *2 -1
line =0
for _ in range(size):
      column =0
      for _ in range(size):
            print(alphabet[min(min(line, size -1 -line), min(column, size -1 -column))], end ='')
            column +=1
      line +=1
      print()
Je trouve cette approche géniale mais je n'arrive pas à bien saisir l'utilisation de la fonction min(), le mécanisme m'échappe complètement dans ce programme.