Promotion des logiciels libres dans l'Oise

2 - Scratch et Python - séance d'octobre 2019

Les notions abordées correspondent aux chapîtres 4 et 5 du manuel http://inforef.be/swi/download/apprendre_python3_5.pdf

2 scripts vont être présentés :

renommagesfichiers.py   ou  renommagesfichiers.py

import os
num=0
dossier=input("Quel est le nom du dossier contenant les objets à traiter ? " )
nom=input("Quel sera le nom des fichiers ? " )
ext=input("quel est le type d'extension ? " )
liste=os.listdir()
while not dossier in liste :
dossier=input("Quel est le nom du dossier contenant les objets à traiter ? " )
os.chdir(dossier)
liste=os.listdir()
nombre=len(liste)
for i in liste :
os.rename(i,nom+str(num)+"."+ext)
num += 1
print("les ",nombre," fichiers ont été traités"

tri_croissant.py ou  tri_croissant.py

## tri par ordre croissant de 6 nombres tirés au hasard
from random import randrange
print("******************************************")
print("Affichage d'un nombre au hasard =" ,randrange(100))
print("******************************************")
print ('Affichage d\'une liste de 6 nombres au hasard :')
serie = [randrange(100), randrange(100), randrange(100), randrange(100), randrange(100), randrange(100)]
print (serie)
## *******************Réalisation du tri************************
## On va parcourir plusieurs fois la série de nombres.
## A chaque parcours, on va comparer les nombres 2 à 2 progresivement.
## A chaque comparaison, si le premier nombre est inférieur au suivant, on les inverse.
## On effectue autant de parcours qu'il faut jusqu'à ce qu'il n'y ait plus d'inversion à faire.
## Si lors d'un parcours, il n'y a plus d'inversion à faire, c'est que la série de nombres est alors triée par ordre croissant.
print("******************************************")
print('******Réalisation du tri******************')
trier = 'oui'
parcours = 0
while (trier == 'oui'):
## démarrage des comparaisons de nombres deux par deux
print ('**************** Parcours =', parcours)
comparaison = 0
compteur = 0
print ('comparaison =', comparaison)
trier = "non"
while comparaison < 5:
a = compteur
suivant = compteur + 1
b = suivant
if serie[a] > serie[b]:
c= serie [a]
serie[a] = serie[b]
serie [b]= c
trier = "oui"
print ('Une inversion :')
print (serie)
else:
print ('Pas d\'inversion')
## fin de la comparaison
comparaison = comparaison + 1
compteur = compteur + 1
print ('comparaison =', comparaison)
print ('--> trier =', trier)
parcours = parcours + 1
## fin d'un parcours

## fin de tous les parcours
print ("**************** Résultat final :")
print (serie)