Tarefa 1
Elabore um bloco de texto que servirá como cabeçalho do arquivo, contendo exatamente as seguintes informações, cada uma em sua própria linha. Guarde esse bloco em uma variável de sua escolha (por exemplo, cabecalho), para então poder usá-lo no restante do programa:
Nome do módulo: Módulo de Vendas Diretas Data de criação: 15/03/2024 Descrição: Responsável pelo registro e acompanhamento das vendas da equipe externa. O cabeçalho deve ser armazenado em uma única variável string, preservando as quebras de linha entre as informações.
Run to view results
Tarefa 2
O programa deve receber um prefixo de categoria e um número de série como dados, armazenados em variáveis (por exemplo, prefixo = 'ELT' e numero_serie = '12345'). O código SKU completo é construído combinando o prefixo da categoria e, em seguida, o número de série. Ao final, o programa deve exibir o código SKU gerado.
Run to view results
Tarefa 3
Tarefa Desenvolva um programa que, a partir de um caractere específico (por exemplo, -) e um comprimento desejado (por exemplo, 30), gere uma linha de separação visual padronizada para relatórios.
Entrada A entrada consiste em duas informações. A primeira é um caractere único que será utilizado para compor a linha de separação. A segunda é um número inteiro positivo que representa o comprimento total que a linha de separação deve possuir. Ambas as informações serão fornecidas ao programa em sequência direta.
Saída O programa deve produzir uma única linha de texto. Esta linha será formada pela repetição do caractere de entrada, de modo que o seu comprimento total corresponda exatamente ao valor numérico fornecido na entrada. A saída deve apresentar apenas essa linha gerada.
Run to view results
Tarefa 4
Tarefa Desenvolva um programa que interaja com o usuário através da captura de uma única informação textual, utilizando mensagem = input() para ler a entrada.
Entrada O programa receberá uma única linha de texto, representando uma sequência de caracteres fornecida pelo usuário. Esta entrada pode conter letras maiúsculas, minúsculas, números ou símbolos.
Saída O programa deve produzir duas linhas de texto:
Uma linha indicando que a mensagem foi recebida com sucesso, seguida do texto original informado pelo usuário. Uma segunda linha exibindo a mensagem com a capitalização das letras invertida.
Run to view results
Tarefa 5
Para cada novo colaborador, o programa deve receber duas informações de texto: o nome completo para o cadastro (por exemplo, nome_completo = 'joão silva pereira') e um nome único simplificado para o crachá (por exemplo, nome_cracha = 'joão'). O nome completo deve ser formatado em letras maiúsculas para o sistema interno. Já o nome simplificado para o crachá deve ser tratado de forma que apenas a primeira letra seja maiúscula. Além disso, uma string de identificação de segurança é requerida, sendo a combinação do nome simplificado formatado, seguido de três hífens, e então o nome completo também já formatado. O programa deve exibir essas três versões padronizadas do nome.
Run to view results
Tarefa 6
Tarefa Considerando uma senha inserida pelo usuário por meio de input() (por exemplo, Infnet123!@#), o programa deve:
Verificar a presença do caractere arroba ('@'), do símbolo de exclamação ('!') e do caractere cerquilha ('#') na senha, utilizando o operador in. Verificar se a senha está composta apenas por letras minúsculas. Verificar se a senha está composta apenas por letras maiúsculas. Para cada uma dessas verificações, o resultado deve ser armazenado em variáveis distintas, indicando se cada critério de segurança foi atendido ou não. Exiba cada uma delas devidamente sinalizadas.
Run to view results
Tarefa 7
Com a mensagem de campanha mensagem_candidata = 'Desconto exclusivo para você! Válido por tempo limitado.', o prefixo padrão prefixo_padrao = 'Voz Digital: ' e o sufixo padrão sufixo_padrao = ' Acesse nosso site para detalhes.', você deve calcular o comprimento total da mensagem final, considerando que o prefixo e o sufixo são sempre incluídos. Além disso, determine quantos caracteres o mensagem_candidataexcede ou falta em relação ao espaço disponível, sabendo que o limite total de um SMS é de 160 caracteres. Guarde as contagens em variáveis (por exemplo, tamanho_total e diferenca_limite) e exiba os valores ao final.
Run to view results
Tarefa 8
Crie um programa que gere e exiba um cartão semelhante ao do formato abaixo, usando um caracter (no exemplo, "=”) e operações de repetição/concatenação. O cartão deve ser armazenado em uma variável string (por exemplo, cartao) e depois exibido.
Run to view results
Tarefa 9
Você receberá o domínio base de um serviço (por exemplo, dominio_base = 'api.linkmanager.com'), um nome para o caminho principal (por exemplo, caminho = 'clientes'), um identificador único de recurso (por exemplo, identificador = '123') e uma ação específica (por exemplo, acao = 'detalhes').
A URL deve começar com o domínio base, seguido por uma barra /. Em seguida, adicione o caminho principal, outra barra / e o identificador único. Finalmente, concatene mais uma barra / e a ação específica para completar a URL. O programa deve exibir a URL completa resultante (por exemplo, api.linkmanager.com/clientes/123/detalhes).
Run to view results
Tarefa 10
A equipe de marketing precisa de um programa que, para uma dada postagem (armazenada, por exemplo, em texto = 'Participe do nosso #PythonChallenge e conquiste prêmios! #pythonchallenge agora mesmo!'), determine a quantidade de vezes que a hashtag #PythonChallenge aparece com a capitalização exata. Em seguida, é importante verificar quantas vezes a versão minúscula da mesma hashtag, #pythonchallenge, é mencionada no mesmo texto, para entender a variação de uso. Seu programa deve exibir separadamente cada uma dessas contagens para auxiliar a equipe a analisar a visibilidade da campanha.
Run to view results
Tarefa 11
Desenvolva um programa para a gestão de inventário que calcule o saldo atual de um item específico após uma transação de débito. O processamento deve considerar a quantidade inicial e a movimentação de saída para determinar o estoque final.
Entrada A entrada será composta por duas linhas de texto. A primeira linha contém um número inteiro que representa a quantidade total de um determinado produto antes de qualquer movimentação (por exemplo, 100). A segunda linha contém outro número inteiro que indica o número de unidades que foram retiradas do estoque (por exemplo, 30). Ambos os valores são fornecidos como sequências de caracteres e sempre corresponderão a números inteiros positivos, onde a quantidade inicial será maior ou igual à quantidade retirada.
Saída O programa deve produzir uma única linha de texto. Esta linha deve apresentar o total de unidades restantes no estoque, no formato 'Após a retirada de [quantidade_retirada] itens, o saldo atual é de [quantidade_restante] unidades.', onde [quantidade_retirada] corresponde ao valor fornecido na segunda linha da entrada e [quantidade_restante] é o resultado da subtração entre a quantidade inicial e a quantidade retirada. A formatação deve ser precisa, respeitando os termos indicados
Run to view results
Tarefa 12
Um sistema de cálculo financeiro necessita determinar o valor total final e o valor de cada parcela mensal para um produto, considerando o preço à vista, uma taxa de juros simples mensal e uma taxa administrativa percentual aplicada sobre o montante financiado após os juros.
Run to view results
Tarefa 13
Tarefa No jogo "Arcana Quest”, a pontuação final de um jogador é determinada pela soma das pontuações obtidas em três fases distintas, com a aplicação de um bônus por sincronia tática, uma dedução por gasto excessivo e um fator de amplificação de maestria. A pontuação base é a soma direta das pontuações das fases de Exploração, Combate e Estratégia. O bônus por sincronia tática é calculado como o dobro da pontuação da Fase de Estratégia, somado à metade (divisão inteira) da pontuação da Fase de Exploração. A dedução por gasto excessivo corresponde ao triplo do resto da divisão da pontuação da Fase de Combate por 10. Finalmente, a pontuação resultante (base + bônus - dedução) é multiplicada por um fator de amplificação de maestria, que é calculado como o quociente da divisão inteira da pontuação da Fase de Exploração por 5, mais 1.
Entrada O programa receberá três entradas consecutivas. Cada entrada será uma string contendo um número inteiro positivo, representando o poder bruto de uma fase (por exemplo, 15, 20 e 12). A primeira entrada corresponde à pontuação da Fase de Exploração, a segunda à pontuação da Fase de Combate, e a terceira à pontuação da Fase de Estratégia. Todos os valores fornecidos são válidos para conversão e processamento.
Saída O programa deve apresentar uma única linha de texto. Esta linha deve informar a pontuação final calculada de acordo com as regras descritas na tarefa, formatada como: "Pontuação Final em Arcana Quest: XXX pontos.”, onde XXX representa o valor inteiro da pontuação total após todos os cálculos.
Run to view results
Tarefa 14
Tarefa Você foi designado a desenvolver um módulo para o sistema de monitoramento climático. Sua tarefa é processar uma entrada de temperatura em Celsius, convertê-la para Fahrenheit e, simultaneamente, calcular um Indicador de Estabilidade Térmica (IET), que quantifica a dispersão térmica baseada na leitura original. A precisão e o formato da saída são críticos para a análise automatizada.
Entrada Uma única linha de texto será fornecida. Esta linha contém um valor numérico que representa a temperatura medida em graus Celsius (por exemplo, 25.0). O valor pode ser positivo, negativo ou zero, e pode conter casas decimais.
Saída O programa deve produzir uma única linha de texto formatada com as duas métricas calculadas. Primeiramente, o valor da temperatura em Fahrenheit deve ser apresentado, seguido por um ponto e vírgula e um espaço (; ). A temperatura em Fahrenheit deve ser calculada a partir da temperatura em Celsius utilizando a seguinte fórmula:
F = (Temperatura_Celsius * 9 / 5) + 32
Em seguida, o Indicador de Estabilidade Térmica (IET) deve ser exibido. O IET é calculado pela seguinte fórmula:
IET = (Temperatura_Celsius / 4.0) - (Temperatura_Celsius * 0.08) + 1.5
Ambos os resultados devem ser convertidos para string e concatenados conforme a especificação.
Run to view results
Tarefa 15
Tarefa Desenvolva um programa que calcule a porcentagem de vogais presentes em uma mensagem de inserida pelo usuário, em relação ao número total de caracteres da string. O programa deve conter comentários explicando as principais etapas do código. Atenção, considere todas as vogais independente de serem maiúsculas ou minúsculas
Entrada O texto a ser analisado é a string definida na variável mensagem, recebida do usuário.
Saída O programa deve produzir uma única linha de texto exibindo a porcentagem de vogais em relação ao total de caracteres da mensagem
Run to view results
Tarefa 16
Tarefa Sua tarefa é desenvolver um programa capaz de gerar uma mensagem de log altamente estruturada para auditoria de transações financeiras. O programa deve receber múltiplas informações sobre uma transação e concatená-las de forma precisa para formar um registro de log unificado.
Entrada O programa receberá sete strings, uma por linha, que representam os detalhes de uma transação. A sequência de entrada é: o identificador único da transação (por exemplo, id = 'ABC123'), a data da operação no formato AAAA-MM-DD (por exemplo, data = '2024-01-15'), a hora da operação no formato HH:MM:SS (por exemplo, hora = '14:30:00'), o tipo da operação (e.g.,"DEB” para débito, "CRED" para crédito), o número da conta de origem, o número da conta de destino (que pode ser "N/A” se não houver destino específico), e o valor da transação com duas casas decimais.
Saída O programa deverá produzir uma única linha de texto que constitui o registro de log completo. Este registro deve iniciar com [LOG: seguido pelo identificador da transação e fechado por ] - DATA: . Em seguida, concatenar a data da operação, um espaço em branco, a hora da operação, o caractere | e a string TIPO: . Prosseguir com o tipo da operação, um espaço em branco, e a seção da transação entre chaves: {ORIGEM: seguida pela conta de origem, a string -> DESTINO: e a conta de destino, fechando com }. Finalmente, adicionar um espaço em branco, VALOR: R$, o valor da transação e um ponto e vírgula “;” no final.
Run to view results