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()