prucommercialre.com


Extienda su primer programa en Python en tu Raspberry Pi

Su primer programa en Python es un pequeño trozo de código para imprimir las tablas de multiplicar. Por otro desafío, puede cambiar el código de algunas maneras diferentes de hacer el programa se comporta de manera diferente. A ver si puedes hacer estos cambios antes de ver la respuesta.

Pero antes de empezar, ser un poco creativo. Cuando se le pregunta por qué mesa para producir, escriba algo así como 2.563. Todavía produce los bienes:

Este programa calcula las tablas de multiplicar
Es a partir de Raspberry Pi para Dummies

¿Qué tabla de multiplicar debo generar para usted? 2,563

Aquí está su mesa veces 2.563:

1 Tiempos 2.563 es decir 2.563
2 veces 2.563 es decir 5.126
3 veces 2.563 es decir 7.689
4 veces 2.563 es decir 10.252
5 veces 2.563 es decir 12.815
6 veces 2.563 es decir 15.378
7 veces 2.563 es decir 17.941
8 veces 2.563 es decir 20.504
9 veces 2.563 es decir 23.067
10 veces 2.563 es decir 25.63
11 veces 2.563 es decir 28.193
12 veces 2.563 es decir 30.756

Ahora usted tienen el reto de producir

  • La mesa rodeada de una caja
  • Todas las tablas de 2 a 12
  • Una tabla de números cuadrados
  • Una tabla de números cubo
  • Una tabla de raíces cuadradas

Trate de hacer estos a su vez antes de leer la solución.

Solución 1: Rodea la mesa con una caja

Esto puede sonar fácil. Usted puede comenzar mediante la adición de una sentencia print antes y después de las tablas para dar al cuadro una parte superior e inferior utilizando el símbolo de subrayado (_), y se puede añadir un símbolo de canalización (el símbolo |, que se encuentra entre Ctrl y Alt en un terreno de los teclados) a cada línea de la tabla, que le da esto:

# Tiempos simples programa tabla enmarcado
imprimir "Este programa calcula una tabla de tiempos"
print "Es a partir de Raspberry Pi para Dummies"
numTabla = input ("tabla de multiplicación \ nque debo generar para usted?")
print "\ nAquí es tu", numTabla, "tabla de multiplicar: \ n"
imprimir "____________________"
for i in range (1,13):
print "|", I, "tiempos", numTabla, "es", i * numTabla, "|"
imprimir "____________________"
print "\ Nhope usted encontró que útil!"

Pero el problema es que la salida se ve así:

Aquí está la tabla 2 veces:
____________________
| 1 veces 2 es 2 |
| 2 veces 2 es 4 |
| 3 veces 2 es 6 |
| 4 veces 2 es 8 |
| 5 veces 2 es 10 |
| 6 veces 2 es 12 |
| 7 veces 2 es 14 |
| 8 veces 2 es 16 |
| 9 veces 2 es 18 |
| 10 veces 2 es 20 |
| 11 veces 2 es 22 |
| 12 veces 2 es 24 |
____________________

Se no se alinea muy bien. Esto es porque para los primeros nueve líneas, sólo hay un dígito en la primera serie y dos después de eso. Además, la respuesta tiene un dígito en las primeras cuatro líneas y dos después de eso.

Entonces, ¿cómo puede usted decir la computadora para imprimir un espaciado más regular? Es posible imprimir un carácter Tab usando \ t en su sentencia print. Armado con eso, se puede producir

# Tiempos simples programa tabla enmarcado
imprimir "Este programa calcula una tabla de tiempos"
print "Es a partir de Raspberry Pi para Dummies"
numTabla = input ("tabla de multiplicación \ nque debo generar para usted?")
print "\ nAquí es tu", numTabla, "tabla de multiplicar: \ n"
imprimir "________________________"
for i in range (1,13):
print "|", I, "tiempos", numTabla, "es", i * numTabla, "\ t |"
imprimir "________________________"
print "\ Nhope usted encontró que útil!"

Y eso le da una potencia de

________________________
| 1 veces 7 es 7 |
| 2 veces 7 es 14 |
| 3 veces 7 es 21 |
| 4 veces 7 es 28 |
| 5 veces 7 es 35 |
| 6 veces 7 es 42 |
| 7 veces 7 es 49 |
| 8 veces 7 es 56 |
| 9 veces 7 es 63 |
| 10 veces 7 es 70 |
| 11 veces 7 es 77 |
| 12 veces 7 es 84 |
________________________

Eso es mucho mejor, pero si no te gusta la brecha en la parte inferior causados ​​por el uso del carácter de subrayado, reemplace el guión con la barra, para crear

/////////////////////////
/ 1 Tiempos 2 es 2 /
/ 2 veces 2 es 4 /
/ 3 veces 2 es 6 /
/ 4 veces 2 es 8 /
/ 5 veces 2 es 10 /
/ 6 veces 2 es 12 /
/ 7 veces 2 es 14 /
/ 8 veces 2 es 16 /
/ 9 veces 2 es 18 /
/ 10 veces 2 es 20 /
/ 11 veces 2 es 22 /
/ 12 veces 2 es 24 /
/////////////////////////

Este es el código completo:

# Tiempos simples programa tabla enmarcado
imprimir "Este programa calcula una tabla de tiempos"
print "Es a partir de Raspberry Pi para Dummies"
numTabla = input ("tabla de multiplicación \ nque debo generar para usted?")
print "\ nAquí es tu", numTabla, "tabla de multiplicar: \ n"
imprimir "/////////////////////////"
for i in range (1,13):
print "/", I, "tiempos", numTabla, "es", i * numTabla, "\ t /"
imprimir "/////////////////////////"
print "\ Nhope usted encontró que útil!"

Solución 2: Imprima todas las tablas del 2 al 12

La idea aquí no es para pedir lo que la tabla que desea imprimir, sino para imprimirlas todas de la mesa 2 veces a la mesa 12 veces. Todo lo que tienes que hacer es incluir la parte de trabajo de código en un bucle for y quitar la parte tablas input. Nota que hay que añadir la sangría a todas las líneas que desea incluir en el bucle for. Utilice el código final del último desafío para construir.

Solución 3: Producir una tabla de números cuadrados

Porque sólo hay una tabla de números cuadrados, no es necesario preguntar qué se necesita mesa. Todo lo que hay que cambiar es la línea que hace el cálculo e imprime el resultado. Para encontrar una plaza, simplemente multiplique el número por sí mismo. El código está aquí:

# Tiempos simples programa de mesa
imprimir "Este programa calcula las tablas de multiplicar del 2 al 12"
print "Es a partir de Raspberry Pi para Dummies"
para numTabla in range (2,13):
print "\ nAquí es tu", numTabla, "tabla de multiplicar: \ n"
imprimir "/////////////////////////"
for i in range (1,13):
print "/", I, "tiempos", numTabla, "es", i * numTabla, "\ t /"
imprimir "/////////////////////////"
print "\ Nhope usted encontró que útil!"

Solución 4: Producir una tabla de números cubo

Dado que usted acaba de hacer la tabla de números cuadrados, haciendo una versión en cubos es simple. Sólo tienes que cambiar una sola línea:

print "/", i, "en cubos es", i * i * i, "\ t /"

Solución 5: Producir una mesa de raíces cuadradas

Las raíces cuadradas son ligeramente más complicado porque hay función raíz cuadrada está integrado en las instrucciones básicas de Python. Sin embargo, hay algunas maneras de evitar esto. La más sencilla es utilizar la función exponente. Esto plantea un número a una potencia. Si usted pagó la atención en la escuela, te acuerdas de que un número elevado a la potencia de un medio da la raíz cuadrada.

La función exponente en Python es una estrella doble (**), por lo que cambiar la línea de cálculo a

print "root", i, "es", i ** (0,5)

La otra manera de hacerlo es conseguir un poco de ayuda de un módulo de Python. Hay un built-in llamado matemáticas, pero para poder utilizarlo, es necesario importarlo en el inicio de su código. A continuación, tiene una función de raíz cuadrada a su disposición que se puede utilizar en lugar del exponente.

Sin embargo, si ejecuta el código, verá que algunas raíces cuadradas se imprimen con una gran cantidad de cifras decimales. Hay un viejo adagio de que "Tras el tercer decimal, a nadie le importa." Esto no siempre es cierto, pero por el bien de aprender una mesa, que ayuda.

Por lo tanto, limitar el número de plazas el programa imprime utilizando la función de ronda. Esto toma en dos números. El primero es el número que desea redondear y el segundo es el número de decimales que desea redondear a. El código completo está aquí:

# Programa tabla raíz simple
import math
imprimir "Este programa calcula una tabla raíz"
print "Es a partir de Raspberry Pi para Dummies"
impresión
imprimir "////////////////"
for i in range (1,13):
print "root", i, "es", redondo (math.sqrt (i), 3)
imprimir "////////////////"
print "\ Nhope usted encontró que útil!"