Exemples de programmes Python
Utilisez les exemples de programmes suivants pour vous familiariser avec les méthodes Python. Ils sont également disponibles dans le fichier Getting Started Python.tns situé dans le dossier Exemples (Examples).
Remarque : Si vous copiez et collez un exemple de code contenant des indicateurs d’indentation par tabulation (••
) dans le logiciel TI-Nspire™, vous devrez remplacer ces instances par de véritables indentations par tabulation.
Liens des rubriques
Bonjour
# This program asks for your name and uses
# it in an output message.
# Run the program here by typing "Ctrl R"
name=input("What's your name? ")
print("Hello, ", name)
print("\n Press ctrl+R to run again")
Exemple de boucle
# This program uses a "for" loop to calculate
# the squares and cubes of the first 5 numbers
# 0,1,2,3,4
# Note: Python starts counting at 0
for index in range(5):
••
square = index**2
••
cube = index**3
••
print("Index: ", index, "Square: ", square,
••••
"Cube: ", cube)
Pile ou face
# Use random numbers to simulate a coin flip
# We will count the number of heads and tails
# Run the program here by typing "Ctrl R"
# Import all the functions of the "random" module
from random import *
# n is the number of times the die is rolled
def coin_flip(n):
••••
heads = tails = 0
••
for i in range(n):
# Generate a random integer - 0 or 1
# "0" means head, "1" means tails
••••
side=randint(0,1)
••••
if (side == 0):
••••••
heads = heads + 1
••••
else:
••••••
tails = tails + 1
# Print the total number of heads and tails
••
print(n, "coin flips: Heads: ", heads, "Tails: ", tails)
print("\nPress the Var key and select 'coin_flip()'")
print("In the ( ), enter a number of flips!")
Graphe
# Plotting example
import ti_plotlib as plt
# Set up the graph window
plt.window(-10,10,-10,10)
plt.axes("on")
plt.grid(1,1,"dashed")
# Add leading spaces to position the title
plt.title(" TITLE")
# Set the pen style and the graph color
plt.pen("medium","solid")
plt.color(28,242,221)
plt.line(-5,5,5,-5,"arrow")
plt.pen("thin","dashed")
plt.color(224,54,243)
plt.line(-5,-5,5,5,"")
# Scatter plot from 2 lists
plt.color(0,0,0)
xlist=[1,2,3,4,5]
ylist=[5,4,3,2,1]
plt.scatter(xlist,ylist, "x")
Tracé
from ti_draw import *
# (0,0) is in top left corner of screen
# Let's draw some circles and squares
# Circle with center at (50,50) and radius 40
draw_circle(50,50,40)
# Set color to red (255,0,0) and fill a rectangle of
# of width 180, height 80 with top left corner at
# (100,100)
set_color(255,0,0)
fill_rect(100,100,180,80)
# Set color to green and pen style to "thin"
# and "dotted".
# Then, draw a circle with center at (200,100)
# and radius 40
set_color(0,255,0)
set_pen("thin","dotted")
draw_circle(200,100,40)
set_color(0,0,0)
draw_text(20,200,"Press Enter to exit")
Image
# Image Processing
#================================
from ti_image import *
from ti_draw import *
#================================
# Load and show the 'manhole_cover' image
# It's in a Notes app
# Draw a circle on top
im1=load_image("manhole_cover")
im1.show_image(0,0)
set_color(0,255,0)
set_pen("thick","dashed")
draw_circle(140,110,100)
Hub
Ce programme utilise Python pour contrôler un TI-Innovator™ Hub, un microcontrôleur programmable. Si vous exécutez le programme sans connecter un TI-Innovator™ Hub, un message d’erreur apparaîtra.
Pour plus d’informations sur le TI-Innovator™ Hub, rendez-vous sur education.ti.com.
#========== Import Section ==========
from ti_hub import *
from math import *
from random import *
from time import sleep
from ti_plotlib import text_at,cls
from ti_system import get_key
#======== End of Import Section =======
print("Connect the TI-Innovator Hub and hit 'enter'")
input()
print("Blinking the RGB LED for 4 seconds")
# Set the RGB LED on the Hub to purple
color.rgb(255,0,255)
# Blink the LED 2 times a second for 4 seconds
color.blink(2,4)
sleep(5)
print("The brightness sensor reading is: ", brightness.measurement())
# Generate 10 random colors for the RGB LED
# Play a tone on the Hub based on the random
# color
print("Generate 10 random colors on the Hub & play a tone")
for i in range(10):
••
r=randint(0,255)
••
b=randint(0,255)
••
g=randint(0,255)
••
color.rgb(r,g,b)
••
sound.tone((r+g+b)/3,1)
••
sleep(1)
color.off()