top of page

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']

bottom of page