teaching:progappchim:tableau_periodique_2013

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

teaching:progappchim:tableau_periodique_2013 [2013/11/28 08:23] – créée villersdteaching:progappchim:tableau_periodique_2013 [2020/04/14 12:03] (Version actuelle) villersd
Ligne 1: Ligne 1:
 ====== Tableau périodique ====== ====== Tableau périodique ======
-Tableau avec éléments cliquables pour obtenir les information. Nécessite {{:teaching:progappchim:elements-data.csv|ce fichier de données}}.+Tableau avec éléments cliquables pour obtenir les information. Nécessite {{:teaching:progappchim:elements-data3.csv|ce fichier de données}}.
  
-<sxh python; title tableau_periodique.py>+<code python : tableau_periodique_cliquable.py>
 #!/usr/bin/env python #!/usr/bin/env python
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
-# version un peu aménagée du travail de TB et SD, ba2 chimie 2012-2013 +# version un peu aménagée du travail de TD et SD, ba2 chimie 2012-2013 
 + 
 def elem(x): def elem(x):
     # print type(x),x # pour montrer que x est une chaîne de caractères     # print type(x),x # pour montrer que x est une chaîne de caractères
Ligne 15: Ligne 15:
     for item in table[int(x)]:       for item in table[int(x)]:  
         elembox.insert(END,item)         elembox.insert(END,item)
-        +         
     quitter = Button(element,text='Quitter',command=element.destroy)     quitter = Button(element,text='Quitter',command=element.destroy)
     quitter.pack(side=BOTTOM)     quitter.pack(side=BOTTOM)
- +  
-from Tkinter import*+from tkinter import *
 import csv import csv
- +  
-tableau=open("elements-data.csv","rb")+tableau=open("elements-data3.csv","r")
 reader = csv.reader(tableau,delimiter=";") reader = csv.reader(tableau,delimiter=";")
- +  
-table=[]  # initialisation d'une liste qui contiendra les lignes à  écrire+table=[]  # initialisation d'une liste qui contiendra les lignes à  écrire
 for row in reader:  # on parcourt les lignes successives du fichier d'entrée for row in reader:  # on parcourt les lignes successives du fichier d'entrée
     table.append(row)     table.append(row)
Ligne 39: Ligne 39:
 jack["Lanthanides"]="brown" jack["Lanthanides"]="brown"
 jack["Actinides"]="white" jack["Actinides"]="white"
 + 
 fen1=Tk() fen1=Tk()
 fen1.title("Tableau périodique des éléments") # défini le nom de la fenêtre fen1.title("Tableau périodique des éléments") # défini le nom de la fenêtre
Ligne 45: Ligne 45:
     bou=Button(fen1,text=item[0],command=lambda x=item[4] :elem(x),height=3,width=5,bg=jack[item[31]] )     bou=Button(fen1,text=item[0],command=lambda x=item[4] :elem(x),height=3,width=5,bg=jack[item[31]] )
     bou.grid(row=item[29],column=item[30])     bou.grid(row=item[29],column=item[30])
 + 
 fen2=Tk() fen2=Tk()
 fen2.title("Tableau des types de données") fen2.title("Tableau des types de données")
Ligne 52: Ligne 52:
 for item in table[0]: for item in table[0]:
     datatypebox.insert(END,item)     datatypebox.insert(END,item)
 + 
 mainloop() mainloop()
 fen2 fen2
 fen1 fen1
-</sxh>+</code>
  
 ===== Références ===== ===== Références =====
   * ...   * ...
  • teaching/progappchim/tableau_periodique_2013.txt
  • Dernière modification : 2020/04/14 12:03
  • de villersd