Respostas no Fórum
-
AutorPosts
-
Tutora Mayla
MestreGustavo, como dito o problema está nesta linha
print(f'{j["cod"]:>4}{j["nome"]:<10}{j["gols"]:<10}{j["total"]:<5}')
, ele ocorre poisgols
é uma lista, logo não consegue ser printada desta forma. Bata adicionar a transformação para string, ficando assim{str(j["gols"]):<10}
que funcionará.Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreAntonio, não é necessário colocar
se(c == 1){ num=num }
pois estaria sendo atribuída a variável
num
a ela mesma sem nenhuma alteração. Como a atribuição anum
já está sendo feita fora do laço, não é necessário atribuir nada a ela dentro do laço.
Basta tirar esse blocose
que seu código estará perfeito. Parabéns!!Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreRoberto, em primeiro lugar não há impedimento para que o código vá ao ar. O projeto na verdade se trata de um projeto educacional que não tem como foco tornar-se um projeto profissional. Se fosse colocado muita tecnologia nesse estágio do aprendizado, se tornaria no fim um copia e cola de código, que não é o intuito do curso. O começo do estudo deve ser pautado por um exemplo mais simples para que se adquira conhecimento antes de avançar para partes com tecnologia mais avançada.
Quanto a pasta include, não há como se ter acesso a ela, o acesso se restringe ao nome do arquivo mas não seria possível pegá-lo do servidor nem chamar a função de fora do nosso script. Para que fosse possível “hackear” o site teria que saber além da pasta onde está o arquivo qual função encapsulada deveria ser usada para aí sim chamá-la, ou seja sem acesso ao código PHP não seria possível realizar tal chamada. Apenas se o seu código fosse vazado haveria uma possibilidade de acesso a esse nível, porém se isso acontecesse não importa a complexidade do código já que ele está suscetível à invasão e uso indevido.
O código do curso pode sim ir ao ar, não há problemas de segurança, só não há planejamento suficiente relacionado a segurança para um nível profissional já que o nível profissional seria algo mais avançado. No contexto do curso só haveria problema caso houvesse vazamento do código, o que é um problema em qualquer contexto.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreJoab, para acessar o roteador, a operadora vai ter que lhe passar a senha, em alguns roteadores a senha geralmente vem sendo informada em um papel colado em alguma parte do roteador onde é possível ler o usuário e senha.
Se não tiver como ter acesso a esse login, será preciso comprar outro roteador pra ligar o da operadora nesse novo e aí sim ter acesso ao controle desse novo roteador.Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreJose, a solução para esse problema é reinstalar o sistema. Baixe a iso novamente do site, confira que é realmente a certa e a desejada e refaça o processo de instalação.
Caso o erro persista volte a entrar em contato que lhe ajudaremos.Tutora Mayla
MestreAntonio, algumas considerações sobre o seu código:
- O primeiro erro que percebo é que ao testar
n2 <= n1
en1 >= n2
chega-se ao mesmo resultado, tendo n1 sendo maior ou igual a n2, ou seja, não é necessário realizar 4 laços, apenas 2, sendo um com decremento do passo e um com incremento do passo. - Para evitar problemas, não use a própria variável onde o número foi lido para iterar o passo, e sim crie uma cópia dela e aí sim modifique essa cópia.
- A estrutura do laço
para
consiste empara (<inicializar a variável>; <condição de parada>; <incremento ou decremento do passo>)
. Assim não faz sentido definir o passo no primeiro espaço, o passo deverá ser usado apenas no terceiro espaço. O seupara
deverá ter uma estrutura parecida como a seguir, aproveitando para realizar a cópia da variável que citei no tópico anterior. O laço deverá ser semelhante a:para( inteiro c = n1; n1 <= n2; c+= passo)
e de forma parecida o segundo laço deverá ser feito.
Seu código está indo no caminho certo, falta pouco e estará certíssimo.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreBalys, como respondi no tópico Código o problema pode vir de várias partes.
Que bom que o aluno Ricardo conseguiu lhe ajudar a identificar onde estava o problema. Parabéns pela resposta!
Continuem se dedicando assim e se tornarão cada vez programadores melhores!
Quaisquer outras dúvidas basta entrar em contato.26 de abril de 2021 às 10:51 em resposta a: Retornar números de registro ao realizar uma busca. #65950Tutora Mayla
MestreLee, isto está acontecendo pois este código irá realizar a contagem de todos os jogos que estão cadastrados no banco. Por exemplo, se na tabela
jogos
tem 11 jogos cadastrados, este código sempre dirá que existem 11 jogos.
Para atingir o seu objetivo deve ser feita a contagem de quantos jogos a busca feita em$busca = $banco->query($q);
retorna. Isso é possível utilizando a contagem de linhas retornadas. Por exemplo:$busca = $banco->query($q); if (!$busca) { echo “Erro na busca.”; } else { if ($busca->num_rows == 0) { echo “Nem um registro encontrado!”; } else { echo "$busca->num_rows jogos encontrados!"; } }
Isto funciona porque a variável
$busca->num_rows
armazena quantas linhas da tabela foram retornadas para a busca realizada no banco.Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.
Tutora Mayla
MestreMateus e Lee, pedimos desculpas novamente pelo transtorno, o problema já foi enviado para o setor responsável para correção, dentro de alguns dias já estará corrigido. Obrigada por nos terem informado.
Quaisquer outras dúvidas ou problemas por favor entrem em contato que ajudaremos.Tutora Mayla
MestreAntonio, o seu código está certo, porém com um pequeno ajuste ele ficará melhor ainda.
Em vez de colocarnum=sorteia(1,10)
dentro do laço e verificar se é a primeira iteração, coloque-o antes dofaca
, assim não há a necessidade da variávelprimValor
podendo então ser utilizada apenas a variávelnum
.Tente fazer este ajuste, caso consiga seu código estará certíssimo! Parabéns pela resolução, continue se dedicando e será cada vez um programador melhor!
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreBalys, este erro ocorre quando a busca no banco de dados falha. A chamada
$banco->query($q)
retornafalse
quando a busca não for executada com sucesso. Você pode adicionar um tratamento deste caso ao seu código para que este erro não ocorra novamente.
Tente investigar os possíveis motivos para a busca falhar e encontrar uma forma de resolver este erro.
Verifique também o seu arquivo user-edit.php, pois muitas vezes a causa raiz de um erro não está no mesmo lugar onde ele se manifesta.Espero ter ajudado, caso a dúvida persista volte a entrar em contato.
Tutora Mayla
MestreRafael, parabéns pela sua resposta, está correta! Continue se dedicando assim e será cada vez um programador melhor!
Obrigada por compartilha-la com a comunidade, assim construímos juntos uma comunidade cada dia melhor!Tutora Mayla
MestreBruna, poderia por favor enviar o seu código? Para que possamos entender melhor o que está acontecendo e lhe ajudar de melhor forma.
Tutora Mayla
MestreRondineli, a ideia não é fazer um código exatamente igual ao do professor, o importante é realizar um código que resolva o problema proposto de forma correta. Para o código estar certo basta ter a saída certa (e utilizar o que foi proposto para o aprendizado da aula referente). Os exercícios tem resolução para ajudar no ensino do passo a passo para desenvolver o pensamento lógico que chegará a resposta, mas é importante antes de olhar a resposta do professor tentar resolver sozinho.
Se houver dúvidas tanto no desenvolvimento do código quanto para saber se está certo, basta perguntar aqui no fórum que a tutoria lhe ajudará.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreRondineli, alguns pontos sobre o seu código:
real modulo, divreal = t.inteiro_para_real(n1)/n2
aqui está sendo feita a conta, porém as variáveisn1
en2
não tem valores ainda. O correto seria apenas declarar a variáveldivreal
e ao longo do código, após atribuir valores an1
en2
, realizar a conta atribuindo adivreal
um valor.-
divreal = n1\n2
não existe o operador \, o correto aqui seria usar a /. Removendo o erro que citei anteriormente, apenas esta linha corrigida, e adicionando a função de conversão de tipos, já executa a conta corretamente. escreva (“DIVISÃO REAL = ” +divint+ “\n”)
a variáveldivint
está sendo escrita duas vezes, aqui basta mudar para a variáveldivreal
Espero ter ajudado, continue se dedicando assim e irá se tornar cada vez melhor!
Quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreCristiano, o exercício não exige que esse caso extremo seja tratado, parabéns pela iniciativa de tratar essa situação!
Uma forma melhor de faze-lo, seria utilizando a própria funçãoposicao_texto
para verificar se foi digitado um nome apenas ou um nome completo e emitir um erro ao usuário caso a entrada não seja a desejada. A função retorna -1 caso não ache a cadeia pesquisada. No próximo módulo, após aprender o blocose
será possível realizar este teste desta forma que sugeri.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreGiovane, que bom que conseguiu achar o comando!
Quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreGabriel, parabéns por ter conseguido instalar o Debian e que bom que conseguiu ver que é melhor utilizar o Ubuntu por agora, mas não deixe isto te desanimar a aprender mais sobre o Linux. Tente instalar o Debian em uma máquina virtual para que possa ir aprendendo mais sobre ele e sobre as distribuições Linux com menor comprometimento (sem interferir no cotidiano da sua máquina já que a MV só seria usada quando desejado).
Quanto a ser melhor ou não de programar no Linux, é uma opinião que varia de programador para programador, alguns acreditam que pela maior liberdade do Linux para certas configurações e ações ele se torna melhor, mas se tais coisas não são necessárias no seu cotidiano não há diferença. É uma opinião pessoal que vai depender não só do programador mas também do que deseja-se fazer.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreLee, obrigada por informar este problema, irei enviar para o setor responsável para que seja corrigido.
Peço desculpas pelo inconveniente, obrigada novamente por estar ajudando essa comunidade a se tornar cada vez melhor!19 de abril de 2021 às 18:17 em resposta a: Retornar números de registro ao realizar uma busca. #65613Tutora Mayla
MestreLee, poderia por favor descrever mais sua dúvida para que eu consiga te ajudar de melhor forma.
Tutora Mayla
MestreJoyce, que bom que conseguiu resolver seu problema!
Se houver quaisquer outras dúvidas basta entrar em contato.Tutora Mayla
MestreRodrigo, poderia por favor nos dizer com que exatamente está tendo dúvidas? Com quais exercícios ou quais matérias.
Se possível poste sua tentativa de resolver o exercício 70 aqui para que possamos melhor te auxiliar. E também dos demais exercícios onde há dúvidas.Tutora Mayla
MestreJonathas, seu código está bom. Como dito pelo aluno Icaro esta foi uma ótima iniciativa de tentar fazer algo além do exercício proposto.
Quanto à sua pergunta, o que acontece neste caso não é um valor nulo. Quando o usuário pressionar ENTER sem digitar um valor, a funçãoinput()
irá retornar uma string vazia, o que faz com que a conversão para float não funcione.
Tente seguir a sugestão dada pelo Icaro e pensar em como tratar estes casos e, se for necessário, revise o Exercício Python #057 – Validação de Dados onde foi feita validação de dados pela primeira vez.Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.
Tutora Mayla
MestreMatheus, enviaremos sua sugestão ao setor responsável.
Obrigada por estar compartilhando seus conhecimentos com a comunidade!
Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.
Se tiver mais alguma sugestão sobre os cursos por favor nos envie através da aba Ajuda!Tutora Mayla
MestreIcaro, parabéns pela dedicação!!
Sua forma de estudar é muito boa, continue sempre revisando e exercitando tudo que aprende assim sempre estará se aprofundando mais e se lembrando do que aprendeu.
Outro hábito muito bom que percebo que você mantem é de sempre ajudar aos colegas, compartilhar conhecimento é sempre uma das melhores formas de aprender.
Permaneça com seus esforços e evoluirá muito em seus conhecimentos ao longo do tempo tornando-se um grande programador.
Se houver quaisquer dúvidas sobre os cursos basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreAntônio, que bom que a resposta maravilhosa do Icaro te ajudou.
Vejo que sua intenção nose (n1<n2 ou n1>n2 ou n2<1 ou n2>n1)
era abranger os casos onde n1 é diferente de n2. Para realizar isto de forma mais fácil basta colocarse (n1 != n2)
. De uma olhadinha na aula M02A01 – Operadores Relacionais novamente para relembrar um pouco como os operadores relacionais funcionam.Se houver quaisquer outras dúvidas basta entrar em contato.
Parabéns pela dedicação ao estudo! Continue assim e irá aprender cada vez mais.Tutora Mayla
MestreErnesto, que bom que conseguiu encontrar a solução do seu problema!
Se houver quaisquer outras dúvidas basta entrar em contato.Tutora Mayla
MestreFrancisco, Parabéns! Sua resolução do exercício está super certa! Continue se dedicando assim e estará cada vez melhor.
Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreGuilherme, é possível baixar através deste link Download Xirrus.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreSamael, uma forma de fazer é utilizar imagens dentro de uma tag âncora para criar este link, uma vez que utilizar o vídeo incorporado dentro de uma tag âncora não funcionará. Dessa forma teríamos a tag âncora por fora e, dentro dela, uma tag de imagem com a imagem desejada. Isto direcionaria para a página do vídeo específico onde teria o vídeo incorporado do YouTube, conforme o desafio propõe.
Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.
- O primeiro erro que percebo é que ao testar
-
AutorPosts