S01 - Atividade de Aprendizagem (2 de 2): Entradas e Saídas
Visão Geral
Nesta aula, você vai desenvolver as ideias básicas de input/output (entradas/saídas) de seus programas da última aula, e vai aprender a armazenar mais informações e exibi-las usando uma formatação melhor. Embora nem todos os programas usem a abordagem de entrada e saída pelo console que adotamos até agora, em que as pessoas digitam as respostas e veem os resultados em texto, quase todos os programas utilizam diversas variáveis do tipo string e as combinam e formatam de uma forma ou de outra.
Material de Preparação
Variáveis
Uma das coisas que você aprendeu na aula anterior foi como armazenar dados em uma variável. Uma variável é como um nome que atribuímos aos dados para que possamos consultá-los posteriormente quando precisarmos.
Nos seus programas desta semana, você começará a ver muitas variáveis usadas ao mesmo tempo no mesmo programa. Isso é muito comum e não causa nenhum problema para o computador. Se você prestar atenção e usar sempre o mesmo nome para os mesmos dados não terá problemas.
Como teremos que lidar com cada vez mais variáveis, será cada vez mais importante escolher bons nomes para elas. Por exemplo, você pode até se lembrar do que uma variável x significa quando criá-la, mas será que se lembrará dela depois de algumas semanas, meses ou até anos? Por outro lado, um nome de variável como cor ou mesmo cor_favorita é muito mais descritivo e ajudará você e outras pessoas a entender melhor o seu código.
Dica do Instrutor:
Você não pode usar espaços em variáveis. Se quiser um nome de variável longo, com várias palavras, o estilo Python é usar caracteres de sublinhado entre elas, como por exemplo: um_nome_bem_longo_de_variavel.
Outros estilos, principalmente de outras linguagens, podem usar abordagens diferentes, como iniciais maiúsculas para cada palavra depois da primeira (no inglês, chamada de "camel case"), como outraVariavelBemLonga. Mas nesta aula você deve usar a convenção de sublinhados no lugar de espaços (no inglês, chamada de "snake case").
Comentários
Comentários são uma forma de incluir informações no seu código. Eles não afetam o programa de nenhuma forma, e ainda facilitam a compreensão do código por outras pessoas que o vejam posteriormente. Para adicionar um comentário ao código, use o sinal # antes do texto que você deseja que seja um comentário.
Assista aos vídeos a seguir para obter mais informações sobre comentários:
Link Direto: Comentários
Combinação e Formatação de Strings
Como você aprendeu na aula anterior, as "strings" são variáveis que representam uma sequência de caracteres como por exemplo letras, números, espaços, símbolos etc. Assista aos vídeos a seguir que demonstram como combinar, formatar e exibir strings de diferentes maneiras:
Link Direto: Métodos de String
Conforme mostrado nesses vídeos, algumas dos métodos de string úteis disponíveis em Python são:
| Código | Resultado |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Observe que palavras.count("g") gera 1 como resultado porque conta o "g" minúsculo da frase e não conta o "G" maiúsculo, o que está certo, pois para Python maiúsculas e minúsculas são diferentes. Por outro lado, palavras.lower().count("g") resulta em 2, porque primeiro converte todas as letras para minúsculas usando .lower() e depois faz a contagem usando .count("g"), quando todos os "g" já são minúsculos.
Dica do Instrutor
Todos os exemplos nesta tabela usam "palavras", mas o nome "palavras" não tem nada de especial. Nesse caso, o Python assume que a string está armazenada em uma variável chamada palavras, mas poderia ser qualquer outro nome de variável, como por exemplo primeiro_nome.title() ou titulo_de_livro.capitalize().
Instruções da Atividade
Visão Geral
Uma frase inesquecível dos filmes de James Bond é aquela quando ele se apresenta falando "Meu nome é Bond, James Bond". Para esta tarefa você vai escrever um programa que vai perguntar o nome e sobrenome do usuário e vai repeti-lo desta forma.
Instruções
Peça que o usuário digite o nome dele. Em seguida, peça o sobrenome. Mostre o texto em apenas uma linha dizendo: "Seu nome é sobrenome, nome, sobrenome", dessa maneira:
Qual é o seu nome? Scott
Qual é o seu sobrenome? Burton
Seu nome é Burton, Scott Burton.
Qual é o seu nome? Brigham
Qual é o seu sobrenome? Young
Seu nome é Young, Brigham Young.
Lembre-se de que ele deve ficar exatamente com essa resposta! Isso significa que você precisa deixar o espaçamento, a vírgula e o ponto da mesma forma utilizada nos exemplos.
Ajuste das Letras maiúsculas e minúsculas
Agora que o programa está exibindo as strings com o espaçamento correto, faça uma melhoria para que ele exiba as palavras usando a função .title() em cada variável, de forma que deixe apenas a primeira letra em maiúscula e todas as outras em minúsculas.
Teste se o seu programa funciona usando algumas palavras em maiúsculas e outras em minúsculas. O resultado deve ser o mesmo. Por exemplo:
Qual é o seu nome? Brigham
Qual é o seu sobrenome? Young
Seu nome é Young, Brigham Young.
Qual é o seu nome? brigham
Qual é o seu sobrenome? YOUNG
Seu nome é Young, Brigham Young.
Qual é o seu nome? brIGham
Qual é o seu sobrenome? YOUng
Seu nome é Young, Brigham Young.
Exemplo de Solução
Quando terminar seu programa, por favor, consulte o exemplo de solução para comparar sua abordagem com a apresentada.
Primeiro, trabalhe para concluir o programa sem consultar o exemplo de solução. Caso tenha trabalhado por um longo tempo e ainda enfrente dificuldades, sinta-se à vontade para usar o exemplo para ajudá-lo a finalizar seu programa.
Envio de Tarefa
Agora você concluiu todas as atividades de aprendizagem da semana!
Lembre-se de:
- Voltar ao Canvas e responder o respectivo questionário.
Próxima Atividade
- S01 - Questionário: Entradas e Saídas
Outros links:
- Voltar para: Visão Geral da Semana | Página Inicial