π
<-
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

Unread postby 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: Select all
#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 wrote:>>> 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
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 89.7%
 
Posts: 32064
Images: 8345
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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

Unread postby ptitjoz » 19 Jan 2019, 19:24

qu'est-ce qu'elle fait cette 4eme fonction time sur ti-83 ?
User avatar
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 56.6%
 
Posts: 75
Joined: 17 Oct 2018, 15:38
Location: France Loir et Cher
Gender: Not specified
Calculator(s):
Twitter: @PtitJoz

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

Unread postby 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.
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 49.9%
 
Posts: 12347
Images: 1079
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 56.6%
 
Posts: 1568
Joined: 13 Dec 2013, 16:35
Gender: Not specified

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

Unread postby ptitjoz » 19 Jan 2019, 22:55

Adriweb wrote: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 ?
User avatar
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 56.6%
 
Posts: 75
Joined: 17 Oct 2018, 15:38
Location: France Loir et Cher
Gender: Not specified
Calculator(s):
Twitter: @PtitJoz

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

Unread postby 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
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 49.9%
 
Posts: 12347
Images: 1079
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 56.6%
 
Posts: 1568
Joined: 13 Dec 2013, 16:35
Gender: Not specified

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

Unread postby ptitjoz » 23 Jan 2019, 13:34

wait(1) and see
User avatar
ptitjoz
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 56.6%
 
Posts: 75
Joined: 17 Oct 2018, 15:38
Location: France Loir et Cher
Gender: Not specified
Calculator(s):
Twitter: @PtitJoz


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

Who is online

Users browsing this forum: No registered users and 6 guests

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
45%
-
Search
-
Featured topics
Avantages VIP et goodies pour les donateurs !
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 !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
420 utilisateurs:
>347 invités
>69 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)