diff --git a/bts_annee_2/sisr2/python/README.md b/bts_annee_2/sisr2/python/README.md new file mode 100644 index 0000000..973646a --- /dev/null +++ b/bts_annee_2/sisr2/python/README.md @@ -0,0 +1,2 @@ +Dépôt des fichiers Python faits lors de la séance du 3 Octobre, le matin. +Le fichier users.txt est celui utilisé pour la création des comptes, pour l'exercice 4. diff --git a/bts_annee_2/sisr2/python/createusers.py b/bts_annee_2/sisr2/python/createusers.py new file mode 100644 index 0000000..53c9343 --- /dev/null +++ b/bts_annee_2/sisr2/python/createusers.py @@ -0,0 +1,26 @@ +#!/usr/bin/python3 +import os +import sys +def create_user(login, full_name): + try: + os.system(f'sudo useradd -m -c "{full_name}" {login}') + print(f"Utilisateur {login} créé avec succès.") + except Exception as e: + print(f"Erreur lors de la création de l'utilisateur {login}: {e}") +def main(filename): + try: + with open(filename, 'r') as file: + for line in file: + line = line.strip() + if line: + login, full_name = line.split(':') + create_user(login.strip(), full_name.strip()) + except FileNotFoundError: + print(f"Le fichier {filename} n'a pas été trouvé.") + except Exception as e: + print(f"Erreur lors de la lecture du fichier {filename}: {e}") +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: python creatusr.py ") + else: + main(sys.argv[1]) diff --git a/bts_annee_2/sisr2/python/occurences.py b/bts_annee_2/sisr2/python/occurences.py new file mode 100644 index 0000000..0d2ca46 --- /dev/null +++ b/bts_annee_2/sisr2/python/occurences.py @@ -0,0 +1,18 @@ +#!/usr/bin/python3 +# Demander à l'utilisateur de saisir une phrase +phrase = input("Entrez une phrase : ") +# Convertir la phrase en liste de mots +mots = phrase.split() +# Crée un dictionnaire pour stocker les occurrences des mots +occurrences = {} +# Compter les occurrences de chaque mot +for mot in mots: + if mot in occurrences: + occurrences[mot] += 1 + else: + occurrences[mot] = 1 +# Afficher les mots et leurs occurrences +print("Occurrences des mots :") +for mot, count in occurrences.items(): + print(f"{mot} : {count}" + diff --git a/bts_annee_2/sisr2/python/perimetre.py b/bts_annee_2/sisr2/python/perimetre.py new file mode 100644 index 0000000..ca90c6c --- /dev/null +++ b/bts_annee_2/sisr2/python/perimetre.py @@ -0,0 +1,6 @@ +#!/usr/bin/python3 +# Récupération de la valeur du rayon +rayon=int(input("Quel est le rayon du cercle ? ")) +# Calcul et affichage +perim=(2*3.141592*rayon) +print("Le périmètre vaut:",perim) diff --git a/bts_annee_2/sisr2/python/tableau.py b/bts_annee_2/sisr2/python/tableau.py new file mode 100644 index 0000000..7260137 --- /dev/null +++ b/bts_annee_2/sisr2/python/tableau.py @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +# Les variables: +tableau=[] +i=0 +avg=0 +# Boucle while pour l'input et le remplissage du tableau +while i < 4: + x=int(input("Entrez un chiffre : ")) + tableau.append(x) + x=0 + i=i+1 +# Fin de la boucle while, déclaration de variables pour la suite +mini=tableau[0] +maxi=tableau[0] +# Boucle for pour obtenir les valeurs minimales et maximales +for y in range (i): + if tableau[y] > maxi: + maxi=tableau[y] + if tableau[y] < mini: + mini=tableau[y] + avg=avg+tableau[y] + # Affichage de chaque élément du tableau + print(tableau[y]) +# Calcul de la moyenne +avg=avg/i +# Affichage final +print("La plus grande valeur du tableau est: ",maxi) +print("La plus petite valeur du tableau est: ",mini) +print("La moyenne du tableau final est: ",avg) + +# On aurait pu faire ça 100x plus vite, mais faut se compliquer la vie. diff --git a/bts_annee_2/sisr2/python/users.txt b/bts_annee_2/sisr2/python/users.txt new file mode 100644 index 0000000..6da37e0 --- /dev/null +++ b/bts_annee_2/sisr2/python/users.txt @@ -0,0 +1,5 @@ +adupont:Albert Dupont +jduroy:Jeannette Duroy +gemorine:Guillaume Emorine +jpauchet:Jarod Pauchet +ngenret:Nathan Genret