LOUDIER Sam
Voici les récap des cours d'NSI
Séance du 22 septembre
Nous avons tapé des lignes de code sur EduPython pour faire une division en utilisant AND et OR
def fonction1(x,y):
if x!=0 and y!=0:
return 1/(x*y)
else:
return None
def fonction2(x,y):
if x==0 or y==0:
return None
else:
return 1/(x*y)
print(fonction2(5,3))
Séance du 29 septembre
Aujourd'hui nous avons fait notre première addition binaire en utilisant les fonctions booléenes.
C'est en réalité des listes que l'on additionne tout en ayant un reste et des retenues.
n=[1,0,1,0,1,0,1,0,1,0]
p=[1,0,1,0,1,0,1,0,1,0]
#n=[True,False,True, False, True, False, True, False, True, False]
#p=[True,False,True, False, True, False, True, False, True, False]
c=0
r=[0,0,0,0,0,0,0,0,0,0,0]
for i in range(9,-1,-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)
a="1010101010"
b="1010101010"
sum= bin(int(a,2)+ int(b,2))
print(sum)
​
​
Console:
9
8
7
6
5
4
3
2
1
0
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0]
0b10101010100
#Cela affiche i à chaque tour de boucle
Séance du 13 octobre
Nous avons testé sur la console tout ce que nous pouvons faire avec des listes. Dans une liste nous pouvons mettre des tuples et dans ces tuples on peut mettre absolument tout ce que l'on veut comme des chaînes de caractère, des nombres à virgule flottante, des nombres.
Par exemple:
L1= ["Laclaverie", 90, 6.7,(23, "RE", 1.1)]
​
Dans la console:
>>> L1
['Laclaverie', 90, 6.7, (23, 'RE', 1.1)]
>>> L1*2
['Laclaverie', 90, 6.7, (23, 'RE', 1.1), 'Laclaverie', 90, 6.7, (23, 'RE', 1.1)]
NameError: name 'à' is not defined
>>> L1.append("à")
>>> L1
['Laclaverie', 90, 6.7, (23, 'RE', 1.1), 'à']
>>> L1.pop()
'à'
>>> L1.reverse()
>>> L1
[(23, 'RE', 1.1), 6.7, 90, 'Laclaverie']