TP1 - HMLA310: Joseph Salmon

Question version

In [1]:
from platform import python_version
print(python_version())  # version Python installée
3.7.3

Question : print working directory (pwd)

In [2]:
pwd()
Out[2]:
'/home/jo/Documents/Mes_cours/Montpellier/HLMA310/TPs/TP1-Introduction'

Question : chaînes de caractères

In [3]:
# Changer ici par votre Prenom Nom:
prenom = "Joseph"  # à remplacer
nom = "Salmon"  # à remplacer
extension = ".ipynb"
tp = "TP1_HLMA310"
In [4]:
filename = "_".join([tp, prenom, nom]) + extension  ### XXX
In [5]:
print(filename)
filename = filename.lower()
print(filename)
TP1_HLMA310_Joseph_Salmon.ipynb
tp1_hlma310_joseph_salmon.ipynb
In [6]:
run test.py
3.7.3

Question: alphabet/slicing

In [7]:
import string
alphabet = string.ascii_lowercase
In [8]:
print(alphabet)
abcdefghijklmnopqrstuvwxyz
In [9]:
print(alphabet[2::3])  ### TODO
cfilorux
In [10]:
print(alphabet[-1::-2]) ### TODO
zxvtrpnljhfdb

Question: affichage de chiffres

In [11]:
import math
In [12]:
s = "Le nombre {} est égal à {:08.2f}"
print(s.format("pi", math.pi))
Le nombre pi est égal à 00003.14
In [13]:
print(s.format("pi", math.pi))  ### TODO
Le nombre pi est égal à 00003.14
In [14]:
print(s.format("e", math.e))  ### TODO
Le nombre e est égal à 00002.72

Question: listes

In [15]:
list_of_ints = list(range(1,30,3))
In [16]:
list_of_ints
Out[16]:
[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]
In [17]:
lst_of_even = list(range(2,21,2)) ### TODO
lst_of_even
Out[17]:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

Question : sort

In [18]:
list_of_ints.sort(reverse=True)
print(list_of_ints)
[28, 25, 22, 19, 16, 13, 10, 7, 4, 1]
In [ ]:
 
In [19]:
list_of_ints
Out[19]:
[28, 25, 22, 19, 16, 13, 10, 7, 4, 1]

Question: insert

In [20]:
list_of_ints.insert(0,0)
In [21]:
print(list_of_ints)
list_of_ints.remove(19)
print(list_of_ints)
[0, 28, 25, 22, 19, 16, 13, 10, 7, 4, 1]
[0, 28, 25, 22, 16, 13, 10, 7, 4, 1]
In [22]:
print(list_of_ints)
list_of_ints.pop()
print(list_of_ints)
list_of_ints.pop(1)  ### TODO
print(list_of_ints)
[0, 28, 25, 22, 16, 13, 10, 7, 4, 1]
[0, 28, 25, 22, 16, 13, 10, 7, 4]
[0, 25, 22, 16, 13, 10, 7, 4]

Question: booléens

In [23]:
print(2 in lst_of_even)
print(4 in lst_of_even)
print(3 in lst_of_even)
True
True
False

Question: dictionnaire

In [24]:
dico_vide = dict() # ou dictionnaire_vide = {}
dico_vide["Dioxyde de carbone"]="CO2" ### TODO
dico_vide
Out[24]:
{'Dioxyde de carbone': 'CO2'}

Question: chargement de données distantes

In [25]:
import pandas as pd
url="http://josephsalmon.eu/enseignement/datasets/polluants.csv"
dico_polluants = pd.read_csv(url, header=None).set_index(0).squeeze().to_dict()
print(dico_polluants)
{"Oxydes d'azote": ' NOx', 'Monoxyde de carbone': ' CO', 'Particules ou poussières en suspension': ' PM', 'Ozone': ' O_3', 'Dioxyde de soufre': ' S0_2', 'Hydrocarbures aromatiques polycycliques': ' HAP', 'Composés organiques volatils': ' COV'}

Question: update

In [26]:
dico_polluants.update(dico_vide)  ### TODO
dico_polluants
Out[26]:
{"Oxydes d'azote": ' NOx',
 'Monoxyde de carbone': ' CO',
 'Particules ou poussières en suspension': ' PM',
 'Ozone': ' O_3',
 'Dioxyde de soufre': ' S0_2',
 'Hydrocarbures aromatiques polycycliques': ' HAP',
 'Composés organiques volatils': ' COV',
 'Dioxyde de carbone': 'CO2'}

Question: enlever un élément d'un dictionnaire

In [27]:
dico_polluants.pop('Particules ou poussières en suspension') ### TODO
Out[27]:
' PM'
In [28]:
dico_polluants
Out[28]:
{"Oxydes d'azote": ' NOx',
 'Monoxyde de carbone': ' CO',
 'Ozone': ' O_3',
 'Dioxyde de soufre': ' S0_2',
 'Hydrocarbures aromatiques polycycliques': ' HAP',
 'Composés organiques volatils': ' COV',
 'Dioxyde de carbone': 'CO2'}