{"id":684,"date":"2022-02-02T17:00:43","date_gmt":"2022-02-02T20:00:43","guid":{"rendered":"http:\/\/lucianodev.com.br\/blog\/?p=684"},"modified":"2022-07-21T20:13:20","modified_gmt":"2022-07-21T23:13:20","slug":"criando-os-primeiros-programas-em-python-passo-a-passo","status":"publish","type":"post","link":"https:\/\/lucianodev.com.br\/blog\/criando-os-primeiros-programas-em-python-passo-a-passo\/","title":{"rendered":"Criando os primeiros programas em Python &#8211; Passo a Passo"},"content":{"rendered":"<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4648498281437791\" crossorigin=\"anonymous\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"6352579729\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><br \/>\nNeste post iremos dar continuidade com o nosso aprendizado sobre a linguagem Python, onde iremos aprender a desenvolver nossos primeiros algoritmos (programas), com uma abordagem passo a passo e explicativa.<\/p>\n<p>Se voc\u00ea que est\u00e1 lendo esse post ainda n\u00e3o sabe muitos detalhes sobre Python, escrevi um post com uma introdu\u00e7\u00e3o inicial \u00e0 linguagem h\u00e1 um tempo atr\u00e1s (falando sobre a hist\u00f3ria dela, instala\u00e7\u00e3o e configura\u00e7\u00e3o etc.), que recomendo a leitura. Basta clicar no link abaixo:<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"0Y8k7ylBeT\"><p><a href=\"https:\/\/lucianodev.com.br\/blog\/introducao-a-linguagem-python-2022\/\">Introdu\u00e7\u00e3o \u00e0 Linguagem Python (2022)<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Introdu\u00e7\u00e3o \u00e0 Linguagem Python (2022)&#8221; &#8212; LucianoDEV (Blog)\" src=\"https:\/\/lucianodev.com.br\/blog\/introducao-a-linguagem-python-2022\/embed\/#?secret=suFOViBFr0#?secret=0Y8k7ylBeT\" data-secret=\"0Y8k7ylBeT\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<h2><strong>Conhecendo a sintaxe e as fun\u00e7\u00f5es b\u00e1sicas da linguagem Python<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<p>Para aqueles que leram o primeiro post que escrevi sobre Python aprendemos, rapidamente, um pouco sobre a linguagem (em rela\u00e7\u00e3o a sintaxe e fun\u00e7\u00f5es). Irei refor\u00e7ar aqui alguns t\u00f3picos vistos anteriormente para iniciarmos a constru\u00e7\u00e3o dos nossos primeiros programas.<\/p>\n<p>Precisamos saber que o Python nada mais \u00e9 do que uma linguagem de programa\u00e7\u00e3o, onde atrav\u00e9s dela escrevemos comandos obedecendo uma \u201cregra sint\u00e1tica\u201d (que precisa ser seguida) para que um algoritmo (ou \u201cprograma\u201d) possa ser executado.<\/p>\n<p>O ambiente de programa\u00e7\u00e3o onde escrevemos o nosso c\u00f3digo em Python (chamado \u201cIDLE\u201d) possui um \u201cInterpretador\u201d que executa diretamente (e sequencialmente), cada comando escrito, um ap\u00f3s o outro, onde acompanhamos o resultado em um console de sa\u00edda.<\/p>\n<p>Basicamente nesse ambiente basta escrever os comandos e acompanhar o resultado produzido por eles (logo ap\u00f3s a sua escrita).<\/p>\n<h3><strong>O 1\u00ba comando b\u00e1sico: print<\/strong><\/h3>\n<p>Quem inicia programa\u00e7\u00e3o em uma linguagem, a primeira coisa que aprende \u00e9 mostrar uma mensagem na tela, e aqui n\u00e3o ser\u00e1 diferente.<\/p>\n<p>No Python a fun\u00e7\u00e3o respons\u00e1vel por isso se chama <em><strong>print<\/strong><\/em>, onde atrav\u00e9s dela podemos exibir informa\u00e7\u00f5es na tela (seja uma mensagem de texto, dados armazenados em uma vari\u00e1vel etc.).<\/p>\n<p>E como toda fun\u00e7\u00e3o de uma linguagem, o <strong>print<\/strong> possui a sua sintaxe, que \u00e9 mostrada abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">print(mensagem ou express\u00e3o)<\/code><\/pre>\n<p>Vamos abrir agora o nosso ambiente de programa\u00e7\u00e3o Python IDLE (<em>se voc\u00ea n\u00e3o tem ele instalado em sua m\u00e1quina, leia o meu primeiro post onde l\u00e1 eu mostro a sua instala\u00e7\u00e3o<\/em>).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"150\" class=\"wp-image-688 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-1.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-1.png 652w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-1-300x69.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/p>\n<p>Gostaria de mostrar na tela a mensagem \u201cEstou aprendendo Python pela primeira vez\u201d usando o print, logo basta digitar o seguinte comando abaixo e em seguida pressionar [ENTER].<\/p>\n<pre><code class=\"language-python\" data-line=\"\">print(&quot;Estou aprendendo Python pela primeira vez&quot;)<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"142\" class=\"wp-image-690 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-2.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-2.png 652w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-2-300x65.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/p>\n<p>Podemos observar que a execu\u00e7\u00e3o e instant\u00e2nea (logo ap\u00f3s a sua escrita).<\/p>\n<h3><strong>Observa\u00e7\u00f5es r\u00e1pidas sobre a linguagem<\/strong><\/h3>\n<p><strong>\u00a0<\/strong>A linguagem Python \u00e9 case-sensitive (que \u00e9 um termo usado para designar que uma linguagem diferencia letras mai\u00fasculas das min\u00fasculas). Observe que o comando <strong>print<\/strong> foi escrito todo em min\u00fasculo, e ele deve ser escrito dessa forma. Se voc\u00ea escrever qualquer letra do comando em mai\u00fasculo teremos um erro. Veja alguns exemplos:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">Print(&quot;Estou aprendendo Python pela primeira vez&quot;) #errado, inicial em mai\u00fascula<\/code><\/pre>\n<pre><code class=\"language-python\" data-line=\"\">PRINT(&quot;Estou aprendendo Python pela primeira vez&quot;) #errado, TUDO em mai\u00fasculo<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"288\" class=\"wp-image-692 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-3.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-3.png 652w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-3-300x133.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/p>\n<p>A linguagem deve ser escrita obedecendo uma sintaxe, ou seja, se escrever um comando de forma errada (como por exemplo esquecer de abrir\/fechar os par\u00eanteses ou aspas) uma mensagem ser\u00e1 exibida. Vejamos alguns exemplos de comandos escritos ERRADOS:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">#errado, mensagem deve estar entre aspas \u201c \u201d\nprint(Estou aprendendo Python pela primeira vez) \n<\/code><\/pre>\n<pre><code class=\"language-python\" data-line=\"\">#errado, esqueceu de fechar o par\u00eantese\nprint(&quot;Estou aprendendo Python pela primeira vez&quot;\n<\/code><\/pre>\n<pre><code class=\"language-python\" data-line=\"\">#errado, esqueceu de fechar a mensagem com aspas \u201d\nprint(&quot;Estou aprendendo Python pela primeira vez) \n<\/code><\/pre>\n<h2>Escrevendo um programa (script) em Python<\/h2>\n<p>Quando criamos um programa (script) em Python mais completo, \u00e9 interessante escrevemos os comandos em um arquivo (e n\u00e3o executar o comando ap\u00f3s ele ser escrito, como fizemos agora).<\/p>\n<p>Vamos criar um novo arquivo (pressionando CTRL + N) e vamos escrever os seguintes comandos um embaixo do outro:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">print(&quot;Ol\u00e1&quot;)\nprint(&quot;Estou aprendendo linguagem Python&quot;)\nprint(&quot;Aqui no blog LucianoDEV.com.br&quot;)\n<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"140\" class=\"wp-image-694 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-4.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-4.png 654w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-4-300x64.png 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/p>\n<p>Agora vamos salvar o arquivo (CTRL + S) com o nome \u201cPrimeiroPrograma.py\u201d, conforme podemos ver abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"141\" class=\"wp-image-695 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-5.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-5.png 409w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-5-300x103.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/p>\n<p>Vamos acompanhar agora a execu\u00e7\u00e3o dessas tr\u00eas linhas de comandos (usando <em><strong>print<\/strong><\/em>), bastando pressionar a tecla F5:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"138\" class=\"wp-image-696 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-6.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-6.png 654w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-6-300x63.png 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/p>\n<p>Experimente agora, da forma como foi explicado, criar um novo arquivo exibindo na tela algumas mensagens com o comando <em><strong>print<\/strong><\/em>, conforme podemos ver uma demonstra\u00e7\u00e3o abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"200\" class=\"wp-image-698 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-7.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-7.png 654w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-7-300x92.png 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"146\" class=\"wp-image-699 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-8.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-8.png 653w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-8-300x67.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4648498281437791\" crossorigin=\"anonymous\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"6352579729\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<p>[wbcr_html_snippet id=&#8221;772&#8243; title=&#8221;An\u00fancio Article&#8221;]<\/p>\n<h2><strong>Vari\u00e1veis e Tipos de Dados<\/strong><\/h2>\n<p>At\u00e9 agora escrevemos c\u00f3digos em linguagem Python limitados somente para exibir mensagens na tela, mas sabemos que um programa em Python (ou qualquer outra linguagem) n\u00e3o faz somente isso.<\/p>\n<p>Uma das opera\u00e7\u00f5es mais comuns que um programa tamb\u00e9m faz e ler, processar e exibir dados e informa\u00e7\u00f5es armazenados em mem\u00f3ria. Vamos trabalhar aqui agora no Python com o que chamamos de vari\u00e1veis, que consiste em posi\u00e7\u00f5es (espa\u00e7os) dispon\u00edveis na mem\u00f3ria do nosso computador, que pode armazenar dados.<\/p>\n<p>Cada linguagem de programa\u00e7\u00e3o possui seu conjunto de comandos para criar vari\u00e1veis (espa\u00e7os na mem\u00f3ria), e o Python consegue fazer isso de uma maneira bem simples e pr\u00e1tica em rela\u00e7\u00e3o as outras linguagens.<\/p>\n<p>Basicamente uma vari\u00e1vel possui um nome qualquer (que n\u00e3o pode ser escrito de qualquer forma, voc\u00ea vai entender melhor logo mais), e essa vari\u00e1vel representar\u00e1 um espa\u00e7o que ir\u00e1 receber um valor qualquer que ser\u00e1 armazenado.<\/p>\n<p>Basicamente um valor \u00e9 atribu\u00eddo para uma vari\u00e1vel usando a seguinte sintaxe abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">&lt;vari\u00e1vel&gt; = &lt;valor&gt;<\/code><\/pre>\n<p>No caso o \u201c=\u201d (igual) representa o comando atribui\u00e7\u00e3o, que ir\u00e1 pegar a express\u00e3o &lt;valor&gt; e armazenar\u00e1 na &lt;vari\u00e1vel&gt; em mem\u00f3ria.<\/p>\n<p>Exemplo: Desejo armazenar o n\u00famero 10 na vari\u00e1vel chama nota. Como fazer isso no Python? Dessa maneira:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">nota = 10<\/code><\/pre>\n<p>OBS.: A vari\u00e1vel pode ter um nome qualquer que voc\u00ea deseja, desde que o nome se refira ao que voc\u00ea quer armazenar (uma vari\u00e1vel \u201cnome\u201d para qualquer um nome de uma pessoa).<\/p>\n<p>Nomes de vari\u00e1veis <span style=\"color: #ff0000;\"><em><strong>n\u00e3o podem<\/strong><\/em><\/span>:<\/p>\n<ol>\n<li>\u00a0Iniciar com n\u00fameros<\/li>\n<li>\u00a0Possuir espa\u00e7os em branco<\/li>\n<li>\u00a0Possui o mesmo nome de comando j\u00e1 existente da linguagem<\/li>\n<li>Evitar o uso de caracteres acentuados e s\u00edmbolos como $, &amp; etc.<\/li>\n<\/ol>\n<pre><code class=\"\" data-line=\"\">#Errado, nome de vari\u00e1vel n\u00e3o pode iniciar com n\u00famero\n1nota = 10\n\n#Errado, nome de vari\u00e1vel n\u00e3o pode ter espa\u00e7o\nnome do aluno = &quot;Luciano&quot;\n\n#Neste caso use o \u201c_\u201d para simular o espa\u00e7o\nnome_do_aluno  = &quot;Luciano&quot;\n\n#Errado, nome de vari\u00e1vel n\u00e3o pode ser o mesmo de comando\nprint = &quot;Imprimir&quot;\n<\/code><\/pre>\n<p>Vejamos alguns exemplos abaixo do uso de vari\u00e1veis. Crie um arquivo em branco e escreva o seguinte conjunto de comandos abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">nome = &quot;Luciano&quot;\nidade = 27\nmedia_final = 9.5\nlinguagens_que_domina = [&quot;PHP&quot;, &quot;Python&quot;, &quot;Javascript&quot;, &quot;C#&quot;]\n\nprint(&quot;Nome: &quot;, nome)\nprint(&quot;Idade: &quot;, idade)\nprint(&quot;M\u00e9dia final: &quot;, media_final)\nprint(&quot;Linguagens que domina:&quot;, linguagens_que_domina)<\/code><\/pre>\n<p>Ap\u00f3s escrever o c\u00f3digo acima salve o arquivo e, em seguida, execute e acompanhe o resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"113\" class=\"wp-image-701 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-9.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-9.png 653w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-9-300x52.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4648498281437791\" crossorigin=\"anonymous\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"6352579729\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<p>[wbcr_html_snippet id=&#8221;772&#8243; title=&#8221;An\u00fancio Article&#8221;]<\/p>\n<h2>Explica\u00e7\u00e3o do c\u00f3digo (Passo a passo)<\/h2>\n<p>A primeira linha cria uma vari\u00e1vel chamada nome (que vai representar um espa\u00e7o na mem\u00f3ria), onde iremos armazenar um nome qualquer (e esse nome, pelo fato de ser texto, deve obrigatoriamente estar entre aspas):<\/p>\n<pre><code class=\"language-python\" data-line=\"\">nome = &quot;Luciano&quot;<\/code><\/pre>\n<p>A segunda linha cria uma vari\u00e1vel chamada <em>idade<\/em> onde iremos armazenar uma idade qualquer (como idade \u00e9 um n\u00famero inteiro, n\u00e3o precisa estar entre aspas):<\/p>\n<pre><code class=\"language-python\" data-line=\"\">idade = 27<\/code><\/pre>\n<p>A terceira linha cria uma vari\u00e1vel chamada <em>media_final<\/em> onde iremos armazenar uma m\u00e9dia (como m\u00e9dia final \u00e9 um n\u00famero real, n\u00e3o precisa estar entre aspas):<\/p>\n<pre><code class=\"language-python\" data-line=\"\">media_final = 9.5<\/code><\/pre>\n<p>A quarta linha cria uma vari\u00e1vel chamada linguagens_que_domina onde iremos armazenar o conjunto de linguagens que o usu\u00e1rio domina (observe que nela armazenamos quatro valores do tipo texto entre [ e ], separados por \u201c,\u201d. Essa estrutura \u00e9 chamada de vetor ou array.):<\/p>\n<pre><code class=\"language-python\" data-line=\"\">linguagens_que_domina = [&quot;PHP&quot;, &quot;Python&quot;, &quot;Javascript&quot;, &quot;C#&quot;]<\/code><\/pre>\n<p>Nas instru\u00e7\u00f5es a seguir exibimos v\u00e1rias mensagens (usando o print), onde em cada uma exibimos, al\u00e9m do texto, o conte\u00fado da vari\u00e1vel, que obrigatoriamente deve estar separado do texto (,) e fora das aspas.<\/p>\n<pre><code class=\"language-python\" data-line=\"\">print(&quot;Nome: &quot;, nome)\nprint(&quot;Idade: &quot;, idade)\nprint(&quot;M\u00e9dia final: &quot;, media_final)\nprint(&quot;Linguagens que domina: &quot;, linguagens_que_domina)<\/code><\/pre>\n<h2><strong>Usando o comando input<\/strong><\/h2>\n<p>Aprendemos at\u00e9 aqui a trabalharmos com vari\u00e1veis atribuindo um valor fixo e direto, definido no c\u00f3digo, mas e se precisarmos informar esse valor durante a execu\u00e7\u00e3o do programa? \u00c9 a\u00ed que entra o uso do comando <strong>input<\/strong> (Entrada de dados):<\/p>\n<p>Esse comando j\u00e1 foi mencionado no post que escrevi anteriormente sobre Python, mas aqui irei refor\u00e7ar aqui o seu uso. Basicamente o que esse comando faz e efetuar a leitura dos dados via teclado, e ap\u00f3s a leitura atribuir o valor lido para uma vari\u00e1vel. Vejamos a sintaxe abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">&lt;vari\u00e1vel&gt; = input(&lt;mensagem de entrada&gt;)<\/code><\/pre>\n<p>O <em><strong>input<\/strong><\/em>, al\u00e9m de efetuar a leitura dos dados e atribuir para a vari\u00e1vel, possui a mesma caracter\u00edstica do <em><strong>print<\/strong><\/em>, que \u00e9 exibir uma mensagem na tela, cujo objetivo e informar que algum dado precisa ser digitado pelo usu\u00e1rio.<\/p>\n<p>Vamos l\u00e1, crie um novo arquivo no ambiente e em seguida vamos digitar o seguinte c\u00f3digo abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">print(&quot;Prezado usu\u00e1rio, precisamos que voc\u00ea informe os seguintes dados abaixo:&quot;)\nprint(&quot;---------------------------&quot;)\n\nnome = input(&quot;Digite seu nome: &quot;)\nidade = input(&quot;Digite a sua idade: &quot;)\n\nprint(&quot;Seu nome \u00e9 &quot;, nome, &quot; e sua idade \u00e9: &quot;, idade)<\/code><\/pre>\n<p>Salve o arquivo e em seguida execute o programa. Vejamos o exemplo de sua execu\u00e7\u00e3o abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"120\" class=\"alignnone wp-image-704 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-10.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-10.png 655w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-10-300x55.png 300w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4648498281437791\" crossorigin=\"anonymous\"><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"6352579729\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<p>[wbcr_html_snippet id=&#8221;772&#8243; title=&#8221;An\u00fancio Article&#8221;]<\/p>\n<h2>Explica\u00e7\u00e3o do c\u00f3digo \u2013 Passo a Passo<\/h2>\n<p>Irei focar a explica\u00e7\u00e3o somente dos comandos <strong>input<\/strong>. Observe que no primeiro input (leitura do nome) exibimos uma mensagem: &#8220;Digite seu nome: &#8220;. Ap\u00f3s a exibi\u00e7\u00e3o o que acontece, ocorre uma pausa no programa, onde ele aguarda que voc\u00ea digite um nome e em seguida pressione [ENTER], para que o valor seja atribu\u00eddo em seguida no vari\u00e1vel nome.<\/p>\n<pre><code class=\"language-python\" data-line=\"\">nome = input(&quot;Digite seu nome: &quot;)<\/code><\/pre>\n<p>De forma similar, \u00e9 o que acontece com a instru\u00e7\u00e3o seguinte, onde lemos do teclado o valor da idade.<\/p>\n<pre><code class=\"language-python\" data-line=\"\">idade = input(&quot;Digite a sua idade: &quot;)<\/code><\/pre>\n<h2><strong>Usando coment\u00e1rios #<\/strong><\/h2>\n<p>Um recurso muito \u00fatil, e recomendado quando seu programa possui uma quantidade muito grande de instru\u00e7\u00f5es \u00e9 o uso do coment\u00e1rio, que permite voc\u00ea escrever livremente sobre o c\u00f3digo, com o objetivo de comentar se um comando ou bloco de instru\u00e7\u00f5es, para auxiliar o programador no entendimento da execu\u00e7\u00e3o.<\/p>\n<p>Todo coment\u00e1rio inicia com # seguido do que voc\u00ea quer escrever de forma livre. Veja um exemplo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">#Isso \u00e9 um coment\u00e1rio\n#Isso aqui \u00e9 um outro coment\u00e1rio\n<\/code><\/pre>\n<p>Poder\u00edamos usar esse coment\u00e1rio no programa que acabamos de escrever, deixando ele mais explicado dessa forma:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">#Aqui mostro uma mensagem de solicita\u00e7\u00e3o dos dados\n\nprint(&quot;Prezado usu\u00e1rio, precisamos que voc\u00ea informe os seguintes dados abaixo:&quot;)\nprint(&quot;---------------------------&quot;)\n\n#Vou efetuar a leitura do nome do usu\u00e1rio\nnome = input(&quot;Digite seu nome: &quot;)\n#Agora irei efetuar a leitura de sua idade\nidade = input(&quot;Digite a sua idade: &quot;)\n\n#E, para finalizar, mostrarei na tela o nome e idade lidos com input\nprint(&quot;Seu nome \u00e9 &quot;, nome, &quot; e sua idade \u00e9: &quot;, idade)\n<\/code><\/pre>\n<p><strong>OBS.:<\/strong> O coment\u00e1rio simplesmente auxiliar o programador no entendimento do c\u00f3digo, n\u00e3o influenciando na execu\u00e7\u00e3o do programa (onde ocorre o coment\u00e1rio #, o Python simplesmente ignora e avan\u00e7a para a pr\u00f3xima instru\u00e7\u00e3o v\u00e1lida a ser executada).<\/p>\n<h2><strong>Mais um programa para finalizar<\/strong><\/h2>\n<p><strong>\u00a0<\/strong>Vamos fazer aqui um novo programa em Python para efetuar a leitura de um sal\u00e1rio bruto do funcion\u00e1rio e ao final calcular o INSS (8% do sal\u00e1rio), Vale Transporte (6% do sal\u00e1rio) e, por \u00faltimo o sal\u00e1rio l\u00edquido (sal\u00e1rio bruto \u2013 inss \u2013 vale transporte). No final deveremos mostrar na tela o sal\u00e1rio l\u00edquido calculado:<\/p>\n<p>Crie um novo arquivo no ambiente e em seguida digite o seguinte c\u00f3digo abaixo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">salario_bruto = float(input(&quot;Digite o sal\u00e1rio bruto do funcion\u00e1rio: &quot;))\n\ninss = salario_bruto * 0.08\n\nvale_transporte  = salario_bruto * 0.06\n\nsalario_liquido = salario_bruto - vale_transporte - inss\n\nprint(&quot;Vale transporte: &quot;, vale_transporte)\nprint(&quot;INSS: &quot;, inss)\nprint(&quot;Sal\u00e1rio l\u00edquido: &quot;, salario_liquido)\n<\/code><\/pre>\n<p>Salve e em seguida execute o programa. Veja uma demonstra\u00e7\u00e3o:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"91\" class=\"wp-image-706 size-full aligncenter\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-11.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-11.png 650w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-11-300x42.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<h2>Comentando alguns trechos de c\u00f3digo<\/h2>\n<p>Observe que o comando input deste programa desta dentro de uma outra fun\u00e7\u00e3o chamada <em><strong>float:<\/strong><\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">salario_bruto = float(input(&quot;Digite o sal\u00e1rio bruto do funcion\u00e1rio: &quot;))<\/code><\/pre>\n<p>A raz\u00e3o disso \u00e9 que vamos trabalhar com c\u00e1lculos num\u00e9ricos, e o que \u00e9 digitado dentro do input \u00e9 retornado como texto (mesmo que seja um n\u00famero), logo o comando <strong>float<\/strong> converte o retorno do <strong>input<\/strong> que est\u00e1 como texto em um n\u00famero real.<\/p>\n<p>As porcentagens de c\u00e1lculo do INSS e VALE TRANSPORTE n\u00e3o podem ser feitas usando o sinal do %, logo usamos um valor equivalente e compat\u00edvel com a sintaxe da linguagem (8% = 0.08 e 6% = 0.06), logo:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">inss = salario_bruto * 0.08\n\nvale_transporte  = salario_bruto * 0.06\n<\/code><\/pre>\n<p><strong>Outro detalhe:<\/strong> A parte fracion\u00e1ria de um n\u00famero real \u00e9 separada por \u201c.\u201d E n\u00e3o \u201c,\u201d, logo quando informar um sal\u00e1rio bruto com centavos, coloque ponto no lugar de v\u00edrgula, caso contr\u00e1rio teremos um erro.<\/p>\n<p>Outro detalhe \u00e9 que a sa\u00edda do resultado do sal\u00e1rio est\u00e1 como um n\u00famero fracion\u00e1rio (o que, na pr\u00e1tica, est\u00e1 correto), por\u00e9m vamos formatar a sa\u00edda do valor como monet\u00e1rio, da seguinte forma:<\/p>\n<p>Antes da primeira linha de c\u00f3digo do nosso programa, insira as seguintes instru\u00e7\u00f5es:<\/p>\n<pre><code class=\"language-python\" data-line=\"\">#importa uma biblioteca chamada locale\nimport locale\n#define a localiza\u00e7\u00e3o para formata\u00e7\u00e3o da moeda, portugu\u00eas Brasil. \nlocale.setlocale(locale.LC_ALL, &#039;pt_BR.UTF-8&#039;)\n\nSubstitua as tr\u00eas \u00faltimas instru\u00e7\u00f5es do print pelas seguintes abaixo:\n\n#Exibe os valores no formato monet\u00e1rio\nprint(&quot;Vale transporte: &quot;, locale.currency(vale_transporte))\nprint(&quot;INSS: &quot;, locale.currency(inss))\nprint(&quot;Sal\u00e1rio l\u00edquido: &quot;, locale.currency(salario_liquido))\n\n<\/code><\/pre>\n<p>Agora execute mais uma vez o programa e confira o resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"90\" class=\"alignnone wp-image-707 size-full\" src=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-12.png\" srcset=\"https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-12.png 647w, https:\/\/lucianodev.com.br\/blog\/wp-content\/uploads\/2022\/02\/Pasted-12-300x42.png 300w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/p>\n<p>[wbcr_html_snippet id=&#8221;772&#8243; title=&#8221;An\u00fancio Article&#8221;]<\/p>\n<h2><strong>Considera\u00e7\u00f5es finais<\/strong><\/h2>\n<p><strong>\u00a0<\/strong>E a\u00ed, gostou de desenvolver seus primeiros programas em linguagem Python? Se gostou ou quer de fazer qualquer observa\u00e7\u00e3o sobre esse (ou outros posts sobre Python) deixe seu coment\u00e1rio.<\/p>\n<p>Em Breve estarei escrevendo mais posts sobre programa\u00e7\u00e3o em Python (e, futuramente, um E-BOOK sobre a linguagem ser\u00e1 lan\u00e7ado).<\/p>\n<p>Me siga nas redes sociais:<\/p>\n<p>Instagram: @lucianodevoficial<\/p>\n<p>Facebook: @lucianodevoficial<\/p>\n<p><em>Um forte abra\u00e7o e at\u00e9 a pr\u00f3xima<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste post iremos dar continuidade com o nosso aprendizado sobre a linguagem Python, onde iremos aprender a desenvolver nossos primeiros algoritmos (programas), com uma abordagem passo a passo e explicativa.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,27],"tags":[],"class_list":["post-684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-algoritmo","category-programacao","category-python"],"_links":{"self":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/comments?post=684"}],"version-history":[{"count":13,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions"}],"predecessor-version":[{"id":779,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions\/779"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media\/697"}],"wp:attachment":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media?parent=684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/categories?post=684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/tags?post=684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}