s règles peuvent être testées via le mode interactif de Python (en utilisant la fenêtre "Shell" ou con... mots réservés » utilisés par le langage lui-même (if, elif, while, for, else, print,...).
* Instruction d'**affectation** utilisant le signe = et réalis... e de la valeur correspondante
* En mode interactif, entrer le nom d'une variable, puis <Enter> provo
ilité (même programme pour des ordinateurs et OS différents)
</WRAP>
===== Premier aperçu de Python =... pour l'apprentissage
* Avantages pour le scientifique, le chimiste
* Les premiers pas avec Python...
==== Avantages techniques ====
* mode interactif
* non déclaratif
* typage de haut niveau, dynamique et fort
* ramasse-miette intégré
* interf
actement deux diviseurs distincts entiers et positifs (qui sont alors 1 et lui-même) : 2, 3, 5, 7, 11,... (n):
for x in range(2,int(n**0.5)+1):
if n % x == 0:
return False
return T... f primelist(n):
return [a for a in range(2,n) if isprime(a)]
p=primelist(1000)
print(p)
</code>
... :
ncur += 1
return [a for a in li if a != 0] # renvoie une liste avec les élements no
http://glowingpython.blogspot.be/2015/10/game-of-life-with-python.html|Game of Life with Python]]
</note>
<code python Conway_Game_of_Life_2D-JK-2012.py>
#!/usr/bin/env python
# -*- codi...
"""A minimal implementation of Conway's Game of Life.
source : http://www.exolete.com/code/life
modi
'
intag = [False]
def chk(c):
if intag[0]:
intag[0] = (c != '>')
return False
elif c == '<':
intag[0] = True
... return True
return ''.join(c for c in s if chk(c))
def find_words(text, search):
''' Sert à vérifier la présence d'un mot dans une chaîne.
née avec les bibliothèques python de calcul scientifique :
* [[http://www.numpy.org/|NumPy]] : gesti... iki.scipy.org/PyLab|Pylab]] vise à regrouper ces différentes librairies. De nombreuses commandes de Py... //fr.wikipedia.org/wiki/MATLAB|MatLab]].
TODO : différences pyplot comme ici : [[https://towardsdatas... lotlib.pyplot as plt</code>
* alternative, simplifiée (en mode pylab, pour obtenir une certaine comp
code, recherche dans les pages, historique des modifications, ...)
* Parfois, la [[https://moodle.um... pour ses **autres** avantages techniques (authentification, devoirs, forum,...)
Si vous voulez compr... Algorithmes divers]]
===== Les librairies scientifiques essentielles =====
* [[matplotlib_simple|... s. [[https://plot.ly/python/|plotly]] est interactif et s'intègre bien dans des navigateurs (//i.e.//
ser (valeur 0)
pH = 0. #pH de départ
if n==3:
Ka1=10**(-pKa1)
Ka2=10**(-p... uation pour avoir les concentrations en H30+ aux différents pH demandé
O = (10**(-14)) / H... quation pour avoir les concentrations en OH- aux différents pH demandé
K = 1 + H/Ka3 + (H*... a [Y3-]
# listes auxquels nous ajouterons les différentes valeurs calculées au dessus pour chaque p
o-two-decimal-points
#pour operation matriciel verification mathématique : http://fr.wikipedia.org/wik... Rep=[]
for i in range(Mlin):
if i!=m:
for j in range(Mlin):
if j!=n:
result.append... " retourne le déterminat de la matrice A"
if len(A)==1:
return A[0][0]
else:
====== Bioinformatique ======
Un des objectifs majeurs de la [[wp>fr:Bio-informatique|bioinformatique]... ques pour donner les nombres d'occurrences respectifs des différentes bases
"""
adn = "AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGC... c in adn:
for i in range(len(ACGT)):
if c == ACGT[i]:
count[i] +=1
for val in
cela plus simplement encore :
<code python polyshift.py>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def polyshift (a):
"""
Multiplication du polynôme par ... e x
"""
b = [0] + a # cela revient à "shifter" la liste des coefficients en insérant un 0 "à... on considère tous les termes de b
if k == (i + j): # si les degrés combinés valent
====== Modélisation de la diffusion chimique dans un film ======
Technique de différences finies, utilisation de matplotlib
<sxh python; title : Diffusion-chimique-finitediff-01.py>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import *
#
= []
for color, A, B, C in triangles:
if color == 0:
# Subdiviser des petits t... tourne cet entier"""
split = s.split(" ")
if len(split) == 2:
a = convert_to_positive_... b = convert_to_positive_int(split[1])
if a != None and b != None:
return (a, b... haine s est un entier, retourne cet entier"""
if s.isdigit() and long(s) > 0:
return l
sv #Importe le module pour lire une liste externe
ifile = open("Bibliotheque.csv", "rb") #ouvre le fichier .csv
reader = csv.reader (ifile, delimiter= ';') #lit le fichier .csv
precip... été mise pour permettre au programme de continuer
if ka3 ==0:
precipites[p].pop() #la valeur 0 pos... divise par les ka, On la retire donc de la liste
if ka2 ==0:
precipites[p].pop() #idem
if ka1