Estender seu primeiro programa python em seu pi framboesa

Seu primeiro programa 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, tipo 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

  • A mesa rodeada por uma caixa

  • Todas as mesas 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 adicionando um impressão declaração antes e depois das tabelas para dar a caixa 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:

Video: Faz aí um programa em Python - CeV Responde #047

# Vezes simples programa de quadros framedprint "Este programa calcula uma tabela de tempos"impressão "É a partir Raspberry Pi For Dummies"numTabela = entrada ("tabela de multiplicação nQue devo gerar para você? ")impressão "nAqui é o seu", NumTabela, "vezes tabela: n"impressão "____________________"for i in range (1,13): print "|",Eu, "vezes", NumTabela, "é", I * numTabela,"|"impressão "____________________"impressão "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 2 || 2 vezes 2 é 4 || 3 vezes 2 é 6 || 4 vezes 2 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 nas primeiras quatro linhas e duas depois disso.

Video: Vídeo aula Python - 3. Executando o primeiro programa

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

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


E isso dá uma saída de

Video: Melhor maneira de iniciar a programar com Python?

________________________ | 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 causado por usando o caractere sublinhado, substitua o sublinhado com a barra, para criar

////////////////////////// 1 vezes 2 é 2 // 2 vezes 2 é de 4 // 3 vezes 2 é 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 está 22 // 12 vezes 2 é 24 //////////////////////////

Este é o código completo:

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

Solução 2: imprimir todas as tabelas de 2 a 12

A idéia aqui não é para pedir o que a tabela que você deseja imprimir, mas para imprimi-los todos da tabela de 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 de tabelas. Note que você tem que adicionar recuo para todas as linhas que deseja incluir no para ciclo. 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 mesa programprint "Este programa calcula a tabuada dos 2 aos 12"impressão "É a partir Raspberry Pi For Dummies"para numTabela in range (2,13): print "nAqui é o seu", NumTabela, "vezes tabela: n"impressão "/////////////////////////"for i in range (1,13): print "/ ",Eu, "vezes", NumTabela, "é", I * numTabela,"t /"impressão "/////////////////////////"impressão "nHope você descobriu que útil!"

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

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

impressão "/ ",Eu, "em cubos é", 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 é usar 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

impressão "raiz", Eu, "é", 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 você pode usar no lugar do expoente.

Video: Parte 52 - O que é Herança de Classes em Python 3?

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 “Depois da terceira casa decimal, ninguém dá a mínima.” Isso nem sempre é verdade, mas por uma questão de aprender uma mesa, isso ajuda.

Por isso, 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. O código completo está aqui:

# Tabela de raiz simples MathPrint programimport "Este programa calcula uma tabela raiz"impressão "É a partir Raspberry Pi For Dummies"printprint "////////////////"for i in range (1,13): print "raiz", Eu, "é", Round (Math.sqrt (i), 3) impressão "////////////////"impressão "nHope você descobriu que útil!"

Publicações relacionadas