Python - code chunks Flashcards
morceaux de code à étudier
Ouvre un fichier txt
Affiche les 100 premiers caractères
fileref = open(‘olympics.txt’, r)
contents = fileref.read()
print(contents[:100])
fileref.close()
Ouvre un fichier
Affiche les 4 premières lignes comme une liste de chaînes
fileref = open(‘olympics.txt’, r)
lines = fileref.readlines()
print(lines[:4])
fileref.close()
Ouvre un fichier
Affiche séparément ses 4 premières lignes
fileref = open(‘olympics.txt’, r)
lines = fileref.readlines()
for lin in lines[:4]:
print(lin)
fileref.close()
Ouvre un fichier txt
Itère à travers la liste de ses lignes
fileref = open(‘olympics.txt’, r)
for lin in fileref.readlines():
print(lin.strip())
fileref.close()
Ouvre un fichier txt ‘auteurs.txt’
Itère à travers les lignes du fichier
Crée une liste avec les éléments entre ‘,’
Ecrit une phrase avec ces éléments
Ferme le fichier
auteursfile = open(“auteurs.txt”, “r”)
for aline in auteursfile.readlines():
values = aline.split(“,”)
print(values[0], “is from”, values[3], “and wrote”, values[4])
olypmicsfile.close()
crée le dictionnaire
ajoute deux valeurs
eng2sp = {}
eng2sp[‘one’] = ‘uno’
eng2sp[‘two’] = ‘dos’
crée un dictionnaire ‘inventory’
pour chaque paire, fait une phrase avec la clé et la valeur
inventory = {‘key1’:’value1’, ‘key2’:’value2’}
for key in inventory:
print(key, “has the value”, inventory[key])
Sentinel Value:
comment utiliser une while loop pour faire tourner un code chunk jusqu’à ce que l’utilisateur saisisse une donnée précise
def get_yes_or_no(message):
valid_input = False
while not valid_input:
answer = input(message)
answer = answer.upper()
if answer == ‘Y’ or answer == ‘N’:
valid_input = True
else:
print(‘Please enter Y for yes or N for no.’)
return answer
response = get_yes_or_no(‘Do you like lima beans? Y)es or N)o: ‘)
if response == ‘Y’:
print(‘Great! They are very healthy.’)
else:
print(‘Too bad. If cooked right, they are quite tasty.’)
Faire la même chose avec list comprehension et avec map()
L1 = [3, 4, 5]
L2 = [1, 2, 3]
L3 = []
L4 = list(zip(L1, L2))
for (x1, x2) in L4:
L3.append(x1+x2)
L1 = [3, 4, 5]
L2 = [1, 2, 3]
L3 = [x1 + x2 for (x1, x2) in list(zip(L1, L2))]
L1 = [3, 4, 5]
L2 = [1, 2, 3]
L3 = list(map(lambda x: x[0] + x[1], zip(L1, L2)))