Voorbeelden van Python-programma's
Gebruik de volgende voorbeeldprogramma's om vertrouwd te raken met Python-methoden. Ze zijn ook beschikbaar in het bestand Aan de slag met Python.tns, dat zich bevindt in de Voorbeelden map.
Opmerking: Als u regels uit een voorbeeldprogramma kopieert en plakt die tab-inspringindicatoren bevatten(••
) naar de TI-Nspire™-software, moet u deze vervangen door de werkelijke tabs om in te springen.
Onderwerplinks
Hallo
# 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")
Voorbeeld van lus
# 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)
Kop of munt
# 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!")
Plotten
# 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")
Tekenen
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")
Beeld
# 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
Dit programma gebruikt Python voor het besturen van de TI-Innovator™ Hub, een programmeerbare microcontroller. Als u het programma uitvoert zonder een TI-Innovator™ Hub aan te sluiten, wordt een foutmelding weergegeven.
Ga naar www.education.ti.com voor meer informatie over TI-Innovator™ Hub.
#========== 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()