Amplie o seu primeiro programa Python em seu Raspberry Pi

Seu primeiro programa em Python é um pequeno pedaço de código para imprimir tabelas de multiplicação. Por outro desafio, você pode alterar o código de algumas maneiras diferentes de fazer o programa se comportam de forma diferente. Veja se você pode fazer essas alterações antes de olhar para a resposta.

Mas antes de começar, ser um pouco criativo. Quando for perguntado para qual tabela para produzir, escreva algo como 2,563. Ele ainda produz os bens:

Este programa calcula vezes tablesIt é de Raspberry Pi Para tabela de multiplicação DummiesWhich devo gerar para você? 2.563Here é a sua 2.563 vezes tabela: 1 vezes 2,563 é 2.5632 vezes 2,563 é 5.1263 vezes 2,563 é 7.6894 vezes 2,563 é 10.2525 vezes 2,563 é 12.8156 vezes 2,563 é 15.3787 vezes 2,563 é 17.9418 vezes 2,563 é 20.5049 vezes 2,563 é 23.06710 vezes 2,563 é 25.6311 vezes 2.563 é 28.19312 vezes 2.563 é 30,756

Agora você é desafiado para produzir

  • O quadro rodeado por uma caixa

  • Todas as tabelas de 2 a 12

  • Uma tabela de números quadrados

  • Uma tabela de números de cubo

  • Uma tabela de raízes quadradas

Tentar fazer estes por sua vez antes de ler a solução.

Solução 1: Cerque a mesa com uma caixa

Isto pode parecer fácil. Você pode começar pela adição de um impressão declaração antes e depois das tabelas para dar a caixa de uma parte superior e inferior usando o símbolo de sublinhado (_), e você pode adicionar um símbolo pipe (a | símbolo, encontrada entre Ctrl e Alt em um monte de teclados) para cada linha do mesa, dando-lhe isto:

# Vezes simples programa de quadros framedprint "Este programa calcula a tabela de tempos" print "É a partir Raspberry Pi For Dummies" numTabela = input ( "tabela de multiplicação nQue I deve gerar para você?") Print " nAqui é o seu", numTabela "tabela de tempos: n" print "____________________" for i in range (1,13): print "|", I, "tempos", numTabela, "é", i * numTabela, "|" print "____________________" print " nHope você descobriu que útil!"

Mas o problema é que a saída se parece com isso:

Aqui está sua mesa 2 vezes: ____________________ | 1 vezes 2 é de 2 || 2 vezes 2 é de 4 || 3 vezes 2 é de 6 || 4 vezes 2 é de 8 || 5 vezes 2 é 10 || 6 vezes 2 é 12 || 7 vezes 2 é 14 || 8 vezes 2 é 16 || 9 vezes 2 é 18 || 10 vezes 2 é 20 || 11 vezes 2 é 22 || 12 vezes 2 é 24 | ____________________

Ele não se alinha muito bem. Isto é porque para os primeiros nove linhas, existe apenas um dígito no primeiro número e dois após o que. Além disso, a resposta tem um dígito nos primeiros quatro linhas e dois depois disso.

Então, como você pode dizer ao computador para imprimir um espaçamento mais regular? É possível imprimir um carácter Tab usando t na tua impressão declaração. Armado com isso, você pode produzir

# Vezes simples programa de quadros framedprint "Este programa calcula a tabela de tempos" print "É a partir Raspberry Pi For Dummies" numTabela = input ( "tabela de multiplicação nQue I deve gerar para você?") Print " nAqui é o seu", numTabela "tabela de tempos: n" print "________________________" for i in range (1,13): print "|", I, "tempos", numTabela, "é", i * numTabela, " t |" print " ________________________ "print" nHope você descobriu que útil! "

E que proporciona uma saída de

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

Isso é muito melhor, mas se você não gosta da abertura no fundo causados ​​pelo uso do caractere sublinhado, substitua o sublinhado com a barra, para criar

////////////////////////// 1 vezes 2 é de 2 // 2 vezes 2 é de 4 // 3 vezes 2 é de 6 // 4 vezes 2 é 8 // 5 vezes 2 é 10 // 6 vezes 2 é de 12 // 7 vezes 2 é de 14 // 8 vezes 2 é de 16 // 9 vezes 2 é de 18 // 10 vezes 2 é 20 // 11 vezes 2 é 22 // 12 vezes 2 é 24 //////////////////////////

Este é o código completo:

# Vezes simples programa de quadros framedprint "Este programa calcula a tabela de tempos" print "É a partir Raspberry Pi For Dummies" numTabela = input ( "tabela de multiplicação nQue I deve gerar para você?") Print " nAqui é o seu", numTabela "tabela de tempos: n" print "/////////////////////////" for i in range (1,13): print "/" , i, "tempos", numTabela, "é", i * numTabela, " t /" print "/////////////////////////" print " nHope você descobriu que útil!"

Solução 2: Imprimir todas as tabelas 2-12

A idéia aqui não é para pedir o que a tabela que você deseja imprimir, mas para imprimi-los todos a partir da tabela 2 vezes para a mesa de 12 vezes. Tudo que você tem a fazer é colocar a parte de trabalho do código em um para loop e remover a parte de entrada tabelas. Note que você tem que adicionar recuo para todas as linhas que deseja incluir na para loop. Use o código final do último desafio para construir.

Solução 3: Produzir uma tabela de números quadrados

Porque só há uma tabela de números quadrados, você não precisa se perguntar o que a tabela é necessária. Tudo o que precisa mudar é a linha que faz o cálculo e imprime o resultado. Para encontrar um quadrado, basta multiplicar o número por si só. O código é aqui:

# Vezes simples tabela programprint "Este programa calcula a tabuada de 2 a 12" print "É a partir Raspberry Pi For Dummies" para numTabela in range (2,13): print " nAqui é o seu", numTabela ", mesa de vezes: n "impressão" ///////////////////////// "for i in range (1,13): print" / ", I," tempos ", numTabela," é ", i * numTabela," t / "print" ///////////////////////// "print" nHope você descobriu que útil! "

Solução 4: Produzir uma tabela de números de cubo

Tendo em conta que você acabou de fazer a tabela de números quadrados, fazer uma versão em cubos é simples. Basta alterar uma linha:

print "/", i, "ao cubo é", i * i * i, " t /"

Solução 5: Produzir uma tabela de raízes quadradas

raízes quadradas são um pouco mais complicado, porque nenhuma função raiz quadrada é construído nas instruções básicas de Python. No entanto, existem algumas maneiras de contornar isso. O mais simples é utilizar o expoente função. Isso levanta um número a uma potência. Se você prestou atenção na escola, você se lembra que um número elevado à potência de um meia dá a raiz quadrada.

o expoente função em Python é uma estrela dupla (**), então mudar a linha de cálculo para

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

A outra maneira de fazer isso é obter alguma ajuda de um módulo Python. Há um built-in chamado matemática, mas, a fim de usá-lo, você precisa importá-lo no início do seu código. Você, então, ter uma função de raiz quadrada à sua disposição que pode ser usado no lugar do expoente.

No entanto, se você executar o código, você vê que algumas raízes quadradas são impressos com muitas casas decimais. Há um velho ditado que # 147 Após a terceira casa decimal, ninguém dá a mínima. # 148- Isso nem sempre é verdade, mas por uma questão de aprender uma mesa, isso ajuda.

Portanto, limitar o número de lugares o programa imprime usando a volta função. Isso leva em dois números. O primeiro é o número que você deseja arredondar eo segundo é o número de casas decimais que você deseja arredondar para ele. O código completo está aqui:

# Simples raiz tabela programimport MathPrint "Este programa calcula uma raiz mesa" print "É a partir Raspberry Pi For Dummies" printprint "////////////////" para i no intervalo (1, 13): print "root", i, "é", round (Math.sqrt (i), 3) print "////////////////" print " nHope você encontrou que útil! "

menu