====== Notions fondamentales ======
Aide mémoire synthétique sur le langage Python.
===== Règles de ba... l'éditeur Idle ou Idle3 par exemple).
* Définition d'une **donnée** : suite finie de nombres binaires
* Définition d'une **variable** dans un langage de programmation : apparaît sous un nom de variable, mais pour l'or
====== Programmation appliquée à la chimie ======
<note warning>
L'article suivant analyse les contributions à cpython, le cœur du langage Python : [[https:/... es plus importants (on enlève les bots et les gestionnaires de release) sont Victor Stinner et Serhiy S... .0579|Konotop]] !!**
</note>
Le cours "Programmation appliquée à la chimie" de bachelier en sciences c
~~NOCACHE~~
~~REVEAL transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_win... s =====
* Qu'est-ce qu'un langage de programmation ?
* Compilation ou interprétation, ou... ?
==== Rôle des langages de programmation ====
* Décrire des instructions
bliothèque très puissante du langage de programmation Python destinée à tracer et visualiser des donnée... fique :
* [[http://www.numpy.org/|NumPy]] : gestion de tableaux numériques multidimensionnels, algèbre linéaire, transformées de Fourier, nombres (pseudo-... tml|SciPy]] : méthodes numériques comme l'intégration ou l'optimisation
* [[http://sympy.org/en/index
orithmes sur entiers ======
<note tip>La manipulation d'entiers fait l'objet de nombreuses applications en chimie, du fait que les atomes (et isotopes) comp... nucléons (nombre de masse), que les molécules (ou ions, complexes) sont constituées d'atomes individuel... brutes, indices), que les stœchimétries des réactions impliquent le plus souvent des entiers, que des
yse de données, pouvant se substituer à l'utilisation d'un tableur. Une différence fondamentale de la l... type unique (dtype) par colonne.
===== Installation =====
* [[http://pandas.pydata.org/pandas-docs/stable/install.html|Instructions sur le site officiel]]
* Installé avec Anacond... * Ubuntu : pip3 install pandas
===== Documentation =====
* [[http://pandas.pydata.org/pandas-docs/
=== Les bases de NumPy ======
NumPy est une extension du langage de programmation Python, destinée à manipuler des matrices ou tableaux multidimensionnels ainsi que des fonctions mathématiques opérant sur ces tableaux.
Chaque élément d'un tableau numpy
====== Notions avancées ======
En construction. Les liens sont juste donnés. Une introduction et un exemple devrait être proposé pour chaque rubrique... .com/techtofreedom/7-levels-of-using-the-zip-function-in-python-a4bd22ee8bcd|7 Levels of Using the Zip
e_covid_19_data]]
===== Programmes de représentations =====
FIXME
Quelques simulations SEIR effectuées par des scientifiques :
* Marius Gilbert (ULB/FNR... olet/status/1239658681995796485]]
===== Simulations numériques =====
Quelques modèles simplifiés sont analogues de schémas réactionnels en chimie (réactions en chaîne notamment). De
montre en détail comment réaliser une représentation graphique simple des fonctions sinus et cosinus. Au départ le graphique utilisera les réglages par déf... ite améliorée pas à pas en commentant les instructions matplotlib utilisées.
Source : [[https://scipy-... s.org/licenses/by/3.0/us|Creative Commons Attribution 3.0 United States License]] s'applique à la tradu
lib.pyplot as plt
from Tkinter import *
def equations (n,C,a,b,c,d,e,f,g,pKa1,pKa2,pKa3): #initialiser... #pH va jusque 14
H = 10**(-pH) #équation pour avoir les concentrations en H30+ aux différents pH demandé
O = (10**(-14)) / H #équation pour avoir les concentrations en OH- aux différen
de base pour utiliser Tkinter =====
* Documentation officielle :
* [[https://docs.python.org/3/li... * Python 3 avec Tk intègre également les extensions [[https://docs.python.org/3/library/tkinter.ttk.... i/Apprendre_%C3%A0_programmer_avec_Python/Utilisation_de_fen%C3%AAtres_et_de_graphismes|version en wiki]]
* [[http://infohost.nmt.edu/tcc/help/pubs/tkinte
====== Factorielle : une fonction en Python ======
Voici une version avec la fonction factorielle()
<code python factorielle04-fonction_1.py>
#! /usr/bin/env python
# -*- coding: utf-8 -*-
h-2013-9023/zpch-2013-9023.xml|On Simple Gas Reactions]] dans lequel ils décrivent les trajets des atomes dans la réaction <chem>H2</chem> + H --> H + <chem>H2</chem> (écha... ). Ces travaux aboutiront au développement des notions de [[http://en.wikipedia.org/wiki/Activated_comp... complex) ou [[http://en.wikipedia.org/wiki/Transition_state|état de transition]] (transition state).
=