Prolongez votre premier programme de python sur votre Raspberry Pi

Votre premier programme Python est un petit morceau de code pour imprimer les tables de multiplication. Pour un autre défi, vous pouvez modifier le code de quelques façons différentes de faire le programme se comporter différemment. Voyez si vous pouvez apporter ces modifications avant de regarder la réponse.

Sommaire

Mais avant de commencer, être un peu créatif. Lorsque vous êtes invité pour ce tableau pour produire, tapez quelque chose comme 2.563. Il produit encore les produits:

Ce programme calcule les temps tablesIt est de Raspberry Pi Pour DummiesWhich table de multiplication vais-je générer pour vous? 2.563Here est votre 2.563 fois le tableau: 1 fois 2.563 est 2.5632 2.563 fois est 5.1263 2.563 fois est 7.6894 2.563 fois est 10.2525 2.563 fois est 12.8156 2.563 fois est 15.3787 2.563 fois est 17.9418 2.563 fois est 20.5049 2.563 fois est 23.06710 2.563 fois est 25.6311 fois 2.563 est 28.19312 2.563 fois est-30,756

Maintenant, vous êtes mis au défi de produire

  • La table entourée par une boîte

  • Toutes les tables de 2 à 12

  • Un tableau de nombres carrés

  • Une table de numéros de cube

  • Un tableau des racines carrées

Essayez de le faire à leur tour avant de lire la solution.

Solution 1: Entourez la table avec une boîte

Cela peut sembler facile. Vous pouvez commencer par l'ajout d'un impression déclaration avant et après les tables de donner la boîte un haut et en bas en utilisant le symbole de soulignement (_), et vous pouvez ajouter un symbole de la conduite (le | symbole, trouvé entre les touches Ctrl et Alt sur un terrain de claviers) pour chaque ligne de la table, vous donnant ceci:

# Fois simples programme tableau framedprint "Ce programme calcule une fois la table" print "Il est du Raspberry Pi For Dummies" numTable = entrée (" Nwhich table de multiplication vais-je générer pour vous?") Print " nVoici est votre", numTable , "table fois:  n" print "____________________" for i in range (1,13): print "|", i, "temps", numTable, "est", i * numTable, "|" print "____________________" print " nHope vous constaté que utile!"

Mais le problème est que la sortie ressemble à ceci:

Voici votre table 2 fois: ____________________ | 1 fois 2 || 2 est 2 fois 2 est 4 || 3 fois 2 est de 6 || 4 fois 2 est de 8 || La figure 2 est 5 fois 10 || La figure 2 est 6 fois 12 || La figure 2 est 7 fois 14 || 8 fois 2 est 16 || 9 fois 2 est 18 || La figure 2 est 10 fois 20 || 11 fois 2 est de 22 || 12 fois 2 est 24 | ____________________

Il ne correspond pas très bien. Ceci est parce que pour les neuf premières lignes, il ya seulement un chiffre dans le premier numéro et deux après. Aussi, la réponse a un chiffre dans les quatre premières lignes et deux après.

Alors, comment pouvez-vous dire à l'ordinateur pour imprimer un espacement plus régulier? Il est possible d'imprimer un caractère de tabulation à l'aide t dans votre impression déclaration. Armé de cela, vous pouvez produire

# Fois simples programme tableau framedprint "Ce programme calcule une fois la table" print "Il est du Raspberry Pi For Dummies" numTable = entrée (" Nwhich table de multiplication vais-je générer pour vous?") Print " nVoici est votre", numTable , "table fois:  n" print "________________________" for i in range (1,13): print "|", i, "temps", numTable, "est", i * numTable, " t |" print " ________________________ "print"  nHope vous constaté que utile! "

Et cela donne une sortie de

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

Cela fait beaucoup mieux, mais si vous ne l'aimez pas l'écart au bas causés par l'utilisation des caractères de soulignement, remplacer le trait de soulignement à la barre, pour créer

////////////////////////// 1 fois 2 est de 2 // 2 fois 2 est 4 // 3 fois 2 est de 6 // 4 fois 2 est de 8 // 5 fois 2 est 10 // 6 fois 2 est 12 // 7 fois 2 est 14 // 8 fois 2 est 16 // 9 fois 2 est 18 // 10 fois 2 est 20 // 11 fois 2 est 22 // 12 fois 24 la figure 2 est //////////////////////////

Ceci est le code complet:

# Fois simples programme tableau framedprint "Ce programme calcule une fois la table" print "Il est du Raspberry Pi For Dummies" numTable = entrée (" Nwhich table de multiplication vais-je générer pour vous?") Print " nVoici est votre", numTable , "table fois:  n" print "/////////////////////////" for i in range (1,13): print "/" , i, "temps", numTable, "est", i * numTable, " t /" print "/////////////////////////" print " nHope vous constaté que utile!"

Solution 2: imprimer toutes les tables de 2 à 12


L'idée ici est de ne pas demander ce tableau que vous voulez imprimer, mais de les imprimer à partir de la table 2 fois à la table de 12 fois. Tout ce que vous avez à faire est de joindre la partie de travail du code dans un pour boucle et retirez la partie tables d'entrée. Remarque vous devez ajouter l'indentation pour toutes les lignes que vous souhaitez inclure dans la pour boucle. Utilisez le code final du dernier défi à construire.

Solution 3: Produire un tableau de nombres carrés

Parce qu'il n'y a qu'un seul tableau de nombres carrés, vous ne devez pas demander ce tableau est nécessaire. Tout ce qui doit changer est la ligne qui fait le calcul et affiche le résultat. Pour trouver une place, il suffit de multiplier le nombre par lui-même. Le code est ici:

# Fois simples tableau programprint "Ce programme calcule les tables de multiplication du 2 au 12" print "Il est du Raspberry Pi For Dummies" pour numTable dans la gamme (2,13): print " nVoici est votre", numTable, "Tableau de fois:  n "impression" ///////////////////////// "for i in range (1,13): print" / ", i," temps ", numTable," est ", i * numTable,"  t / "print" ///////////////////////// "print"  nHope vous constaté que utile! "

Solution 4: Produire une table de numéros de cube

Étant donné que vous venez de faire la table des nombres carrés, faire une version cube est simple. Il suffit de changer une seule ligne:

print "/", i, "cube est", i * i * i, " t /"

Solution 5: Produire une table de racines carrées

Racines carrées sont légèrement plus délicat car aucune fonction de la racine carrée est construit dans les instructions de base de Python. Cependant, il ya quelques moyens de contourner cela. Le plus simple est d'utiliser le exposant fonction. Cela soulève un certain nombre à une puissance. Si vous avez prêté attention à l'école, vous vous souvenez que un nombre élevé à la puissance d'un demi donne la racine carrée.

L'exposant fonction en Python est une étoile double (**), afin de changer la ligne de calcul

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

L'autre façon de le faire est d'obtenir de l'aide d'un module Python. Il est l'un intégré appelé math, mais pour l'utiliser, vous avez besoin de l'importer au début de votre code. Vous avez alors une fonction de la racine carrée à votre disposition que vous pouvez utiliser à la place de l'exposant.

Toutefois, si vous exécutez le code, vous voyez que certaines des racines carrées sont imprimés avec beaucoup de décimales. Il ya un vieil adage qui “ Après la troisième décimale, personne ne donne un putain ”. Ce ne sont pas toujours vrai, mais pour le plaisir de l'apprentissage d'une table, ça aide.

Par conséquent, limiter le nombre de places le programme imprime en utilisant le rond fonction. Ceci prend en deux nombres. Le premier est le numéro que vous voulez arrondir et le second est le nombre de décimales que vous souhaitez arrondir à. Le code complet est ici:

# Racine simple tableau programimport MathPrint "Ce programme calcule une racine tableau" print "Il est du Raspberry Pi For Dummies" ImprimerImprimer "////////////////" for i in range (1, 13): print "root", i, "est", rond (math.sqrt (i), 3) print "////////////////" print " nHope vous trouvé très utile! "

» » » » Prolongez votre premier programme de python sur votre Raspberry Pi