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.
Conteúdo
- Solução 1: cerque a mesa com uma caixa
- Video: faz aí um programa em python - cev responde #047
- Video: vídeo aula python - 3. executando o primeiro programa
- Video: melhor maneira de iniciar a programar com python?
- Solução 2: imprimir todas as tabelas de 2 a 12
- Solução 3: produzir uma tabela de números quadrados
- Solução 4: produção de uma tabela de números de cubo
- Solução 5: produzir uma tabela de raízes quadradas
- Video: parte 52 - o que é herança de classes em python 3?
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!"