Ver a proveniência

Ajout des 2 versions du sapin

master
Dimitri Merejkowsky há 5 anos
ascendente
cometimento
f626a58970
2 ficheiros alterados com 68 adições e 0 eliminações
  1. +34
    -0
      saison-2/sources/sapin/sapin_a.py
  2. +34
    -0
      saison-2/sources/sapin/sapin_b.py

+ 34
- 0
saison-2/sources/sapin/sapin_a.py Ver ficheiro

@@ -0,0 +1,34 @@
#
# dessiner un sapin

def demander_largeur():
largeur = input("Veuillez entrer une valeur : ")
largeur_totale = int(largeur)
return largeur_totale

def suite_arithmetique(largeur):
liste_des_largeurs = [1]
i = 0
while i < largeur//2 - 1:
liste_des_largeurs += [liste_des_largeurs[i] + 2]
i = i + 1
return liste_des_largeurs


def imprime_ligne(nombre_blancs, largeur_courante):
print(" " * nombre_blancs, end="")
print("#" * largeur_courante)


def imprime_houppier(liste_des_largeurs, largeur_totale):
for largeur_courante in liste_des_largeurs:
nombre_blancs = (largeur_totale - largeur_courante)//2
imprime_ligne (nombre_blancs, largeur_courante)


def main():
largeur_totale = demander_largeur()
liste_des_largeurs = suite_arithmetique(largeur_totale)
imprime_houppier(liste_des_largeurs, largeur_totale)

main()

+ 34
- 0
saison-2/sources/sapin/sapin_b.py Ver ficheiro

@@ -0,0 +1,34 @@
def largeur():
n = int(input("donnez une larguer impaire = "))
return n
def affiche_sapin(largeur_totale):
index = int((largeur_totale - 1) / 2)
print("index=",index)
#print("range(index)=",range(index))
for index_courant in range(index + 1):
#print("index_courant=",index_courant)
largeur_courante = (index_courant * 2) +1
affiche_ligne(index_courant, largeur_courante,largeur_totale)
largeur_pied = int(largeur_totale / 3)
affiche_ligne(0, 1,largeur_totale)
affiche_ligne(0, 1,largeur_totale)
def affiche_ligne(index_courant, largeur_courante,largeur_totale):
nbr_blanc = int(largeur_totale/2) - index_courant
#print("nbr_blanc = ",nbr_blanc,sep = "")
blanc = " "*nbr_blanc
#print("blanc = a",blanc,"a")
print(blanc, "#"*largeur_courante, blanc, sep = "")
def main():
largeur_totale = largeur()
affiche_sapin(largeur_totale)
main()