python en ligne

Pour proposer des logiciels pertinents, liens, notices ou tutoriels...

python en ligne

Messagede genest » 21 Nov 2021, 16:52

Bonjour,
J'utilise avec mes élèves ce site https://www.codabrainy.com/python-compiler/ qui leur permet de travailler chez eux sans installer python. Ce que je ne sais pas faire c'est faire tourner un script qui utilise pandas et qui récupère des données dans un fichier CSV. Savez-vous si c'est possible et comment? S'il faut utiliser une autre console en ligne, laquelle utilisez-vous?
Merci.
genest
 
Messages: 2099
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: python en ligne

Messagede relliatrac » 21 Nov 2021, 19:38

Bonjour Genest,
Je ne peux pas t'aider pour codabrainy, mais j'ai testé et adopté la solution en ligne https://trinket.io/python3/
Elle permet d'envoyer des programmes à compléter à partir d'un simple lien puis les élèves peuvent renvoyer par mail leurs programmes modifiés.
Cette solution permet d'importer des données csv.
Tu trouveras un exemple ci-dessous que j'avais adapté pour l'étude de la 2ème loi de Kepler.
https://trinket.io/python3/56401ac6d2
Si cela peut servir je peux également partager le programme à télécharger ainsi que le fichier csv.
Bonne soirée.
relliatrac
 
Messages: 53
Inscription: 01 Mai 2015, 13:51
Académie: Dijon
Poste: Enseignant en Lycée/Collège

Re: python en ligne

Messagede genest » 21 Nov 2021, 20:51

Merci beaucoup pour le lien!
Je suis pas doué, j'ai pas vu comment on faisait pour que le programme qu'on copie-colle puisse récupérer les données d'un fichier CSV. Peux-tu me dire comment faire ?
Peux-tu aussi me dire comment obtenir le retour des élèves par mail ?
Merci !
genest
 
Messages: 2099
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: python en ligne

Messagede relliatrac » 22 Nov 2021, 08:01

Pour importer les données d'un fichier csv avec trincket, il faut :
- avoir télécharger le fichier csv avec le bouton "upload text file" (en haut à droite de la fenêtre de programmation)
- saisir dans le programme des lignes équivalentes à celles ci dessous pour transformer les données du fichier en tableau
#Lecture du fichier csv
f=open("Mars_2018-12-31--2020-11-18_SunCenter_1day_B1950.csv","r")
table=[ligne.rstrip().split(',') for ligne in f]
f.close()
Nbval=len(table)

Je ne suis pas sûr que le 2nd lien envoyé hier fonctionne, tu trouveras en PJ le programme et le fichier csv si tu veux essayer.

Pour le partage d'un programme ou sa récupération, il faut cliquer sur le bouton "Share", plusieurs possibilité alors dans le menu déroulant :
- email : Permet l’envoie d’un mail avec un lien actif vers le programme
- link : Génère un lien insérable dans un document
- Embed : Pour insérer le programme sur une page internet
- Dowload : Pour télécharger le programme sur l’ordi

En espérant avoir répondu à tes questions ...
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
relliatrac
 
Messages: 53
Inscription: 01 Mai 2015, 13:51
Académie: Dijon
Poste: Enseignant en Lycée/Collège

Re: python en ligne

Messagede genest » 22 Nov 2021, 08:49

Merci pour le temps que tu me consacres.
Quand j'essaie d'importer le fichier CSV, j'obtiens le message suivant: "Only text files are currently supported."
Je manque quelque chose?
genest
 
Messages: 2099
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: python en ligne

Messagede relliatrac » 22 Nov 2021, 09:32

Je ne sais pas :(
Je viens de refaire le test en copiant collant le programme envoyé et en important le csv avec "upload text file" : le résultat fonctionne chez moi.
Voici le lien pour le programme généré : https://trinket.io/python3/8af2e6da24
J'utilise Firefox comme navigateur, peut être que le site ne fonctionne pas à l'identique sur différents ordi mais je n'ai jamais rencontré ce pb avec des élèves en distanciel.
relliatrac
 
Messages: 53
Inscription: 01 Mai 2015, 13:51
Académie: Dijon
Poste: Enseignant en Lycée/Collège

Re: python en ligne

Messagede genest » 22 Nov 2021, 11:07

Merci pour tes réponses. Je ne dois pas faire correctement...J'utilise Firefox également.
genest
 
Messages: 2099
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: python en ligne

Messagede c.lemonie » 25 Nov 2021, 08:23

Bonjour,
Dans l'académie de Bordeaux, il existe plusieurs solutions en ligne sur l'ENT :
- Jupyter Notebook ;
- L'accès à Capytale.
Cette dernière solution est vraiment bien fichue. Elle permet le codage en python (mais aussi HTML+CSS+JS et SQL pour les bases de données). Il est possible d'adresser le document préparé aux élèves, de le récupérer pour le corrigé, mais également de partager son document avec d'autres enseignants (moteur de recherche intégré).

Pour intégrer un fichier csv, rine de plus simple dans Capytale (aujourd'hui). Tu charge le fichier : par exemple CAB-rugby.csv et tu 'importe comme si le fichier était dans le répertoire courant :
avec pandas : df = pd.read_csv('CAB-rugby.csv', encoding = 'utf-8')
Bon courage
c.lemonie
 
Messages: 2
Inscription: 15 Nov 2015, 21:45
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: python en ligne

Messagede genest » 26 Nov 2021, 11:32

Merci, ça a bien fonctionné avec jupyter de l'ENT.
genest
 
Messages: 2099
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée


Retourner vers Présentations de logiciels utilisables par des enseignants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

cron