Skip to content

Commit 05e6509

Browse files
committed
ajout de format_string
1 parent 8b84032 commit 05e6509

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

Diff for: format_string.py

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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

Comments
 (0)