====== Notions fondamentales ======
Aide mémoire synthétique sur le langage Python.
===== Règles de b...
* Définition d'une **donnée** : suite finie de nombres binaires
* Définition d'une **variable** d... ns un langage de programmation : apparaît sous un nom de variable, mais pour l'ordinateur il s'agit d'... **Mots réservés** : on ne peut pas utiliser comme noms de variables les 29 « mots réservés » utilisés
====== Algorithmes sur entiers ======
<note tip>La manipulation d'entiers fait l'objet de nombreuses applications en chimie, du fait que les atomes (et isotopes) comptent des nombres entiers de nucléons (nombre de masse), que les molécules (ou ions, complexes) sont constituées d
==== Programmation appliquée à la chimie ======
<note warning>
L'article suivant analyse les contribu... tor Stinner et Serhiy Storchaka.
**Aux dernières nouvelles (14/12/2022) Serhiy Storchaka vit toujours... raine, à 20 km de [[https://www.openstreetmap.org/node/337510526#map=9/51.1561/33.0579|Konotop]] !!**
</note>
Le cours "Programmation appliquée à la chimie
====== Jupyter, IPython Notebooks et JupyterLab ======
<WRAP center round tip 60%>
* Jupyter a succédé à IPython Notebook
* Jupyter est installé par défaut avec la... .
* <del>Sinon, on peut utiliser facilement les notebooks Jupyter sur la plateforme [[https://notebooks.azure.com/|Microsoft Azure notebooks]], avec un
ib2
namemod=name.replace(' ','_') #Edition du nom au cas où il contient un espace
link='http:/... ossède un code SMILES
if verif is False: #Si non, message d'erreur
return 'La page Wikipé... destroy()
def FindName(smiles):
'''Trouve le nom correspondant à un code SMILES dans une base de ... ique
return row[0] #Et on retourne le nom correspondant si on le trouve
else:
~~NOCACHE~~
~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_wi... sable pour la programmation occasionnelle par des non-informaticiens
* nombreuses librairies existantes (modules)
* moderne et efficace pour les infor... Avantages techniques ====
* mode interactif
* non déclaratif
* typage de haut niveau, dynamique
le : variable aléatoire et distributions ====
De nombreuses grandeurs mesurées suivent une loi de distribution normale pour leur probabilité : //cf.// [[wp>fr:Loi_normale|Loi normale]]
Voir aussi les documents de statistique élémentaire (niveau licence, France) sur
nnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-)aléatoires
* [[http://scipy.org/s... ] vise à regrouper ces différentes librairies. De nombreuses commandes de Pylab ont été définies sembl... on standard
plt.figure() #initialisation d'une nouvelle figure
#les données
serie_x = [0.,1.,2.,3.... on standard
plt.figure() #initialisation d'une nouvelle figure
plt.title("Ma première figure avec M
aux.
Chaque élément d'un tableau numpy occupe un nombre fixe d'octets, associé à un type particulier ... ent les entiers, bytes, entiers courts, booléens, nombres en virgule flottante, nombres complexes,...
Numpy permet la manipulations des vecteurs, matrice... e>
[[1 2]
[3 4]]
<type 'numpy.ndarray'>
</code>
<note tip>Pour définir un tableau, appelez simplement
=== Type de données =====
* travailler avec des nombres et ne pas mettre le point décimal s'ils ont ... int'.
* Ne pas confondre une liste contenant un nombre, et ce nombre.
===== Librairies =====
* Attention à ne pas avoir dans le répertoire courant où vous faite un programme un fichier dont le nom correspond à une librairie standard que vous sou
)
nb1 = int(e1.get())
#Regénération de la nouvelle grille
draw(nbLig, nbCol, nb1)
#Sélection nombre de lignes
Label(root, text="Nombre de lignes :").pack()
eLig = Entry(root)
eLig.pack()
eLig.insert(0, "4")
#Sélection nombre de colonnes
Label(root, text="Nombre de colon
=
L'utilisation de fonctions en python permet de nombreuses applications par la création de graphique... end(f(x))
x=x+0.1
plot(r, u)
show()
</sxh>
<note tip>Suggestion : récrire ce programme en utilis... rtation standard des librairies Matplotlib/NumPy</note>
===== Application : forces de cohésion dans l... proches voisins et $p_j$ représente les distances non dimensionnelles (réduites par rapport à R) entre
tp://cs.mcgill.ca/~hv/classes/MS/TkinterPres/]]
<note warning>Entre Python 2 et Python 3, le nom de la librairie "Tkinter" est passé à tkinter ! (premièr... e transformer les instructions print en print().</note>
<note warning>Certaines fonctionnalités de tkinter semblent poser parfois des problèmes dans l'en
====== Mathématiques et nombres ======
<WRAP center round tip 60%>
Quelques programmes et algorithmes reliés aux mathématiques et aux nombres.
</WRAP>
* [[wp>fr:Théorie_des_nombres|Théorie des nombres]]
* [[wp>fr:Nombre_remarquable|Nombre_remarquable]]
* ...
===== Calculs