-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexo.py
147 lines (117 loc) · 4.61 KB
/
exo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
import random
print("hello world")
def retournerSixPlusTrois():
return 6 + 3
def retournerSixPlusX(x):
return 6 + x
print("qui vole un " + str(retournerSixPlusX(3)) + "vole un boeuf ")
def add(x,y):
#retourner la somme de x et y
return x + y
def sub(x,y):
#retourner la soustraction de x par y
return x - y
def multiply(x,y):
#retourner la multiplication de x et y
return x * y
def divide(x,y):
if y != 0 :
#retourner la division de x par y si y n'est pas egal a 0
return x / y
else:
#sinon retourner un message d'erreur car on ne divise pas par 0
print("on divise pas par 0")
return None
def modulo(x,y):
if x != 0 :
return x % y
else:
print("on divise pas par 0")
return None
def CalculSalaireParSeconde(SalaireHoraire, HeureParJourOuvrable,nb_JourOuvrable):
#Assigner a salaire annuel, le salaire par nombre d'heure travaillé par an
salaireAnnuel = SalaireHoraire * HeureParJourOuvrable * nb_JourOuvrable
#Calculer, puis assigner a nombreParSecondeParAn , le nombre de seconde dans une année non bisextile
nombreDeSecondeParAn = 60 * 60 * 24 *365
#retourner le salaire Annuel divisé par le nombre de seconde par An
return salaireAnnuel / nombreDeSecondeParAn
def CalculSalaireNet(salaireBrut, coeff):
#Calculer puis Assigner a taxe, le montant des taxes a retirer
taxe = salaireBrut * (coeff / 100)
#retourner le salaire net final
return salaireBrut - taxe
def CalculSalaire(SalaireBrut, public):
#si j'occupe un poste de la fonction publique
if public:
#alors je retourne le salaire brut -15% de taxe
return CalculSalaireNet(SalaireBrut, 15)
#sinon, c'est que je travaille dans le secteur privé
else:
#alors je retourne le salaire brut -23% de taxes
return CalculSalaireNet(SalaireBrut, 23)
def minigame(lettreChoisie):
#asssigner a lettre, une lettre aleatoire avec la fonction input()
lettre = input()
#choissir une autre lettre et reessayer tant que la lettre est mauvaise
while lettre != lettreChoisie :
print("mauvais caractere")
lettre = input()
#ecrire un message quand la lettre est la bonne
print("bravo")
return None
tableau = [1,25,24,36,41,1,897]
#pour recuperer la valeur 36, je prends dans le tableau l'index 3
print(tableau[3]) #affiche 36
len(tableau) #renvoie la longueur du tableau
nom = "pichard "
prenom = "antoine "
identite = nom + prenom #renvoie "pichard antoine "
'''
ex1
faire une fonction qui concatene 2 chaines de caract, les separants par des virgules
'''
def concat(phrase1, phrase2): #renvoie une chaine concatené a partir de 2 chaines
#assigner a phraseConcat la concatenation des 2 chaines séparé par une virgule
phraseConcat = str(phrase1) + ", " + str(phrase2)
#renvoie la phrase concatené
return phraseConcat
'''
ex2
faire une fonction qui itere sur tous les index d'un tableau renvoyant une chaine de caractere avec
l'ensemble des occurences d'un chiffre ex.general:
pour tableau = [0,1,1,1,0,1,1,0,1]
la fonction(tableau, 0) doit renvoyer "0, 4, 7". n'hesitez pas a implementer la premiere fonction'''
def chaineOcuurences(tableau, occurence): #renvoie une chaine str avec toute les occurences choisie
#initailisation de la chaine
phrase = ""
#initialiser isFirst a True
isFirst = True
#tester toutes les occurences du tableau avec une boucle
for k in range(len(tableau)):
#si l'occurence choisie est egale a l'element du tableau
if occurence == tableau[k]:
if isFirst == True:
##assigner a chainerRetour la valeur de i
phrase = k
#changer isFirst a faux
isFirst = False
else:
#alors on le concatene avec la phrase qui liste les index du tableau
phrase = concat(phrase, k)
#retourner la phrase complete
return phrase
print(chaineOcuurences([0, 0, 1, 2, 3, 0], 0)) #renvoie "0, 1, 5"
def Fibo(x,xmax): #renvoie une liste de la suite de fibonacci jusqu'a la valeur xmax atteinte, avec la 2eme valeur x et le nombre de valeurs maximum xmax choisies en parametre
#initialiser la chaine a "0"
chaineFibo = [0, x]
#initialiser i a 0
i = 1
#tant que x est inferieur a la valeur xmax choisie
while i <= xmax:
#alors on ajoute a la liste le dernier et l'avant dernier terme de la liste
chaineFibo.append(chaineFibo[i] + chaineFibo[i - 1])
#on incremente i
i = i + 1
#retourner la liste avec le suite complete
return chaineFibo
print(Fibo(5, 10))