0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Guide Pratique Python : Concepts Clés

Ce document contient des résumés de 7 exercices pratiques impliquant des fichiers Python et des concepts tels que les fichiers, les bases de données, les décorateurs, les classes et les classes abstraites. Les exercices portent sur l'ouverture et la lecture de fichiers, la connexion et la manipulation d'une base de données SQLite, la définition de fonctions décoratrices, la mise en œuvre d'une classe abstraite et l'utilisation des méthodes de classe et statiques. Des extraits de code sont fournis pour chaque exercice pratique afin de démontrer les concepts.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Guide Pratique Python : Concepts Clés

Ce document contient des résumés de 7 exercices pratiques impliquant des fichiers Python et des concepts tels que les fichiers, les bases de données, les décorateurs, les classes et les classes abstraites. Les exercices portent sur l'ouverture et la lecture de fichiers, la connexion et la manipulation d'une base de données SQLite, la définition de fonctions décoratrices, la mise en œuvre d'une classe abstraite et l'utilisation des méthodes de classe et statiques. Des extraits de code sont fournis pour chaque exercice pratique afin de démontrer les concepts.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Handson #1 Essayez PDH # 1- Bienvenue dans les fichiers Python :

Fichier 2

fp = [Link](zenPython)
retourner fp

Fichier 3 :

fp = [Link](zenPython)
[Link]()[:5]
return(zenlines)

Fichier 4 :

zenlines = [ [Link]() pour ligne dans zenlines ]


retourner les lignes zen

Fichier 5 :

portions=[Link](r"[-*] ?([^-*].*?) ?[-*]",zenPython)

==============================================
Handson #2 - Essayez PDH # 2 -

[[Link](r'\bROUTE\b', 'R.', x) for x in addr]

retourner finalw

=================================================
Handson #3 - Bienvenue à la connectivité de la base de données Python

Fichier 1 :

importer sqlite3

def principal():
conn = [Link]('É[Link]')
#créer un curseur de connexion
curseur = [Link]()
#créer une table ITEMS en utilisant le curseur
CRÉER TABLE ARTICLES(item_id , item_name , item_descr , iption ,
catégorie_d'article

[Link](query)
#engager connexion
[Link]()
#fermer la connexion
[Link]()

Fichier 2 :

définir principal() :
conn = [Link]('[Link]')
curseur = [Link]()

[Link]("supprimer la table si elle existe ITEMS")

sql_statement = '''CRÉER LA TABLE ARTICLES


identifiant_d'article entier non nul
texte de description de l'article
quantité_en_stock entier

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

The provided text is a URL and cannot be translated.


[Link](sql_statement)

items = [(101, 'Nik D300', 'Nik D300', 'DSLR Camera', 3),


(102, 'Can 1300', 'Can 1300', 'DSLR Camera', 5),
(103, 'gPhone 13S', 'gPhone 13S', 'Mobile', 10),
(104, 'Mic canvas', 'Mic canvas', 'Tab', 5),
(105, 'SnDisk 10T', 'SnDisk 10T', 'Hard Drive', 1)
]

#Ajoutez du code pour insérer des enregistrements dans la table ITEM

sql = '''INSÉRER DANS ITEMS VALUES(?,?,?,?,?)'''

essayer :

[Link](sql,items)

[Link]("select * from ITEMS")


sauf :
Impossible d'effectuer la transaction.
rowout=[]
pour ligne dans [Link]():
[Link](row)
returner rowout
[Link]()

File 3

[Link]("select * from ITEMS WHERE item_id < 103")

File 4

[Link]("mettre à jour ITEMS set quantity_in_stock = ? où item_id = ?",


[(4, 103),
(2, 101)
(0, 105)]

Fichier 5 :

supprimer de ITEMS où item_id = 105


[Link](query1)

===========================================

Handson #4 : Fonction d'ordre supérieur et closures1

Fichier 1 - Fermetures

détecter(element):
def estDans(sequence):
temp = 0
pour i dans la séquence :
si i == élément :
temp = temp + 1
si temp > 0 :
retourner Vrai
sinon :
retourner Faux

retourner estDans

#Écrire une fonction de fermeture pour implémenter detect30 et detect45

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

Unable to access external URLs. Please provide the text you would like to have translated.
détecter(30)
detecter(45)

File 2

def usine(n=0):

def current() :
returner n

def compteur():
nonlocal n
n += 1
retourner n

retourner actuel, compteur

f_current, f_counter = factory(int(input()))

===================================================

Handson #5 : Bienvenue dans Python - Décorateurs


Unable to access or translate the content from the provided URL.

File 1

def journaliser(fonction):
def inner(*args, **kwdargs):
Accédé à la fonction -'{}' avec les arguments {}
".format(func.__name__, args) + "{}"
return str_template
retourne intérieur

@journal
def saluer(msg):
retourner msg

Fichier 2 :

@journal
def moyenne(n1,n2,n3):
(n1+n2+n3)/3

Fichier 3 :

def balise_grasse(func):

def interne(*args, **kwdargs):


return '<b>'+func(*args, **kwdargs)+'</b>'

retourner intérieur

@tag_gras
def dire(msg):
retourner msg

Fichier 4 :

#Mettre en œuvre italic_tag ci-dessous


def tag_italique(func):

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

The input provided is a URL and cannot be translated. Please provide text for translation.
def inner(*args, **kwdargs):
<i>' + func(*args, **kwdargs) + '</i>'

retourner intérieur

#Implémenter italic_tag ci-dessous

@italic_tag
def dire(msg):
retourner msg

Fichier 5:

@italique_tag
def saluer():
Bonjour le monde ! Bienvenue dans le langage de programmation Python
retourner msg

File 6

@balise_italique
@tag_en_gras

#Ajoutez l'implémentation de greet() ici


def saluer():
retourner saisie()

=======================================================

Handson # 6 : Bienvenue dans Python - Essayer - Définir une Classe Abstraite dans
Python

classe Animal(ABC) :
@méthode_abstraite
def dire(self):
passer
# Définir la classe Chien dérivée de Animal
# Définir également la méthode 'dire' à l'intérieur de la classe 'Chien'
classe Chien(Animal):
def dire(self):
super().dire()
Je parle Booooo

=====================================================

Handson # 7 : Bienvenue dans Python - Méthodes de classe et statiques

File 1

classe Cercle:
no_of_circles = 0
def __init__(self,radius):
[Link] = rayon
Circle.no_of_circles += 1
aire
retourner rond((3.14*[Link]*[Link]),2)

File 2

classe Cercle :
no_of_circles = 0
def __init__(self, rayon):
[Link]
Circle.no_of_circles += 1

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 04-07-2021 à 19:21:17 GMT -05:00

The provided text is a URL and cannot be translated.


def superficie(self):
return rond((3.14*[Link]*[Link]),2)
@classmethod
def obtenirNombreDeCercle(self):
return Circle.nombre_de_cercles

File 3

classe Cercle(objet):
no_of_circles = 0
def __init__(self, rayon):
[Link]
Circle.no_of_circles += 1
@statique
def getPi():
retourner 3.14
def aire(self):
retourner arrondi(([Link]()*[Link]*[Link]),2)
@classmethod
def getCircleCount(self):
return Circle.nombre_de_cercles

==============================================

Exercice pratique n° 8 : Essayer - Gestionnaires de contexte

File 1

avec open(filename , 'w') comme fp :


content = [Link](input_text)

File 2

def ecrireDans(nom_fichier, texte_entree):


avec open(nom_fichier, 'w') comme fp :
content = [Link](input_text)
Définir la fonction 'archive' ci-dessous, de sorte que
il archive 'filename' dans le 'zipfile'
def archiver(zfile, filename):
avec [Link](zfile,'w') comme zip :
# écrire chaque fichier un par un
[Link](nom_du_fichier)

File 3

avec [Link](cmd_args, stdout=[Link], stderr=[Link])


comme p:
sortie, erreur = [Link]()
retourner dehors

=====================================================

Handson # 9 Essayez - Coroutines

File 1

tant que vrai :


n = yield
t = (a*(n**2))+b
Expression,
+" équivaut à " + str(t)
imprimer(chaine)

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

The provided link cannot be translated as it does not contain text.


File 2

def decorateur_coroutine(fonction_coroutine):
def enveloppe(*args, **kwdargs):
c = fonction_coroutine(*args, **kwdargs)
suivant(c)
retourner c
retourner le wrapper

# Définir la coroutine 'equation_linéaire' comme spécifié dans l'exercice précédent


@décorateur_coroutine
def equation_lineaire(a, b):
tant que vrai :
n = rendement
t = (a*(n**2))+b
Expression,
" + " équivaut à " + str(t)
imprimer(chaîne)

File 3

def equation_linéaire(a, b):


tandis que vrai:
n = rendement
t = (a*(n**2))+b
Expression,
+" égale " + str(t)
imprimer(chaîne)

# Définir la fonction coroutine 'numberParser' ci-dessous


def numberParser():
équation_linéraire(3, 4)
équation_linéraire(2, -1)
# code pour envoyer le nombre d'entrée aux deux équations linéaires
prochain(equation1)
[Link](6)
next(equation2)
[Link](6)

def principal(x):
n = parserDeNombre()
#[Link](x)

=========================================================

Manuel # 10 Descripteurs

classe Celsius :

def __get__(self, instance, owner):


retourner 5 * ([Link] - 32) / 9

def __set__(self, instance, value):


[Link] = 32 + 9 * value / 5

Ajoutez l'implémentation de la classe de température ci-dessous.

classe Température:

Celsius()

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

Unable to access the content from the provided URL.


def __init__(self, initial_f):
initial_f

Cette source d'étude a été téléchargée par 100000824981070 depuis [Link] le 07-04-2021 à 19:21:17 GMT -05:00

Unable to translate the provided URL.

Vous aimerez peut-être aussi