Les suites de Syracuses sont définies comme suit :
\(u_0\in \mathbb Z\)
Si \(u_n\) est pair \(u_{n+1}=u_{n}/2 \)
Si \(u_n\) est impair \(u_{n+1}=3 u_n+1\)
Le but est de créer une visualisation de l'arbre des antécédants d'un entier donné. Pour cela, je vous fournis des fichiers à télécharger est à mettre dans un même dossier
Sont fournis
Une boucle for parcours toutes les valeurs d'un "itérateur" et execute un code pour chaque valeur. Un itérateur peut-être une liste, une chaine de caractère ou des objets plus complexes.
texte="plopinou est parti!"
for lettre in texte:
print (lettre)
print (range(10))
for entier in range(10):
print (entier)
Une classe est un objet personnalisé. Il peut contenir d'autres objets ou fonctions.
class Fraction:
def __init__(self, numer=1,denom=1):
self.denominateur=denom
self.numerateur=numer
def check(self):
return (type(self.denominateur)==type(1)) and (type(self.numerateur)==type(1)) and (self.denominateur!=0)
A=Fraction(1,2)
print (A)
print (A.numerateur)
L'écriture et la lecture de fichier se fait avec la commande open
mon_fichier = open("chemin.txt",'r') # 'r' pour 'read'
texte=mon_fichier.read()
mon_fichier.close() // ferme le fichier
texte=texte[:120]
autre_fichier = open("test.txt",'w') # 'w' pour 'write'
autre_fichier.write(texte)
autre_fichier.close()