π
<-
Chat plein-écran
[^]

Module TI-Python: exploration module time + comparaison

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Module TI-Python: exploration module time + comparaison

Message non lude critor » 19 Jan 2019, 11:42

Plusieurs calculatrices graphiques intègrent déjà une implémentation
Python
officielle dans leur dernière mise à jour, plus ou moins complète, fidèle et réussie selon le cas. Voici la liste de ces
pythonnettes
:
  • NumWorks
    avec
    MicroPython 1.9.4
  • Casio Graph 90+E
    avec
    MicroPython 1.9.4
  • HP Prime
    avec l'écriture
    Python
    de
    Xcas
L'on peut également citer le module externe
TI-Python
pour
TI-83 Premium CE
avec
CircuitPython
(dérivé de MicroPython)
, et qui sera disponible à compter de mars 2019.

À côté de cela nous avons aussi plusieurs implémentations communautaires, qui donc à la différence ne fonctionneront pas en mode examen pour les examens 2020 :


10015Dans sa dernière mise à jour
9.2.0
NumWorks
vient de rajouter le module
time
, a priori une exclusivité.

Sauf que nous te révélions par la suite que le module
time
était déjà inclus dans le module externe
TI-Python
présenté au mois d'octobre aux journées
APMEP
à Bordeaux.

Après l'avoir donc fait sur
NumWorks
, explorons donc ce qu'a à offrir le module
time
sur le module externe
TI-Python
pour
TI-83 Premium CE
, toujours à l'aide du script suivant :
Code: Tout sélectionner
#platforms: (0)TI-Nspire (1)NumWorks (2)Graph 90+E (3)Graph 75+E (4)TI-Python
plines=[29,12,  7, 9,11]
pcols =[53,99,509,32,32]
platform=0
try:
  import sys
  try:
    if sys.platform=='nspire': platform=0
    if sys.platform=='TI-Python Adapter': platform=4
  except: platform=3
except:
  try:
    import kandinsky
    platform=1
  except:
    platform=2

nlines=plines[platform]
ncols=pcols[platform]
curline=0

def mprint(*ls):
  global curline
  st=""
  for s in ls:
    if not(isinstance(s,str)):
      s=str(s)
    st=st+s
  stlines=1+int(len(st)/ncols)
  if curline+stlines>=nlines:
    input("Input to continue:")
    curline=0
  print(st)
  curline+=stlines

def sstr(obj):
  try:
    s=obj.__name__
  except:
    s=str(obj)
    a=s.find("'")
    b=s.rfind("'")
    if a>=0 and b!=a:
      s=s[a+1:b]
  return s

def explmod(pitm,r=False,pitmsl=[],reset=True):
  global curline
  if(reset):
    curline=0
    pitmsl=[sstr(pitm)]
  hd="."*(len(pitmsl)-1)
  spath=".".join(pitmsl)
  c=0
  for itms in sorted(dir(pitm)):
    c=c+1
    try:
      itm=eval(spath+"."+itms)
      mprint(hd+itms+"="+str(itm))
      if r and spath.rfind(itms)<0:
        pitmsl2=pitmsl.copy()
        pitmsl2.append(itms)
        c=c+explmod(itm,r,pitmsl2,False)
    except:
      mprint(hd+itms)
  if c>0:
    mprint(hd+"Total: "+str(c)+" item(s)")
  return c


TI-Python a écrit:>>> from explmod import *
>>> import time
>>> explmod(time)
__name__=time
monotonic=<function>
sleep=<function>
struct_time=<class 'struct_time'>
Total: 4 item(s)
4
>>>


Et bien non, malgré le petit nombre d'entrées dans les deux cas, ces deux implémentations du module
time
ne sont pas équivalentes :
NumWorks
TI-Python
pour
TI-83 Premium CE
__name__='time'
monotonic()
sleep()
.
__name__='time'
monotonic()
sleep()
<struct_time>
Total: 3
Total: 4


D'où le classement suivant :
  1. module externe
    TI-Python
    pour
    TI-83 Premium CE
    avec
    4
    entrées
  2. NumWorks
    avec
    3
    entrées
  3. TI-Nspire
    et
    Casio Graph 35/75/90+E
    avec
    0
    entrée
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 82%
 
Messages: 31517
Images: 7493
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Module TI-Python: exploration module time + comparaison

Message non lude ptitjoz » 19 Jan 2019, 19:24

qu'est-ce qu'elle fait cette 4eme fonction time sur ti-83 ?
Avatar de l’utilisateur
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 50.4%
 
Messages: 72
Inscription: 17 Oct 2018, 15:38
Localisation: France Loir et Cher
Genre: Non spécifié
Calculatrice(s):
Twitter: @GeekJoz

Re: Module TI-Python: exploration module time + comparaison

Message non lude Adriweb » 19 Jan 2019, 19:29

Ce n'est pas une fonction mais une représentation de données, comme son nom l'indique.
Cf. par ici https://docs.python.org/3/library/time. ... truct_time pour la doc coté vrai python, mais je suppose que ce doit être pareil.

Comme c'est la structure retournée par des fonctions qui ne sont pas disponible, je ne suis pas sûr qu'elle ait un quelconque intérêt - peut être aussi pourquoi sur NumWorks, l'impem custom ne s'est limitée à ce qui pourrait uniquement servir. Bref, pour TI-Python ou NumWorks, les 2 fonctions principales/utiles sont là, et c'est ce qui compte.
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.8%
 
Messages: 12162
Images: 848
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module TI-Python: exploration module time + comparaison

Message non lude parisse » 19 Jan 2019, 20:23

Je rajoute sleep et monotonic dans Xcas et KhiCAS. Il faut encore que je teste sleep sur la Casio hardware, sur l'emulateur ca ne marche pas.
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.6%
 
Messages: 1498
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: Module TI-Python: exploration module time + comparaison

Message non lude ptitjoz » 19 Jan 2019, 22:55

Adriweb a écrit:Ce n'est pas une fonction mais une représentation de données, comme son nom l'indique.
Cf. par ici https://docs.python.org/3/library/time. ... truct_time pour la doc coté vrai python, mais je suppose que ce doit être pareil.

Comme c'est la structure retournée par des fonctions qui ne sont pas disponible, je ne suis pas sûr qu'elle ait un quelconque intérêt - peut être aussi pourquoi sur NumWorks, l'impem custom ne s'est limitée à ce qui pourrait uniquement servir. Bref, pour TI-Python ou NumWorks, les 2 fonctions principales/utiles sont là, et c'est ce qui compte.


si elles ne servent à rien dans les cas, pourquoi les compter dans l'énumération ?
Avatar de l’utilisateur
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 50.4%
 
Messages: 72
Inscription: 17 Oct 2018, 15:38
Localisation: France Loir et Cher
Genre: Non spécifié
Calculatrice(s):
Twitter: @GeekJoz

Re: Module TI-Python: exploration module time + comparaison

Message non lude Adriweb » 20 Jan 2019, 06:17

critor compte juste le nombre de truc dispo, mais apres en effet si elle est inutile, ça n'est pas une très bonne mesure cette fois ci :P
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.8%
 
Messages: 12162
Images: 848
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module TI-Python: exploration module time + comparaison

Message non lude parisse » 20 Jan 2019, 16:54

Voila, sleep marche bien sur la calculatrice, mais pour eviter de bloquer l'emulateur avec sleep(1), je vais mettre le delai en centiemes de secondes au lieu de secondes.
Avatar de l’utilisateur
parissePremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 49.6%
 
Messages: 1498
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: Module TI-Python: exploration module time + comparaison

Message non lude ptitjoz » 23 Jan 2019, 13:34

wait(1) and see
Avatar de l’utilisateur
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 50.4%
 
Messages: 72
Inscription: 17 Oct 2018, 15:38
Localisation: France Loir et Cher
Genre: Non spécifié
Calculatrice(s):
Twitter: @GeekJoz


Retourner vers News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Qui est en ligne

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

-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
374 utilisateurs:
>350 invités
>19 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)