top of page

Liste des programmes

Cette année nous avons écrit de nombreux programmes, on peut voir l'évolution de notre niveau tout au cours de l'année à mesure que les programmes se complexifient...

Chronologie

22 septembre 2023


Programme qui permet de faire une division sans erreur de calcul (dénominateur = 0) à l'aide des booléens

#L'emploi de booléens permet d'éviter les erreurs de calcul comme la division par 0
def fonction1(x,y):
    if x!=0 and y!=0:
        return 1/(x*y)
    else:
        return None
print(fonction1(8,4))

def fonction2(x,y):
    if x==0 or y==0:
        return None
    else:
        return 1/(x*y)
print(fonction2(0,4))

29 septembre 2023

Programme qui permet de faire des aditions en binaire à l'aide de listes et de booléens, ainsi que d'une boucle for qui lit les listes de droite à gauche.

# Créé par lois.guillerme, le 27/09/2023 en Python 3.7
"""Additionne deux nombres bianires avec les booléens"""
#marche aussi en remplacant les 0 par des False et les 1 par des True
n=[1,0,1,0,1,0,1,0,1,0]
p=[1,0,1,0,1,0,1,0,1,0]
r=[0,0,0,0,0,0,0,0,0,0,0]
c=0

for i in range(9,-1,-1): #9 tours de boucle, point de départ : -1(dernier chiffre), pas : -1
    a=n[i]
    b=p[i]
    print(i)
    r[i+1]=((a and not b) and not c) or ((not a and b) and not c) or ((not a and not b) and c) or ((a and b) and c)
    c=(a and b) or (b and c) or (a and c)

r[0]=c
print(r)

#permet de vérifier le fonctionnement du programme
a = "1010101010"
b = "1010101010"
sum= int(a,2)+int(b,2)
print("Le résultat de l'addition est : "+ bin(sum))

Console :

9
8
7
6
5
4
3
2
1
0
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0]
Le résultat de l'addition est : 0b10101010100

113/10/2023

L1=[[[i*j+k for k in range (3)]for j in range(5)]for i in range(10)]


dictionnaire={"Gerlero":0, "Gavlak":20,"Guillerme":"goat"}

 

Console:

>>> L1
[[[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]],
[[0, 1, 2], [1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]],
[[0, 1, 2], [2, 3, 4], [4, 5, 6], [6, 7, 8], [8, 9, 10]],
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14]],
[[0, 1, 2], [4, 5, 6], [8, 9, 10], [12, 13, 14], [16, 17, 18]],
[[0, 1, 2], [5, 6, 7], [10, 11, 12], [15, 16, 17], [20, 21, 22]],
[[0, 1, 2], [6, 7, 8], [12, 13, 14], [18, 19, 20], [24, 25, 26]],
[[0, 1, 2], [7, 8, 9], [14, 15, 16], [21, 22, 23], [28, 29, 30]],
[[0, 1, 2], [8, 9, 10], [16, 17, 18], [24, 25, 26], [32, 33, 34]],
[[0, 1, 2], [9, 10, 11], [18, 19, 20], [27, 28, 29], [36, 37, 38]]]
>>> 

>>> 
*** Console de processus distant Réinitialisée *** 
>>> dictionnaire
{'Gavlak': 20, 'Gerlero': 0, 'Guillerme': 'goat'}
>>> 
>>> dictionnaire.values
<built-in method values of dict object at 0x000001A611525C28>

NSI

Leplusbeausite

© 2023 par Loïs Guillerme. Créé avec Wix.com

bottom of page