Browse Source

Update

master
Albakham 4 months ago
parent
commit
e8af029c21
Signed by: albakham <dev@geber.ga> GPG Key ID: 6CE390277A579221
8 changed files with 42 additions and 40 deletions
  1. +0
    -3
      FUN/upylab_3_15.py
  2. +7
    -4
      FUN/upylab_3_16.py
  3. +1
    -1
      FUN/upylab_5_23.py
  4. +3
    -3
      FUN/upylab_5_24.py
  5. +29
    -23
      FUN/upylab_5_29.py
  6. +1
    -3
      FUN/upylab_5_9.py
  7. +0
    -2
      FUN/upylab_6_2.py
  8. +1
    -1
      FUN/upylab_6_5.py

+ 0
- 3
FUN/upylab_3_15.py View File

@@ -21,9 +21,6 @@ def sinus(x):
while i < precision // 5:
resultat = resultat - (x**l1[i])/factorielle(l1[i]) + \
(x**l2[i])/factorielle(l2[i])
# Ça fait à peu près ça:
#
# (x**3)/factorielle(3) + (x**5)/factorielle(5) - …
i += 1
return resultat



+ 7
- 4
FUN/upylab_3_16.py View File

@@ -1,7 +1,12 @@
#! /usr/bin/env python3

"""auteur : Titouan Biteau
but: affiche une pyramide selon un nombre de lignes donné en entrée
but: affiche une pyramide selon un nombre de ligne donné, qui suivra les règles suivantes :
chaque extrémité de ligne est la succession numérique de la précédente,
le reste des chiffres de chaque ligne est la succession numérique du précédent,
lorsque le milieu est atteint, cette succession se fait de manière décroissante
tout les chiffres > 9 sont modulo 10
entrée: nombre de lignes
"""

n = int(input("Entrez une valeur de n : "))
@@ -11,7 +16,6 @@ def ligne(x):
"""Défini l'affichage de la n-ième ligne"""
res = f'{x % 10}'
i = x
resultat_final = ''
inc = 0

while inc < (x*2-1)/2-1:
@@ -23,8 +27,7 @@ def ligne(x):
res = res + f'{(i-1) % 10}'
i = (i-1) % 10

resultat_final = res
return resultat_final
return res


a = 1


+ 1
- 1
FUN/upylab_5_23.py View File

@@ -3,7 +3,7 @@

def init_mat(m, n):
res= [[0]*n for i in range(m)]
res[0][0] = 2
# res[0][0] = 2
return res

print(init_mat(2, 3))


+ 3
- 3
FUN/upylab_5_24.py View File

@@ -6,7 +6,7 @@ def print_mat(M):
res = [b for b in a]
print(*res)

print_mat([[1, 2], [3, 4], [5, 6]])
#print_mat([[1, 2], [3, 4], [5, 6]])

#ma_matrice = eval(input())
#print_mat(ma_matrice)
ma_matrice = eval(input())
print_mat(ma_matrice)

+ 29
- 23
FUN/upylab_5_29.py View File

@@ -3,45 +3,51 @@
def gagnant(grille):

gagnant = None
# Verification des lignes
colones = [""]*6
for n in range(6):
colones[n] = colones[n].join(grille[n])
for e in colones:

# Verification des lignes horizontalement
lignes = [""]*6
for n in range(6): # 6 lignes
lignes[n] = lignes[n].join(grille[n])
# on met en liste chaque ligne
#print(lignes)
for e in lignes: # on check s'il y a un gagnant
if "RRRR" in e:
gagnant = "R"
if "JJJJ" in e:
elif "JJJJ" in e:
gagnant = "J"

# Verification des lignes
lignes = [""]*7
for element in colones:
for n in range(7):
lignes[n] = lignes[n] + element[n]
for e in lignes:
# Verification des colonnes verticalement
colonnes = [""]*7
for element in lignes:
for n in range(7): # 7 colonnes
colonnes[n] += element[n]
# on prend les n-ième élément de chaque ligne
# pour les mettre en n-ième position dans la liste colonnes
#print(colonnes)
for e in colonnes:
if "RRRR" in e:
gagnant = "R"
if "JJJJ" in e:
elif "JJJJ" in e:
gagnant = "J"

# Verification des diagonales
for x in range(4):
for y in range(3):
diag = ""
for xx in range(4):
diag = diag+grille[y+xx][x+xx]
if diag == "RRRR":
diagonale = ""
for ix in range(4):
diagonale += grille[y+ix][x+ix]
if diagonale == "RRRR":
gagnant = "R"
elif diag == "JJJJ":
elif diagonale == "JJJJ":
gagnant = "J"
for x in range(3, 7):
for y in range(3):
diag = ""
for xx in range(4):
diag = diag+grille[y+xx][x-xx]
if diag == "RRRR":
diagonale = ""
for ix in range(4):
diagonale += grille[y+ix][x-ix]
if diagonale == "RRRR":
gagnant = "R"
elif diag == "JJJJ":
elif diagonale == "JJJJ":
gagnant = "J"

return gagnant


+ 1
- 3
FUN/upylab_5_9.py View File

@@ -8,8 +8,6 @@ def intersection(v, w):
for c in range(len(v)): # parcours le mot v
for c2 in range(len(w)): # parcours le mot w
for long in range(1, len(w)-v.index(v[c])+1):
# -c ne marche pas partout
# +1 car sinon le dernier caractère n'est pas pris
if v[c:c+long] == w[c2:c2+long]:
if len(res) < long:
res = v[c:c+long]
@@ -20,4 +18,4 @@ print(intersection('programme', 'grammaire'))
print(intersection('imaginer', 'migraine'))
print(intersection('aabbcc', 'ccaa'))
print(intersection('ironique', 'onirique'))
print(intersection('argent', 'gérant'))
print(intersection('argent', 'gérant'))

+ 0
- 2
FUN/upylab_6_2.py View File

@@ -9,8 +9,6 @@ def top_3_candidats(moyennes):
et comme valeurs la moyenne que chacun a obtenue
"""
liste = []
note = 0

for _ in range(3):
maxi = max(moyennes.items(), key=operator.itemgetter(1))[0]
del moyennes[maxi]


+ 1
- 1
FUN/upylab_6_5.py View File

@@ -31,4 +31,4 @@ def symetrise_amis(d, englobe):
d = {"Thierry": {'Michelle', 'Bernadette'},
"Michelle": {'Thierry'},
"Bernadette": set()}
print(symetrise_amis(d, False))
print(symetrise_amis(d, True))

Loading…
Cancel
Save