Grupe à propos du language de programmation Python où on parle Français.
Salut Rose nous avons déjà réfléchi pour lui a un algorithme qui peux l'aider à effacer un marquer vert sur la photo , ce qu'il doit comprendre python fait parti des langages qui crée ces applications du genre.
Voici le lien vers le code :
https://gist.github.com/Kabasele754/798a36571b9a4bb8f75aae2e5a5b6983
Ce script utilise OpenCV pour détecter et effacer une marque verte sur une image.
Voici comment l'utiliser :
1. Installez les dépendances : pip install opencv-python numpy
2. Téléchargez le script
3. Modifiez les chemins d'accès dans le script pour correspondre à votre image
4. Exécutez le script : python remove_green_mark.py
N'hésitez pas à me poser des questions si vous avez besoin d'aide pour l'utiliser ! Dans le commentaire pour éviter Karma de Rose
hauteurs = [statue['hauteur'] for statue in statues]
mean = sum(hauteurs) / len(statues)
vu que 10 est un petit nombre tu peux utiliser 2 boucles "for" ... ca fait 100 tests max.
liste_val_dix = []
for premier in range (1,11):
for deuxieme in range (1,11):
resultat = premier + deuxieme
if resultat == 10:
liste_vals_dix.append((premier,deuxieme))
print(liste_vals_dix)
Attention : je n'ai pas pris en compte le 0... mais tu pourrais car apres tout 10 +0 ou 0+10 fonctionne aussi.
apres tu peux utiliser des bibliothèques pour rendre ca plus rapide bien que sur 10, ca ne va pas prendre plus d une seconde 😊
statues = [
{
'nom': 'Statue de l\'Unité',
'pays': 'Inde',
'hauteur': 182
},
{
'nom': 'Sendai Daikannon',
'pays': 'Japon',
'hauteur': 100
},
{
'nom': 'Statue de la Mère-Patrie',
'pays': 'Russie',
'hauteur': 85
},
{
'nom': 'Grand Bouddha Dordenma',
'pays': 'Bhoutan',
'hauteur': 51.5
},
{
'nom': 'Statue de la Liberté',
'pays': 'États-Unis',
'hauteur': 46
}
]
Bonjour à tous je cherche à créer un programme grace à quoi on trouverai directement un duo avec qui si on le multiplie nous arrive a trouvé le nombre taper
Читать полностью…🐍 PyServ - Un Petit Projet Personnel
🎯 Objectif : S'amuser et explorer les possibilités avec Python et le développement web.
PyServ est un serveur web Python léger et personnalisable que je développe pendant mon temps libre. Ce projet est parfait pour expérimenter et apprendre les bases du développement web avec Python.
📂 Structure du projet
PyServ/
├── templates/
│ ├── index.html # Page d'accueil
│ ├── contact.html # Page avec le formulaire de contact
│ └── about.html # Page "À propos"
├── static/
│ ├── css/
│ │ └── style.css # Feuille de style personnalisée
│ └── js/
│ └── script.js # Script JavaScript personnalisé
├── contact.db # Base de données SQLite pour les contacts
└── server.py # Fichier
principal du serveur avec le code
🚀 Vue d'ensemble du projet
server.py : Notre serveur PyServ est construit autour d'une classe personnalisée CustomHandler qui hérite de SimpleHTTPRequestHandler. Cette classe gère les requêtes HTTP GET et POST, servant les fichiers statiques et traitant les soumissions de formulaire.
La classe CustomHandler
La classe CustomHandler est au cœur du fonctionnement du serveur. Elle gère le routage des requêtes pour les fichiers HTML et les fichiers statiques, et traite les soumissions de formulaire via la méthode POST.
class CustomHandler(SimpleHTTPRequestHandler):
def translate_path(self, path):
root = os.path.join(os.getcwd(), "templates")
if path == "/" or path == "/index.html":
return os.path.join(root, "index.html")
elif path == "/about":
return os.path.join(root, "about.html")
elif path == "/contact":
return os.path.join(root, "contact.html")
elif path.startswith("/static"):
root = os.path.join(os.getcwd(), "static")
path = path[len("/static"):]
return os.path.join(root, path.lstrip('/'))
Explication :
Les routes principales ("/", "/about", "/contact") sont mappées à leurs fichiers HTML correspondants dans le dossier templates.
Les fichiers statiques comme les feuilles de style CSS et les scripts JavaScript sont servis à partir du dossier static.
Gestion des requêtes POST
La méthode do_POST gère la soumission de formulaires. Elle s'occupe de parser les données soumises via le formulaire de contact et les enregistre dans la base de données SQLite.
def do_POST(self):
if self.path == '/submit_contact':
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
form_data = urllib.parse.parse_qs(post_data.decode('utf-8'))
# Extraire les champs du formulaire
name = form_data.get('name', [''])[0]
email = form_data.get('email', [''])[0]
message = form_data.get('message', [''])[0]
# Connexion à la base de données SQLite
conn = sqlite3.connect('contact.db')
cursor = conn.cursor()
# Créer la table si elle n'existe pas déjà
cursor.execute('''
CREATE TABLE IF NOT EXISTS contacts
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT,
message TEXT)
''')
# Insérer les données du formulaire
cursor.execute('''
INSERT INTO contacts (name, email, message)
VALUES (?, ?, ?)
''', (name, email, message))
# Enregistrer et fermer la connexion
conn.commit()
conn.close()
# Rediriger l'utilisateur après soumission
self.send_response(302)
self.send_header('Location', '/')
self.end_headers()
else:
super().do_POST()
Explication :
do_POST parse les données du formulaire et les enregistre dans une table SQLite.
Ici il y a tout cours gratuit de programmation
https://ebookfoundation.github.io/free-programming-books/
salutations , j ai une question.
comment savoir si une bibliotheque est compatible sur tel ou tel appareil . par exemple, une libraire qui serait compatible windows, linux et android. ce n'est pas toujours marqué dans la doc ni sur pypi.
des idees?
merci 😉
Exporter des graphiques Python vers Word : Méthodes
Vous souhaitez intégrer vos visualisations Python dans des documents Word ? Voici les principales méthodes :
Sauvegarde en image:
Simple et rapide.
Qualité potentielle réduite si redimensionnée.
Bibliothèques d'automatisation (python-docx):
Flexibilité et personnalisation.
Nécessite plus de code.
Outils en ligne et extensions:
Facilité d'utilisation.
Limitations fonctionnelles.
Choix de la méthode:
Complexité du graphique: Simple -> image ; Complexe -> automatisation.
Fréquence de mise à jour: Données changeantes -> automatisation.
Niveau d'expertise: Débutant -> image ; Avancé -> automatisation.
Bibliothèques Python:
pip install matplotlib
pip install python-docx
Exemple avec python-docx:
import matplotlib.pyplot as plt
from docx import Document
# Créer un graphique simple
x = [1, 2, 3, 4]
y = [2, 4, 5, 4]
plt.plot(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Mon Graphique')
# Sauvegarder le graphique en PNG
plt.savefig('mon_graphique.png')
# Créer un document Word
document = Document()
# Ajouter l'image au document
document.add_picture('mon_graphique.png')
# Enregistrer le document
document.save('mon_rapport.docx')
Plusieurs techniques existent pour réduire la taille d'un dataset :
1. Sélectionner les caractéristiques les plus importantes: En éliminant les données redondantes ou peu pertinentes.
2. Réduire la dimensionnalité: En transformant les données dans un espace plus petit (ACP, t-SNE).
3. Échantillonner les données: En sélectionnant un sous-ensemble représentatif des données.
4. Compresser les données: En utilisant des algorithmes de compression sans perte ou avec perte.
Le choix de la technique dépend de :
La nature des données
L'objectif de l'analyse
Les contraintes de calcul
Le niveau de précision acceptable
Outils utiles :
Scikit-learn: Pour de nombreuses techniques de réduction de dimensionnalité et d'échantillonnage.
Pandas: Pour la manipulation de données.
TensorFlow et PyTorch: Pour les modèles d'apprentissage profond (auto-encodeurs).
Bon débarras, j'étais pas fan.
J'ai banni Diana.
Raison :
SPAM
L'utilisateur Victoire a 1/3 avertissements; soyez prudent!
Raison :
autopromotion
L'utilisateur karma a 1/3 avertissements; soyez prudent!
Raison :
hors sujet
FILM45I" rel="nofollow">http://www.youtube.com/@FILM45I
Читать полностью…N'envoyez pas des photos de l'écran ni des fichiers avec le code. Si le code est court, veuillez le formater comme monospace
. Pour partager plus de 5 lignes du code ou des erreurs, s'il vous plaît, utilisez un service comme ceux là :
- pastebin.com
- repl.it
- gist.github.com
Pour vous mettre sur la piste:
1/ Créez une variable pour la hauteur totale.
2/ Parcourez la liste de dictionnaires à l'aide d'une boucle et ajoutez chaque valeur de hauteur à la variable en vous servant de la clé height.
3/ Divisez la somme obtenue par le nombre de statues, qui correspond à la longueur de la liste statues.
Exercice 1
La liste de dictionnaires statues décrit plusieurs statues. Affichez la hauteur moyenne des statues (les hauteurs sont données en mètres). Votre code doit contenir une boucle et un appel à la fonction len().
Par exemple si je tape 10
Je trouve par exemple 5 et 5 ou 4 et 6 ... ainsi de suite
Si la table contacts n'existe pas, elle est automatiquement créée.
Après soumission, l'utilisateur est redirigé vers la page d'accueil ou une autre page de confirmation.
Lancement du serveur
La fonction run configure et lance le serveur en utilisant HTTPServer et notre CustomHandler. Le serveur écoute sur localhost:8080 et gère les requêtes indéfiniment.
def run(server_class=HTTPServer, handler_class=CustomHandler):
server_address = ('localhost', 8080)
httpd = server_class(server_address, handler_class)
print("Serveur démarré sur http://localhost:8080")
httpd.serve_forever()
if name == "main":
run()
Explication :
Le serveur est configuré pour écouter sur localhost sur le port 8080.
Il utilise notre CustomHandler pour gérer les requêtes HTTP.
Le serveur continue de fonctionner jusqu'à ce qu'il soit arrêté manuellement.
🌐 Pour en savoir plus et voir le code complet : [Lien vers le dépôt GitHub ] (https://github.com/Kabasele754/PyServ)
Bonjour, je suis AYI EKUE, developpeur python..Ravi de rejoindrre votre communauté. https://www.linkedin.com/in/ayi-eku%C3%A9-b7a07b84
Читать полностью…Pour vérifier la compatibilité d'une bibliothèque Python avec différents systèmes (Windows, Linux, Android), voici quelques approches :
1. Consulte la documentation et le fichier setup.py
pour voir les systèmes supportés ou les dépendances spécifiques.
2. Tester l'installation sur différents systèmes via des environnements virtuels ou des outils comme Termux pour Android.
3. Explorer les issues et pull requests sur GitHub, où d’autres utilisateurs peuvent signaler des problèmes de compatibilité.
4. Utiliser Docker ou CI/CD (Travis CI, GitHub Actions) pour tester automatiquement sur plusieurs plateformes.
5. Consulter les frameworks multiplateformes comme Kivy, BeeWare, ou PyJNIus (pour Android).
6. Demander dans les forums ou Stack Overflow si l'information n'est pas clairement disponible.
Ces méthodes te permettent de vérifier la compatibilité, même quand ce n'est pas explicitement indiqué.
Salut Amir Yaya,
Bienvenue dans le monde du code ! Apprendre Python, c'est comme résoudre des énigmes : chaque petite victoire est très satisfaisante. Commence par des projets simples et amuse-toi en créant des choses qui t’intéressent. N'aie pas peur des erreurs, elles te feront progresser. Plus tu codera, plus tu aimeras ça !
Reste motivé, rejoins des communautés de développeurs, et prends du plaisir à expérimenter. Le codage, c’est bien plus qu'une compétence : c’est une façon de créer et d’imaginer de nouvelles solutions.
Bon apprentissage et amuse-toi bien dans ce voyage passionnant !
Bonjour
J'aimerais savoir comment exporter des graphiques de python vers word
Aidez moi svp 🙏
Bonjour tout le monde. J'ai besoin d'aide sur un projet d'étude python+fenics. Quelqu'un s'y connait svp ?
Читать полностью…Bon débarras, j'étais pas fan.
J'ai banni FAIS TOI PAYER DÈS AUJOURD’HUI ⏱️.
Raison :
SPAM