Lycée Jean Vilar - Villeneuve lez Avignon
Page d'accueil Le site académique
Le site du lycée Espace Numérique de Travail
Le lycée
  Le lycée Jean Vilar
Répartition des classes
Les agents du lycée
Journée portes ouvertes
Résultats bac 2019
Forum des anciens élèves
Qui était Jean Vilar ?
  AP
Un peu d'histoire...
Math en jeans
AP Philo
Des ressources pour l'enseignant
  Archives
Évènements
Art contemporain
Séjours pédagogiques
La question animale
  Art et culture
Babart
FRAC 2018
FRAC 2019
Résidence d'arts plastiques
Le théâtre
  Association Sportive
Activités / entraînements
Les infos
  Au quotidien
Planning des DS (terminale)
Conseils de classe
Agenda
Le restaurant scolaire
Le calendrier scolaire
Entretien, demande de matériel
  Développement durable
Rrrrrr
Premières journées éco-citoyennes
Le label HQE
  Les Blogs
AP philosophie
Histoire–géo et aéro
Langue Vivante Approfondie
Les cris
Par ici les sorties
Les langues anciennes
  Le CDI
Présentation
Fonctionnement
Méthodologie
Les abonnements
CDI en ligne
Visite de la BU d'Avignon
Côté livres
  Les cris (journal)
Le journal
Le blog du journal
  Enseignements
Aéronautique
Allemand
Anglais
Arts plastiques
DNL
EPS
Espagnol
Histoire et géographie
Italien
Les lettres
Mathématiques
Philosophie
Physique - chimie
Sciences numériques
SES
SVT
Théâtre
  Enseign. d'Exploration
Arts visuels
Littérature et société
MPS
PFEG
Sciences et Laboratoire
  Espace enseignants
Les documents de l'enseignant
Bulletin Officiel
Éduscol
Éduthèque
WEBMAIL académique
I-Prof
Imag'in
Antivirus Trendmicro
Tutoriels
Pronote à domicile
  Espace lycéens
Conseil de Vie Lycéenne
Maison des lycéens
ANMDL 2018
CESC
Ma Vie lycéenne
La charte de vie scolaire
La charte internet
La charte de la laïcité
Manuels numériques
Pronote
Livret Scolaire du Lycée
  Espace parents
FCPE
Pronote
  Un lycée européen
Certfications
Vilar - Hout Bay Project
EL BOLETÍÍN
  Marchés publics
Denrées alimentaires
  Orientation
La seconde
au lycée Jean Vilar
Spécialités en première [2019]
Les sections européennes
Le baccalauréat ES
Le baccalauréat L
Le baccalauréat S
Le baccalauréat STMG
Psychologue de l’Éducation Nationale spécialité conseil en orientation scolaire et professionnelle
Métiers - Formations
Spécialités TS
Parcoursup
  Projet d'établissement
Les axes du projet
Synthèse des actions
  Spécialités
SVT
  TICE
Connecter LoRdi
Assistance informatique
Infos TICE
Trucs et astuces
Tutos enseignants
La suite LoRdi
Connexion à Pronote mobile
  TPE
Les thèmes
Le carnet de bord
Évaluation au baccalauréat
Grilles d'évaluation
Rédaction de la fiche-bilan
Réussir la note de synthèse
  Voyages
Charte des voyages scolaires
  Webradio
Les émissions
Les objectifs
Boîte à outils













Nouvelle page 1
Jean Vilar
Rétrogradation de Mars
Python  

Des exemples pour apprendre


Modules à importer :
          pylab  pour utiliser les fonctions mathématiques et créer des graphiques

Avec ce programme :
- on définit une fonction avec  def() 
- on renvoie des valeurs avec  return() 
- on colore le fond du graphe avec  axes(facecolor = " ") 
- on enlève les graduations des axes avec  xticks([])  et  yticks([]) 
- on impose la même échelle horizontale et verticale avec  axis("equal") 
- on crée une boucle avec  for ... in 
- on place des points avec  plot() 
- on actualise les positions avec  set_data() 
- on attend avec  pause() 
- on affiche un graphe avec  show() 

Le code

from pylab import *
# La fonction ci-dessous renvoie les positions dans le référentiel héliocentrique
def positionHc(t):
    xS = 0
    yS = 0
    xT = 150 * cos(t)
    yT = 150 * sin(t)
    xM = 230 * cos(pi + t / 1.83)
    yM = 230 * sin(pi + t / 1.83)
    xL = xT + 20 * cos(13 * t)
    yL = yT + 20 * sin(13 * t)
    return xS, yS, xT, yT, xM, yM, xL, yL

# On colore le fond en noir
axes(facecolor = "black")
# On cache les axes
xticks([])
yticks([])
t = 0
for i in range(0, 1200):
    t += 0.01
    axis("equal")
    xlim(-400,400)
    ylim(-400,400)
    xS, yS, xT, yT, xM, yM, xL, yL = positionHc(t)
    # Changement de référentiel
    xDECA = -xT
    yDECA = -yT
    xS += xDECA
    yS += yDECA
    xL += xDECA
    yL += yDECA
    xM += xDECA
    yM += yDECA
    xT = 0
    yT = 0
    if i == 0:
        # On représente les astres la première fois
        Terre, = plot(xT, yT, c = "#99AAFF", marker = "o", markersize = 7)
        Soleil, = plot(xS, yS, c = "#EEEEDD", marker = "o", markersize = 15)
        Mars, = plot(xM, yM, c = "#EE5555", marker = "o", markersize = 5)
        Lune, = plot(xL, yL, c = "#DDDDCC", marker = "o", markersize = 3)
    else:
        # On actualise les positions
        Terre.set_data(xT, yT)
        Soleil.set_data(xS, yS)
        Mars.set_data(xM, yM)
        Lune.set_data(xL, yL)
    # On attend un peu (0,01 s)
    pause(0.01)
show()

Le résultat partiel :