Scripts by alain-busser

Name Description
probas.py Calcul d’un évènement puis de sa probabilité. L’univers doit être une variable globale. Par exemple pour un dé à 6 faces, U=set(range(1,7)). On note E.intersection(F) l’intersection de E et F, et E.union(F) leur réunion. Le contraire de l’évènement E s’obtient par U.difference(E) où U est l’univers. Public
quadratic_equations.py To solve a (quadratic) equation, means to compute the set of its solutions. This script does exactly that: Compute a set (https://en.wikipedia.org/wiki/Solution_set). It does not compute a list or a string or whatever (else than a set), nor does it display anything, it just solves an equation, giving the set of its solutions. Just enter quadratic_solve(2,5,3) to solve the equation 2x²+5x+3==0 Public
sofus.py Sofus est un langage de programmation basé sur la notion de variable. Une variable est un objet capable de varier. Pour cela on lui demande de varier, par un ordre clair et explicite. Par exemple si N est une variable de Sofus (créée par N=Variable(0) par exemple) on peut l’incrémenter classiquement par N=Variable(N.valeur+1) ou à la façon de Sofus par N.augmente_toi_de(1) Public
sofus_en.py Sofus is a programming language, inspired by Cobol, but object-programmed. It has variables, which have a value (a float), and can be inverted or raised by or lowered by or multiplied by or divided by or raised to the power, any constant increment/factor/power, or any other variable. Try for example price = Variable(100) for n in range(100): price.raise_by(1,percents) Public
divisors.py Exemples d’utilisation ici: http://irem.univ-reunion.fr/spip.php?article970 divisors(n) yields the list of the divisors of an integer n; cd(a,b) (“common divisors”) yields the lists of the common divisors of a and b; gcd(a,b) yields the greatest of the common divisors and isPrime(n) is a test for the primality of the integer n. Public
christmas.py draws the christmas balls (without the tree). The positions, colors and sizes of the balls are more or less random. To create a drawing, just type xmas(); a more impressive effect is obtained with for k in range(10): xmas() Public
rule110.py rule 110 (in Wolfram’s notation) for a one dimensional cellular automaton . Proved to be Turing-complete by Matthew Cook. To run an experiment, just init(); screen() Public
ehrenfest.py Les urnes des époux Ehrenfest.Les fréquences des 1280 premiers tirages sont affichés, et on constate que les fluctuations autour de la fréquence “limite” de 50% ne se stabilisent jamais vraiment. Chaque appel à la fonction urnes() refait un dessin, ce qui fait que pour avoir 8 courbes superposées il suffit de faire for k in range(8): urnes() Public
viete.py Calcul de π par l’algorithme de Simon Viète. La fonction viete(n) renvoie une approximation à n itérations. Concrètement viete(40) est déjà bon Public
collatz.py The famous Collatz (ou “Syracuse”) sequence, as an iterator. You can print the terms of the sequence beginning with 65 by for u in collatz(65): print(u) or compute the sequence with list(collatz(65)) or compute the maximum height with max(list(collatz(65))) or the flight duration with len(list(collatz(65))) Public
fractions.py le module fractions permet de faire du calcul sur les fractions. Pour entrer 3/5 faire Fraction(3,5). Les opérations se font comme avec les autres nombres: a+b, a-b, a*b, a/b et a**n. actuellement seules l’addition et la soustraction fonctionnent, probablement un bug de micropython (?) Public