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é ?''' |
Partager