Compare commits

...

4 Commits

Author SHA1 Message Date
45a25f53be analog.py 2021-10-06 09:24:43 +02:00
189080c510 cptmot.py 2021-10-06 09:10:20 +02:00
3e0abbf450 python ex4 2021-09-30 16:21:18 +02:00
1fc1e5abb1 python 2021-09-29 11:08:07 +02:00
7 changed files with 130 additions and 0 deletions

View File

@ -0,0 +1,15 @@
#!/usr/lib/python3
phrase = input('Phrase : ')
tabmot = phrase.split(' ')
cptmot = {}
for mot in tabmot :
if mot in cptmot :
cptmot[mot] = cptmot[mot] + 1
else :
cptmot[mot] = 1
for key in cptmot.keys() :
print (key, " ", cptmot[key])

View File

@ -0,0 +1 @@
tdalle

9
sio2/sisr/20-python/ex1 Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/python3
#1. Ecrire un programme python qui demande le rayon dun cercle à lutilisateur, calcule
#le périmètre (remarque: perimetre = 2 * 3.141592 * R) et affiche "Le périmètre vaut: "
R = int(input('Quel est le rayon du cercle ? '))
perimetre = 2 * 3.141592 * R
print('Le périmètre du cercle est ', perimetre)

34
sio2/sisr/20-python/ex2 Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/python3
#Saisir un tableau de 5 chiffres en faisant une boucle
#◦ calculer le plus petit élément du tableau
#◦ calculer le plus grand élément du tableau
#◦ calculer la moyenne
#◦ afficher le tableau à laide dune boucle
i=0
tab=[]
for i in range (5):
nombre = int(input('Donnez un chiffre à entrer dans le tableau : '))
tab.append(nombre)
moy = sum(tab)/len(tab)
maxi = tab[0]
for i in tab:
if i >= maxi:
maxi = i
mini = tab[0]
for i in tab:
if i <= mini:
mini = i
print('La moyenne des valeurs du tableau est: ',moy)
print('La plus grande valeur du tableau est: ',maxi)
print('La plus petite valeur du tableau est: ',mini)
for i in tab:
print(i)

8
sio2/sisr/20-python/ex3 Normal file
View File

@ -0,0 +1,8 @@
#!/usr/bin/python3
#3. Ecrire un programme qui saisisse une phrase au clavier et compte le nombre
#doccurrences de chaque mot de la phrase. On affichera la liste avec chaque mot et
#le nombre doccurrence
tabmot=[]

View File

@ -0,0 +1,22 @@
#/usr/bien/python3
import re
import sys
cptip = {}
regexp = '^(\S+) (\S+) (\S+) \[([^]]+)\] "(\w+) (\S+).*" (\d+) (\S+)'
for line in sys.stdin :
line = line.rstrip ()
match = re.match (regexp, line)
if match :
print (match.group(1)," ",match.group(8))
ip = match.group(1)
vol = int(match.group(8))
if ip in cptip :
cptip[ip] = cptip[ip] + vol
else:
cptip[ip] = vol
for key in cptip.keys():
print(key, ":", cptip[key])

41
sio2/sisr/20-python/passusr.py Executable file
View File

@ -0,0 +1,41 @@
#!/usr/lib/python3
import sys
import subprocess
import os
nbarg = len(sys.argv)
if nbarg != 2:
print ("Nombre d'argument invalide")
exit (1)
filename = sys.argv[1]
try:
fh = open(filename, "r")
except:
print ("Fichier ", filename," inconnu")
exit (2)
else:
line = fh.readline ()
while line:
nouvline = line.rstrip()
login,nomlong = nouvline.split(':')
cmd = "sudo useradd -m -d /home/"+login+" -c \'"+ nomlong+"\' -s /bin/bash "+ login
res = os.system ("getent passwd "+login)
if res != 0:
passw = ["pwgen", "4","1"]
#passw = "pwgen 4 1"
os.system (cmd)
#mdp = str(os.system (passw))
#print (mdp)
mdp = subprocess.run(passw,capture_output=True)
mdp2 = mdp.stdout.decode("utf-8")
mdp3 = mdp2.rstrip()
print (mdp3)
ch3 = "echo "+login+":"+mdp3+"|sudo chpasswd"
print (ch3)
os.system (ch3)
os.system ("sudo echo "+login+":"+mdp3+" >> "+filename+".pwd")
else:
print ("Utilisateur "+login+" déjà éxistant")
os.system ("sudo userdel -r "+login)
line = fh.readline()
fh.close()