En concertation avec l'AI de BING, je vous propose un programme amusant qui permettrait de faire défiler votre cycle de vie à l'aide des qualités suivantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
temperaments = {0: "calme", 1: "joyeux", 2: "nerveux", 3: "équilibré", 4: "triste", 5: "mystérieux"}
En temps réel le code exécute le tempérament d'un nombre qui n'est pas forcément votre année de naissance. Mais il est amusant d'imaginer ce qu'il se passera tout le long de votre vivant, comme si vous étiez un nombre entier avec ses multiples communs.

Vous pouvez aussi améliorer la définition de chacune des qualités proposées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
'''Voici un exemple de code amélioré qui utilise des fonctions, des dictionnaires,
des paramètres et des exceptions :
```python'''
# _____________NOMBRE MATRIX SIX_____________
'''À partir d'un nombre, il faut connaitre :
    1. Sa position de démarrage
    2. Son tempérament commun
Règles des positions :
    Une ligne = Nombre // 6
    Un colonne = Nombre % 6 '''
 
 
# Définition des types de tempéraments dans un dictionnaire
temperaments = {0: "calme", 1: "joyeux", 2: "nerveux", 3: "équilibré", 4: "triste", 5: "mystérieux"}
 
 
# Fonction qui vérifie si un nombre est premier ou multiple
def verifier_nombre(nombre):
    communs = [i for i in range(2, int(nombre**.5 + 1)) if nombre%i == 0]
    if communs:  # Si le nombre a des diviseurs
        print('nombre:', nombre, ' est un nombre multiple de :', communs)
    else:
        print('nombre:', nombre, ' est un nombre premier:')
 
 
# Fonction qui calcule la position d'un nombre dans le tableau de n colonnes
def calculer_position(nombre, n):
    # Position du nombre (ligne, colonne)
    ''' ligne = nombre // n
        colonne = nombre % n'''
    ligne = nombre // n + 1
    colonne = nombre % n
    if colonne == 0:
        colonne = n
        ligne -= 1
    return ligne, colonne
 
 
# Fonction qui affiche le type de tempérament correspondant au reste d'un nombre
def afficher_temperament(nombre):
    # Type de tempérament selon le reste du nombre dans la division par 6
    reste = nombre % 6
    temperament = temperaments[reste]
    ('type:', reste, ' temperament:', temperament)
    return temperament
 
 
# Demande à l'utilisateur de saisir un nombre entier
while True:
    try:
        nombre = int(input('Saisissez un nombre entier: '))
        break
    except ValueError:
        print('Erreur : vous devez saisir un nombre entier.')
    # else:
    #   # Appel des fonctions définies précédemment
 
 
# Appel des fonctions définies précédemment
verifier_nombre(nombre)
# Positions des communs pour une octave matricielle égale à 8 et un tableau de 6 colonnes
for c in range(1, 9): 
    exact = nombre * c
    ligne, colonne = calculer_position(exact, 6)
    temperament = afficher_temperament(exact)
    print('exact:', exact, '\tligne:', ligne, '\tcolonne:', colonne, '\ttemperament:', temperament)
 
 
'''Que pensez-vous de cet exemple de code amélioré ?'''
Mon année de naissance 1957 donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Saisissez un nombre entier: 1957
nombre: 1957  est un nombre multiple de : [19]
exact: 1957     ligne: 327     colonne: 1     temperament: joyeux
exact: 3914     ligne: 653     colonne: 2     temperament: nerveux
exact: 5871     ligne: 979     colonne: 3     temperament: équilibré
exact: 7828     ligne: 1305     colonne: 4     temperament: triste
exact: 9785     ligne: 1631     colonne: 5     temperament: mystérieux
exact: 11742     ligne: 1957     colonne: 6     temperament: calme
exact: 13699     ligne: 2284     colonne: 1     temperament: joyeux
exact: 15656     ligne: 2610     colonne: 2     temperament: nerveux
Au final de ma vie je serais nerveux ☺

Mon épouse c'est calme même si je ne suis pas d'accord ☺
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Saisissez un nombre entier: 1950
nombre: 1950  est un nombre multiple de : [2, 3, 5, 6, 10, 13, 15, 25, 26, 30, 39]
exact: 1950 	ligne: 325 	colonne: 6 	temperament: calme
exact: 3900 	ligne: 650 	colonne: 6 	temperament: calme
exact: 5850 	ligne: 975 	colonne: 6 	temperament: calme
exact: 7800 	ligne: 1300 	colonne: 6 	temperament: calme
exact: 9750 	ligne: 1625 	colonne: 6 	temperament: calme
exact: 11700 	ligne: 1950 	colonne: 6 	temperament: calme
exact: 13650 	ligne: 2275 	colonne: 6 	temperament: calme
exact: 15600 	ligne: 2600 	colonne: 6 	temperament: calme