Python-malliohjelmat

Seuraavia malliohjelmia voidaan käyttää Python-menetelmiin tutustumiseen. Ne ovat saatavilla myös Esimerkkejä-kansiosta löytyvässä Getting Started Python.tns -tiedostossa.

Huomaa: Jos kopioit ja liität TI-Nspire™-ohjelmistoon sarkainsisennysindikaattoreita (••) sisältävän mallikoodin, nämä ilmentymät tulee korvata todellisilla sarkainsisennyksillä.

Linkkejä aiheesta

Hei

# 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")

 


Silmukkaesimerkki

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

 


Kruuna vai klaava

# 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!")

 


Piirtäminen

# 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")

 


Kuvaaja

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

 


Kuva

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

 


Hubi

Tämä ohjelma käyttää Pythonia ohjaamaan TI-Innovator™ Hubia, ohjelmoitavaa mikrokontrolleria. Ohjelman suorittaminen kiinnittämättä TI-Innovator™ Hubia tuo näkyviin virheilmoituksen.

Lisätietoja TI-Innovator™ Hubista löytyy osoitteesta 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()