# TP1
##
zeturn x,y =>

# Fonctions
```python=
'''On représente un point à l’aide de ses coordonnées stockées au sein d’un tuple (x,y).
Écrire une fonction milieu qui prend en paramètre un segment représenté
par ses deux extrémités (p1,p2) et retourne les coordonnées de son milieu.'''
def milieu(s):
x=(s[0][0]+s[1][0])/2
y=(s[0][1]+s[1][1])/2
return x,y #PACKING IMLPICITE
'''On représente une date par par un tuple (j,m,a) où. j est le jour du mois,
m le numéro du mois et a l’année.
Écrire une fonction anterieur qui prend en entrée deux dates
d1 et d2 et retourne Trus si d1 est antérieure à d2.'''
def anterieur(d1,d2):
jour = d1[0]< d2[0]
mois = d1[1]< d2[1]
annee = d1[2]< d2[2]
if annee:
return True
elif mois and d1[2]==d2[2]:
return True
elif jour and d1[1]==d2[1] and d1[2]==d2[2]:
return True
else:
return False
# PROGRAMME PRINCIPALE
# test de la fonction anterieur
'''On représente une personne par un tuple (nom, date) où nom est
lui-même un tuple formé du prénom et du nom et date est également un tuple représenté comme dans l’exercice 2.
Écrire une fonction qui prend une personne en paramètre
et retourne un tuple formé du nom de famille et de l’année de naissance.'''
date1 = (11,0.7,1995)
date2 = (12,11,1995)
date3 = (12,11,1995)
date4 = (12,11,1997)
c=anterieur(date1,date2)
b=anterieur(date2,date1)
d=anterieur(date3,date4)
print(c,b,d)
# test de la fonction milieu
seg = (3,5), (10,5)
a = milieu(seg)
print(a)
'''On représente une personne par un tuple (nom, date) où nom est
lui-même un tuple formé du prénom et du nom et date est également un tuple représenté comme dans l’exercice 2.
Écrire une fonction qui prend une personne en paramètre
et retourne un tuple formé du nom de famille et de l’année de naissance.'''
def personne(nom,date):
return nom[0], annee[2]
def moyenne(tab):
somme=0
for i in tab:
somme+=i
return somme /len(tab)
# test de la fonction personne
p1=("toto", "dupont ")
print(personne(p1,date))
#test fonction moyenne
test = [10.3,10.2,8]
print(moyenne(test))
'''Écrire une fonction est_ordonne qui prend en paramètre un tableau
de nombres et retourne True si ses éléments sont ordonnés par ordre croissant.'''
def est_ordonne(tab)
'''Écrire une fonction moyenne qui prend en entrée un tableau de nombres et retourne leur moyenne arithmétique.'''
note1 = float(input("Note 1 = "))
note2 = float(input("Note 2 = "))
note3 = float(input("Note 3 = "))
note4 = float(input("Note 4 = "))
nb_notes = 4
moy = ((note1 + note2 +note3 +note4)/4)
print(moy)
'''Écrire une fonction est_ordonne qui prend en paramètre un tableau de nombres et retourne True si ses éléments sont ordonnés par ordre croissant.
'''
'''Initialiser un dictionnaire capitales qui associe à chaque nom de pays le nom de sa capitale. Écrire une fonction qui prend un nom de ville en paramètre et retourne le nom du pays dont elle est la capitale, ou None si elle n’est pas dans le dictionnaire.
'''
Captitales = {'paris' : 'France','Rome' : 'Italie','Madrid' : 'Madrid'}
def pays(Captitales):
Captitales = {'paris' : 'France','Rome' : 'Italie','Madrid' : 'Madrid'}
print(Captitales['paris'])
'''Écrire une fonction char_int qui prend en paramètres une chaîne de caractères représentant un entier (par exemple : “2345”), et retourne le nombre entier correspondant sans utiliser la fonction int().'''
def char_int(t):
t= "2325"
print(t)
'''Écrire une fonction est_ordonne qui prend en paramètre un tableau de nombres et retourne True si ses éléments sont ordonnés par ordre croissant.
'''
def est_ordonee(liste:liste):
for i range (1, len(liste)):
if liste [i-1] > liste[1]
return False
return True
'''2.Écrire une fonction qui calcule la taille moyenne des personnes représentées dans le dictionnaire.'''
t = ((153+145)/2)
def moy(t):
print(t)