Name | Description | ||||
---|---|---|---|---|---|
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
galton_board.py | Simulation de la planche de Galton (programme de terminale à partir de la rentrée 2020). board(N) simule le trajet de N billes. On suppose que 0<N<159 et plus il y a de billes à lancer, plus ça va vite. | Public |
|
||
hamming.py | compute the Hamming weight (number of “1” in the binary code of n) of an integer n, and the Hamming distance (number of bits which are not the same) between two integers a and b. | Public |
|
||
monte_carlo.py | Méthode de Monte-Carlo pour calculer l’aire sous un cercle ou une parabole (programme de 1ère à partir de la rentrée 2019). Pour estimer π/4, lancer la fonction monte_carlo_cercle(N) avec N assez grand; pour estimer l’aire sous la parabole, lancer monte_carlo_parabole(N) avec N assez grand. | Public |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
viete.py | Calcul de π par l’algorithme de François Viète. La fonction viete(n) renvoie une approximation à n itérations. Concrètement viete(40) est déjà bon | Public |
|