Muestras de programas de Python
Utilizar los siguientes programas de muestra para familiarizarse con los métodos de Python. También están disponibles en el archivo Getting Started Phyton.tns localizado en la carpeta Ejemplos.
Nota: Si copia y pega cualquier código de muestra que contenga indicadores de tabulador de sangría (••
) en el software TI-Nspire™, deberá reemplazar esas instancias con las sangrías de tabulación reales.
Enlaces de temas
Hola
# 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")
Ejemplo de bucle
# 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)
Cara o cruz
# 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!")
Trazar
# 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")
Dibujar
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
Este programa utiliza Python para controlar el TI-Innovator™ Hub, un microcontrolador programable. La ejecució del programa sin conectar un TI-Innovator™ Hub mostrará un mensaje de error.
Para obtener más información sobre TI-Innovator™ Hub, visite 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()