|
| 1 | +# ---------------------------------------------- |
| 2 | +# - Manipulation des chaines de caractères |
| 3 | +# ---------------------------------------------- |
| 4 | + |
| 5 | +# avec python (3?) les chaines de caractère sont des objets. |
| 6 | +# on peut donc utiliser toutes les méthodes de l'objet string |
| 7 | +# @see : https://docs.python.org/fr/3/library/stdtypes.html#string-methods |
| 8 | +# les fonctions sont dépréciées (donc plutôt que d'utiliser la fonction format() on utilisera la methode .fotmat()) |
| 9 | + |
| 10 | + |
| 11 | +message = "Cyril programme en php" |
| 12 | +print( message.replace("php", "python") ) |
| 13 | + |
| 14 | +x = 34.56789 |
| 15 | +# via la fonction format() |
| 16 | +print (format(x, '0.2f')) |
| 17 | +# ou via la methode .format() |
| 18 | +print ("{:.2f}".format(x) ) |
| 19 | +print ("La tension est de {:.2f} volt".format(x) ) |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +# ---------------------------------------------- |
| 24 | +# - Exemple acquisiton et traitement avec arduino |
| 25 | +# ---------------------------------------------- |
| 26 | + |
| 27 | +# Acquistion mesure (<type 'string'>) |
| 28 | +lect_arduino="5.4872;1.254" |
| 29 | +type(lect_arduino) |
| 30 | + |
| 31 | +# Tableau de mesures (<type 'list'>) |
| 32 | +# split découpe une chaine de caractères selon un délimiteur (ici ;) |
| 33 | +# et retourne un tableau |
| 34 | +mesures = lect_arduino.split(';') |
| 35 | +type(mesures) |
| 36 | + |
| 37 | +# traitement |
| 38 | +tension = mesures[0] |
| 39 | +intensity = mesures[1] |
| 40 | +tension = float(tension) |
| 41 | +intensity = float(intensity) |
| 42 | +puissance = int(tension*intensity) |
| 43 | + |
| 44 | +# Affichage |
| 45 | +# pour le formatage des données '{:.2f}'.format(value) |
| 46 | +# voir https://pyformat.info/ |
| 47 | +print("Tension = "+ '{:.2f}'.format(tension) ) |
| 48 | +print("Intensité = "+ '{:.2f}'.format(intensity) ) |
| 49 | +print("Puissance = "+ '{:.2f}'.format(puissance) ) |
| 50 | + |
| 51 | + |
0 commit comments