Bonjour, je suis actuellement la formation initiale en python et j'en suis à l'extraction de données web. Je voulais savoir comment écrire (sur quelle plateforme) les exemple en html pour améliorer ma pratique via ces exemples. Merci
si tu veux créer des html (html avec ou sans css), tu peux le faire localement sur ton PC, pas besoin de plateforme particulière. le html est "décodé" directement par le navigateur internet
tu peux expliciter un peu plus ? Pour moi, localement, ça veut dire que tu créés toi-même ton fichier html dans un des répertoires (tu peux le visionner dans un navigateur si besoin)(ne pas oublier de le sauvegarder)
Ton script python va charger ce fichier (en indiquant son chemin dans le code pour commencer) et ensuite, il ira récupérer ce que tu veux, selon ton code et l'organisation du html.
Mets ton exemple qui ne marche pas si nécessaire (code du html et code python) ici ou dans un sujet à part.
tes liens renvoies vers une erreur 404, si ces fichiers sont en local chez toi, on ne peut pas y accéder, copie leur code éventuellement entre les balises de code (via le bouton </>)
Je n'aime pas cette directive. Je suppose que tu es sur Windows? As-tu installé Python depuis pithon.orgg? Sinon, crée un fichier Hello.py avec le print dedans. Ensuite, tu devrais pouvoir l'exécuter simplement en cliquant sur le fichier. Si tu ne peux pas voir le résultat, ajoutes la ligne suivante à la fin: input("Taper Enter pour continuer") ou tout autre message. Tapes Enter qquand tu auras vu le message. Sais-tu comment utiliser cmd en invite de commande?
Le Tout est souvent plus grand que la somme de ses parties.
Dans le dossier Documents, écrivez "python3" et le nom du fichier que vous avez créé : python3 helloworld.py .
Appuyez sur Entrée pour voir le résultat: Hello, world
Je ne vois pas ou écrire: python3 helloworld.py
Dans une invite de commandes, comme c'est expliqué dans le cours aussi (si tu es sous windows) (sous linux, on parle plutôt de terminal) et au cas où ça ne marche pas bien, regarde ce post récent https://openclassrooms.com/forum/sujet/apprenez-les-bases-lancer-depuis-le-terminal Sinon, tu peux aussi utiliser IDLE, en faisant ouvrir un fichier, sélectionner ton fichier, et en cliquant sur run dans le menu (ou touche F5 du clavier)
Après avoir relu la réponse du lien envoyé (merci), j'ai vu qu'en tapant simplement helloworld.py et appuye sur entrée cela fonctionne:
Microsoft Windows [version 10.0.19044.1526] (c) Microsoft Corporation. Tous droits réservés.
C:\Users\Utilisateur>d:
D:\>cd documents
D:\Documents>helloworld.py hello
D:\Documents>
Merci
ps en cliquant directement sur helloworld.py, une fenêtre s'ouvre er se referme très rapidement, pas le temps de voir quelle fenêtre, suppose une fenêtre python3 !?
Je suis confronté a un petit souci , pour la résolution du dernier exercice de "apprendre les bases du langage python".
J'essai de multiplier un liste par 15 et append sur une autre liste chaque résultat a l'aide d'un boucle , mais dans ce cas elle m'ajoute 15 fois la valeur et pas la valeur par 15 .... les valeurs de ma liste heures_travaillees (qui sont bien des valeurs numérique) sont interprété comme des string (j'ai l'impression en tout cas..) . je tourne autour depuis tout a l'heure du coup je viens vous demander votre aide .
Je ne sais pas si j'ai été assez clair !!!
La partie qui me pose problème est celle ci :
for i in heures_travaillees:
salaire.append(i*15)
print (salaire)
Et voici mon code complet :
import csv
nom = []
heures_travaillees = []
salaire = []
with open("input.csv", "r") as fichier_csv:
reader = csv.DictReader(fichier_csv, delimiter=",")
for ligne in reader:
nom.append(ligne["nom"])
heures_travaillees.append(ligne["heures_travaillees"])
for i in heures_travaillees:
salaire.append(i*15)
print (salaire)
with open("output.csv", "w") as fichier_csv:
writer = csv.writer(fichier_csv, delimiter=",")
en_tete = ["nom", "salaire"]
writer.writerow(en_tete)
for nom, salaire in zip(nom, salaire):
writer.writerow([nom, salaire])
J'ai compris l'inverse de ce que tu voulais faire. J'e n'utiliserais pas le mot "force", mais plutôt une "conversion" d'une variable en format str vers le format int. Donc d'une chaîne vers un entier.
Le Tout est souvent plus grand que la somme de ses parties.
Bonjour je suis entrain de tester ce code sur une page d'authentification mais je ne rentre pas dans le print(password,response.txt)
import requests
url ="https://www.example.com"
loginpage = requests.get(url)
org = len(loginpage.text)
print(org)
#with open ('login.txt','r') as l:
with open ('pass.txt','r') as f:
#for login in l.readline():
for word in f.readline():
password = word.replace("\n","")
data = {'j_username':'toto' ,'j_password': 'toto'}
response = requests.post(url, data = data)
print(response.text)
if org != len(response.text):
print(password,len(response.text))
ça veut dire que le test d'avant n'est jamais valide et donc que len(response.text) vaut toujours org (ça m'étonne un peu). rien ne t'empêche d'afficher tes variables avant (avec le print de la ligne 16 déjà, tu as une idée de ce qu'il se passe)
La fonction listAleaFloat(n) retourne une liste de n flottants aléatoires en utilisant la fonction random() du module random. -La fonction amplitude(liste) retourne l’écart entre la plus grande et la plus petite valeur d’une liste. -La fonction moyenne (liste) retourne la moyenne d’une liste. Dans le programme principal : -Saisirun entier n dans l'intervalle : [2 .. 100] ; -Construirela liste en appelant la fonction listAleaFloat() ; -Afficherl'amplitude du tableau (écart entre sa plus grande et sa plus petite valeur) ; -Afficherla moyenne du tableau
from random import random def listAleaFloat(n): return [random() for _ in range(n+1)] def amplitude(liste): return max(liste) - min(liste) def moyenne(liste): return sum(liste) / len(liste) while (n:=int(input("Saisir un nombre dans l'intervalle [2, 100] "))) not in range(2, 101): print("Nombre invalide") liste = listAleaFloat(n) print(amplitude(liste)) print(moyenne(liste))
- Edité par PierrotLeFou 24 février 2022 à 3:55:11
Le Tout est souvent plus grand que la somme de ses parties.
En tout cas la première fonction ne correspond pas à l'énoncé.
Mais oui en effet il n'a pas posé de question, simplement collé un énoncé sans la moindre forme de politesse. C'est pour ça que je ne comprends pas l'empressement à lui répondre, encore moins celui de fournir une réponse à l'énoncé.
MOVIESSERIESTrailer a écrit: > La fonction listAleaFloat(n) retourne une liste de n flottants aléatoires en utilisant la fonction random() du module random. J'ai écrit: from random import random def listAleaFloat(n): return [random() for _ in range(n+1)] Oui, j'en retourne un de trop ... Je pensais le faire réagir et qu'il demande comment ça marche.
Le Tout est souvent plus grand que la somme de ses parties.
J'ai une série d'exercices en python et je n'arrive pas à faire les exercices.
Dans cet exercice, nous revenons sur le petit jeu de devinette.
Écrire un programme qui génère de manière (pseudo) aléatoire un entier (nombre secret) compris entre 0 et 100. Ensuite, le joueur doit deviner ce nombre en utilisant le moins d’essais possible.
À chaque tour, le joueur est invité à proposer un nombre et le programme doit donner une réponse parmi les suivantes :
« Trop grand » : si le nombre secret est plus petit que la proposition et qu’on n’est pas au maximum d’essais
« Trop petit » : si le nombre secret est plus grand que la proposition et qu’on n’est pas au maximum d’essais
« Gagné en n essai(s) ! » : si le nombre secret est trouvé
« Perdu ! Le secret était nombre » : si le joueur a utilisé six essais sans trouver le nombre secret.
Exemple 1 Une partie gagnée (après la génération du nombre à deviner) :
NB : Les nombres sont les valeurs saisies par l’utilisateur, et les textes sont imprimés par le programme.
50 Trop grand 8 Trop petit 20 Trop petit 27 Gagné en 4 essai(s) !
Exemple 2 Une partie perdue (après la génération du nombre à deviner) :
50 Trop grand 24 Trop petit 37 Trop petit 43 Trop grand 40 Trop petit 41 Perdu ! Le secret était 42
Voici le code que j'ai écrit, mais ça ne marche pas :
import random
secret = random.randint(0,100)
NB_ESSAIS_MAX =6while NB_ESSAIS_MAX >0:
NB_ESSAIS_MAX -=1
var =int(input())if var > secret:print("Trop grand")elif var < secret:print("Trop petit")else:breakif NB_ESSAIS_MAX !=0:print("Gagné en ", NB_ESSAIS_MAX," essai(s) !")else:print("Perdu ! Le secret était", secret)
Et voici le résultat ça donne :
L'appel à votre programme sur l'input "50↵24↵" avec les arguments "97" a renvoyé: Trop grand Gagné en 4 essai(s) !
Le résultat attendu était : Trop grand Gagné en 2 essai(s) !
fail L'appel à votre programme sur l'input "50↵24↵11↵17↵" avec les arguments "54" a renvoyé: Trop grand Trop grand Trop petit Gagné en 2 essai(s) !
Le résultat attendu était : Trop grand Trop grand Trop petit Gagné en 4 essai(s) !
fail L'appel à votre programme sur l'input "50↵75↵62↵68↵71↵" avec les arguments "56" a renvoyé: Trop petit Trop grand Trop petit Trop petit Gagné en 1 essai(s) !
Le résultat attendu était : Trop petit Trop grand Trop petit Trop petit Gagné en 5 essai(s) !
fail L'appel à votre programme sur l'input "50↵24↵11↵17↵" avec les arguments "1" a renvoyé: Trop grand Trop grand Trop petit Gagné en 2 essai(s) !
Le résultat attendu était : Trop grand Trop grand Trop petit Gagné en 4 essai(s) !
fail L'appel à votre programme sur l'input "50↵24↵11↵5↵8↵9↵" avec les arguments "72" a renvoyé: Trop grand Trop grand Trop grand Trop petit Trop petit Perdu ! Le secret était 9
Le résultat attendu était : Trop grand Trop grand Trop grand Trop petit Trop petit Gagné en 6 essai(s) !
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
Le Tout est souvent plus grand que la somme de ses parties.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
Le Tout est souvent plus grand que la somme de ses parties.