# 40- Faça um algoritmo que receba um número real, calcule e imprima: # - a parte inteira do número # - a parte fracionária do número # -o número arredondado numero = float(input("Digite um numero qualquer: ")) parte_inteira = int(numero) parte_fracionaria = numero - parte_inteira numero_arredondado = round(numero) print(f"A parte inteira do número {numero} é:", parte_inteira) print(f"A parte fracionária do número {numero} é:", parte_fracionaria) print(f"O número {numero} arredondado é:", numero_arredondado)
A parte inteira do número 12.65 é: 12 A parte fracionária do número 12.65 é: 0.6500000000000004 O número 12.65 arredondado é: 13
# 41-Faça um algoritmo que leia o valor do salário-mínimo e o valor do salário # de um funcionário. # Calcule e imprima quantos salários-mínimos ganha o funcionário. cargo = str(input("digite o nome do cargo: ")) salariominimo = float(input("Digite o valor do seu salário mínimo padrão, atualizado e com os ajustes: ")) salariofuncionario = float(input("Digite o salario mínimo de um cargo qualquer: ")) quantidade_de_salarios = salariofuncionario / salariominimo print(f"Um funcionário no cargo de {cargo} ganha {quantidade_de_salarios:.2f} salários mínimos.")
Um funcionário no cargo de garçon ganha 1.17 salários mínimos.
# 42-Faça um algoritmo que leia o peso de uma pessoa, só a parte inteira, # calcule e imprima # - o peso da pessoa em gramas # - o novo peso, em gramas, se a pessoa engordar 8%. peso = int(input("Digite seu peso no campo: ")) porcentagem_do_peso = peso * 0.08 aumento_do_peso = peso + porcentagem_do_peso print("O peso dado é: ", peso) print("Seu novo peso com aumento é: ", aumento_do_peso)
O peso dado é: 12 Seu novo peso com aumento é: 12.96
# 39- Faça um algoritmo que leia o valor de um depósito e o valor da taxa de # juros. Calcule e imprima # o valor do rendimento e o valor total depois do rendimento. valordeposito = float(input("Digite o valor do depósito: ")) valorjuros = float(input("Digite o valor da taxa de juros (%): ")) rendimento = valordeposito * (valorjuros / 100) valortotal = valordeposito + rendimento print(f"O valor do rendimento é: R$ {rendimento:.2f}") print(f"O valor total após o rendimento é: R$ {valortotal:.2f}")
O valor do rendimento é: R$ 14.76 O valor total após o rendimento é: R$ 137.76
EXERCÍCIOS LISTA 2
# 53)Faça um programa que, segundo a seguinte tabela, informe a quantidade total # de # calorias de uma refeição a partir da escolha do usuário que deverá informar o # prato, # a sobremesa e bebida desejadas. # Exibir opções e solicitar o prato print("Escolha um prato:") print("1 - Vegetariano (180 cal)") print("2 - Peixe (230 cal)") print("3 - Frango (250 cal)") print("4 - Carne (350 cal)") prato = int(input("Digite o número do prato: ")) # Definir as calorias do prato if prato == 1: calorias_prato = 180 elif prato == 2: calorias_prato = 230 elif prato == 3: calorias_prato = 250 elif prato == 4: calorias_prato = 350 else: print("Opção de prato inválida.") exit() # Exibir opções e solicitar a sobremesa print("\nEscolha uma sobremesa:") print("1 - Abacaxi (75 cal)") print("2 - Sorvete diet (110 cal)") print("3 - Mousse diet (170 cal)") print("4 - Mousse chocolate (200 cal)") sobremesa = int(input("Digite o número da sobremesa: ")) # Definir as calorias da sobremesa if sobremesa == 1: calorias_sobremesa = 75 elif sobremesa == 2: calorias_sobremesa = 110 elif sobremesa == 3: calorias_sobremesa = 170 elif sobremesa == 4: calorias_sobremesa = 200 else: print("Opção de sobremesa inválida.") exit() # Exibir opções e solicitar a bebida print("\nEscolha uma bebida:") print("1 - Chá (20 cal)") print("2 - Suco de laranja (70 cal)") print("3 - Suco limão (90 cal)") print("4 - Refrigerante diet (65 cal)") bebida = int(input("Digite o número da bebida: ")) # Definir as calorias da bebida if bebida == 1: calorias_bebida = 20 elif bebida == 2: calorias_bebida = 70 elif bebida == 3: calorias_bebida = 90 elif bebida == 4: calorias_bebida = 65 else: print("Opção de bebida inválida.") exit() # Calcular o total de calorias calorias_totais = calorias_prato + calorias_sobremesa + calorias_bebida # Exibir o total de calorias print(f"\nA quantidade total de calorias da sua refeição é: {calorias_totais} cal")
Lista 3
# Faca um algoritmo que funcione através do menu abaixo #MÁQUINA ESPERTA # 1 Soma vários números # 2 Multiplica vários números # 3 Sai do algoritmo #OPCAO: #Considerações: # 1 - Ao se escolher a opção 1, deve-se somar vários números lidos até que seja # digitado o # 0 e então imprimir a soma. # 2 - Ao se escolher a opção 2, deve-se multiplicar vários números lidos até que # seja # digitado o 0, e então imprimir o PRODUTO. print("Escolha uma opção:") print("1 - soma de vários números") print("2 - multiplica vários números") print("3 - sai do algoritmo") while True: opcao = int(input("Digite o número escolhido: ")) if opcao == 1: soma = 0 while True: numero = int(input("Digite um número (0 para sair): ")) if numero == 0: break soma += numero print(f"Soma: {soma}") elif opcao == 2: produto = 1 while True: numero = int(input("Digite um número (0 para sair): ")) if numero == 0: break produto *= numero print(f"Produto: {produto}") elif opcao == 3: print("Saindo do algoritmo...") break else: print("Opção inválida. Tente novamente.")
Escolha uma opção: 1 - soma de vários números 2 - multiplica vários números 3 - sai do algoritmo Opção inválida. Tente novamente. Opção inválida. Tente novamente.
line 19, in <module> opcao = int(input("Digite o número escolhido: ")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ValueError: invalid literal for int() with base 10: ''
lista 4
# Inicializa variáveis globais media_geral_escola = 0 total_turmas = 5 # Como o enunciado menciona 5 turmas total_alunos_escola = 0 for turma in range(1, total_turmas + 1): # Coletar o número de alunos e as notas de cada turma num_alunos = int(input(f"Digite o número de alunos da turma {turma}: ")) soma_notas_turma = 0 alunos_acima_7 = 0 for aluno in range(1, num_alunos + 1): nota = float(input(f"Digite a nota do aluno {aluno} da turma {turma}: ")) soma_notas_turma += nota if nota > 7: alunos_acima_7 += 1 # Calcula a média da turma media_turma = soma_notas_turma / num_alunos print(f"Média da turma {turma}: {media_turma:.2f}") print(f"Alunos com nota acima de 7 na turma {turma}: {alunos_acima_7}") # Atualiza a soma das médias e o total de alunos media_geral_escola += media_turma total_alunos_escola += num_alunos # Calcula a média geral da escola media_geral_escola /= total_turmas print(f"Média geral da escola: {media_geral_escola:.2f}")
line 13, in <module> nota = float(input(f"Digite a nota do aluno {aluno} da turma {turma}: ")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ValueError: could not convert string to float: ''
Vamos analisar o código Python passo a passo, linha a linha, desvendando os termos, símbolos e a lógica por trás de cada trecho. **1. Inicialização de Variáveis Globais**
media_geral_escola = 0 total_turmas = 5 # Como o enunciado menciona 5 turmas total_alunos_escola = 0
* **`media_geral_escola = 0`**: Esta linha define uma variável chamada `media_geral_escola` e atribui a ela o valor 0. Essa variável será usada para armazenar a média geral das notas de todos os alunos da escola. Começamos com 0 porque ainda não processamos nenhuma nota. * **`total_turmas = 5`**: Define uma variável chamada `total_turmas` e atribui a ela o valor 5. Esta variável representa o número total de turmas na escola. O valor 5 foi definido de acordo com o enunciado do problema. * **`total_alunos_escola = 0`**: Define uma variável chamada `total_alunos_escola` e atribui a ela o valor 0. Esta variável será usada para contar o número total de alunos em todas as turmas. **2. Loop Principal: Processando as Turmas**
for turma in range(1, total_turmas + 1):
* **`for turma in range(1, total_turmas + 1)`**: Esta linha inicia um loop `for`, que itera sobre cada turma da escola. * **`turma`**: É uma variável que representa o número da turma atual. * **`range(1, total_turmas + 1)`**: Cria uma sequência de números de 1 até `total_turmas` (que é 5), incluindo 5. Isso significa que o loop será executado 5 vezes, uma vez para cada turma. **3. Coleta de Dados da Turma Atual**
# Coletar o número de alunos e as notas de cada turma num_alunos = int(input(f"Digite o número de alunos da turma {turma}: ")) soma_notas_turma = 0 alunos_acima_7 = 0
line 2 num_alunos = int(input(f"Digite o número de alunos da turma {turma}: ")) IndentationError: unexpected indent
* **`num_alunos = int(input(f"Digite o número de alunos da turma {turma}: "))`**: * **`input(f"Digite o número de alunos da turma {turma}: ")`**: Exibe uma mensagem na tela pedindo ao usuário para digitar o número de alunos da turma atual. A mensagem é formatada usando f-strings, que permitem incluir a variável `turma` na mensagem. * **`int(...)`**: Converte o valor digitado pelo usuário (que é uma string) para um número inteiro e armazena esse valor na variável `num_alunos`. * **`soma_notas_turma = 0`**: Define uma variável chamada `soma_notas_turma` e atribui a ela o valor 0. Esta variável será usada para somar as notas de todos os alunos da turma atual. * **`alunos_acima_7 = 0`**: Define uma variável chamada `alunos_acima_7` e atribui a ela o valor 0. Esta variável será usada para contar o número de alunos na turma atual que obtiveram nota maior que 7. **4. Loop para Processar Alunos da Turma**
for aluno in range(1, num_alunos + 1): nota = float(input(f"Digite a nota do aluno {aluno} da turma {turma}: ")) soma_notas_turma += nota if nota > 7: alunos_acima_7 += 1
* **`for aluno in range(1, num_alunos + 1)`**: Inicia um loop `for` que itera sobre cada aluno da turma atual. * **`aluno`**: É uma variável que representa o número do aluno atual. * **`range(1, num_alunos + 1)`**: Cria uma sequência de números de 1 até o número de alunos da turma atual (armazenado em `num_alunos`). * **`nota = float(input(f"Digite a nota do aluno {aluno} da turma {turma}: "))`**: * **`input(...)`**: Exibe uma mensagem na tela pedindo ao usuário para digitar a nota do aluno atual. A mensagem é formatada usando f-strings, incluindo as variáveis `aluno` e `turma`. * **`float(...)`**: Converte o valor digitado pelo usuário para um número de ponto flutuante (número com casas decimais) e armazena esse valor na variável `nota`. * **`soma_notas_turma += nota`**: Adiciona a nota do aluno atual à `soma_notas_turma`. O operador `+=` é uma forma abreviada de `soma_notas_turma = soma_notas_turma + nota`. * **`if nota > 7:`**: Verifica se a nota do aluno é maior que 7. Se sim, executa o bloco de código dentro do `if`. * **`alunos_acima_7 += 1`**: Incrementa a contagem de alunos com notas acima de 7. **5. Cálculo e Impressão da Média da Turma**
# Calcula a média da turma media_turma = soma_notas_turma / num_alunos print(f"Média da turma {turma}: {media_turma:.2f}") print(f"Alunos com nota acima de 7 na turma {turma}: {alunos_acima_7}")
* **`media_turma = soma_notas_turma / num_alunos`**: Calcula a média da turma atual dividindo a soma das notas pela quantidade de alunos. * **`print(f"Média da turma {turma}: {media_turma:.2f}")`**: Exibe na tela a média da turma atual, formatada com duas casas decimais após o ponto. * **`print(f"Alunos com nota acima de 7 na turma {turma}: {alunos_acima_7}")`**: Exibe na tela o número de alunos da turma atual que obtiveram nota maior que 7. **6. Atualização das Variáveis Globais**
# Atualiza a soma das médias e o total de alunos media_geral_escola += media_turma total_alunos_escola += num_alunos
* **`media_geral_escola += media_turma`**: Adiciona a média da turma atual à `media_geral_escola`, que acumula as médias de todas as turmas. * **`total_alunos_escola += num_alunos`**: Adiciona o número de alunos da turma atual à `total_alunos_escola`, que acumula o número total de alunos da escola. **7. Cálculo e Impressão da Média Geral da Escola**
# Calcula a média geral da escola media_geral_escola /= total_turmas print(f"Média geral da escola: {media_geral_escola:.2f}")
* **`media_geral_escola /= total_turmas`**: Calcula a média geral da escola dividindo a soma das médias das turmas pelo número total de turmas. * **`print(f"Média geral da escola: {media_geral_escola:.2f}")`**: Exibe na tela a média geral da escola, formatada com duas casas decimais após o ponto. **Em resumo, o código:** * Lê o número de alunos e as notas de cada uma das 5 turmas. * Calcula a média de cada turma e o número de alunos com notas acima de 7. * Calcula e exibe a média geral da escola, considerando todas as turmas. Espero que esta explicação detalhada tenha ajudado a entender o código Python!
lista 5
# Inicialização das listas nomes = [] matriculas = [] medias = [] # Coletar dados de até 50 alunos print("Digite os dados dos alunos (máximo 50). Digite 'fim' para encerrar.") for i in range(50): nome = input(f"Nome do aluno {i+1}: ") if nome.lower() == 'fim': break matricula = input("Digite a matrícula: ") media = float(input("Digite a média: ")) # Armazenar os dados nas listas nomes.append(nome) matriculas.append(matricula) medias.append(media) # Menu interativo opcao = 0 while opcao != 3: print("\nEscolha uma opção:") print("1 - Exibir alunos em ordem alfabética") print("2 - Exibir alunos por ordem de classificação (média)") print("3 - Sair") opcao = int(input("Digite sua opção: ")) # Exibir em ordem alfabética if opcao == 1: alunos = list(zip(nomes, matriculas, medias)) alunos_ordenados = sorted(alunos, key=lambda x: x[0]) # Ordenar por nome print("\nLista de alunos em ordem alfabética:") for aluno in alunos_ordenados: print(f"Nome: {aluno[0]}, Matrícula: {aluno[1]}, Média: {aluno[2]}") # Exibir em ordem de classificação (média) elif opcao == 2: alunos = list(zip(nomes, matriculas, medias)) alunos_ordenados = sorted(alunos, key=lambda x: x[2], reverse=True) # Ordenar por média print("\nLista de alunos em ordem de classificação (média):") for aluno in alunos_ordenados: print(f"Nome: {aluno[0]}, Matrícula: {aluno[1]}, Média: {aluno[2]}") # Sair elif opcao == 3: print("Saindo do programa.") else: print("Opção inválida. Tente novamente.")
lista 6
''' Uma microempresa tem 20 funcionários. O algoritmo deverá funcionar através do menu abaixo: EMPRESA VALE TUDO 1 - CADASTRA DADOS 2 - ORDENACAO 3 - LISTA TODOS OS FUNCIONARIOS 4 - LISTA DADOS DE UM FUNCIONARIO 5 - LISTA TOTAL DE FUNCIONARIOS DENTRO DE UMA FAIXA DE SALARIOS 6 - SAIR OPCAO Considerações: 1 - cadastra nome e salário dos vendedores de uma vez nos vetores: NOME e SAL. 2- ordena os vetores pelo nome do funcionário. 3 - lista todos os nomes dos funcionários, com título e numerados. 4 - entra-se com nome do funcionário e lista nome e salário dele. ESTE TRECHO TEM QUE SER FEITO COM ENQUANTO. Se o nome não for encontrado, deverá sair uma mensagem: NOME NÃO ENCONTRADO. 5 - entra-se com os limites da faixa e lista total de funcionários que estão dentro desta faixa. 6 - sai do algoritmo com uma mensagem: FECHANDO PROGRAMA. ''' # Definição de constantes e inicialização da matriz NUM_FUNCIONARIOS = 20 FUNCIONARIOS = [["", 0.0] for _ in range(NUM_FUNCIONARIOS)] # Matriz [nome, salário] # Variável de controle para o loop do menu opcao = 0 # Início do menu interativo while opcao != 6: print("\nEMPRESA VALE TUDO") print("1 - CADASTRAR DADOS") print("2 - ORDENAR FUNCIONÁRIOS POR NOME") print("3 - LISTAR TODOS OS FUNCIONÁRIOS") print("4 - LISTAR DADOS DE UM FUNCIONÁRIO") print("5 - LISTAR TOTAL DE FUNCIONÁRIOS DENTRO DE UMA FAIXA DE SALÁRIOS") print("6 - SAIR") opcao = int(input("OPÇÃO: ")) if opcao == 1: # Cadastrar dados dos funcionários for i in range(NUM_FUNCIONARIOS): FUNCIONARIOS[i][0] = input(f"Digite o nome do funcionário {i + 1}: ").strip() FUNCIONARIOS[i][1] = float(input(f"Digite o salário do funcionário {i + 1}: ")) print("Dados cadastrados com sucesso!") elif opcao == 2: # Ordenar funcionários pelo nome (método simples de troca) for i in range(NUM_FUNCIONARIOS - 1): for j in range(i + 1, NUM_FUNCIONARIOS): if FUNCIONARIOS[i][0] > FUNCIONARIOS[j][0]: FUNCIONARIOS[i], FUNCIONARIOS[j] = FUNCIONARIOS[j], FUNCIONARIOS[i] print("Funcionários ordenados por nome!") elif opcao == 3: # Listar todos os funcionários print("\nLISTA DE FUNCIONÁRIOS") for i in range(NUM_FUNCIONARIOS): print(f"{i + 1} - {FUNCIONARIOS[i][0]}") elif opcao == 4: # Listar dados de um funcionário específico nome_busca = input("Digite o nome do funcionário: ").strip() i = 0 encontrado = False # Busca com "enquanto" (while) while i < NUM_FUNCIONARIOS: if FUNCIONARIOS[i][0].lower() == nome_busca.lower(): print(f"Nome: {FUNCIONARIOS[i][0]}, Salário: R$ {FUNCIONARIOS[i][1]:.2f}") encontrado = True break i += 1 if not encontrado: print("NOME NÃO ENCONTRADO.") elif opcao == 5: # Listar total de funcionários dentro de uma faixa salarial min_sal = float(input("Digite o salário mínimo da faixa: ")) max_sal = float(input("Digite o salário máximo da faixa: ")) total = 0 # Contagem de funcionários na faixa salarial for funcionario in FUNCIONARIOS: if min_sal <= funcionario[1] <= max_sal: total += 1 print(f"Total de funcionários na faixa salarial: {total}") elif opcao == 6: # Sair do programa print("FECHANDO PROGRAMA.") else: print("Opção inválida. Tente novamente.")
Médias das colunas: [4. 5. 6.]
def imprimir_escada(palavra): """Imprime uma palavra em formato de escada. Args: palavra: A palavra a ser impressa. """ for i in range(1, len(palavra) + 1): print(palavra * i) # Programa principal palavra = input("Digite uma palavra: ") imprimir_escada(palavra)
lobo lobolobo lobolobolobo lobolobolobolobo
Vamos analisar o código Python passo a passo para entender como ele imprime a palavra em formato de escada. **1. Definição da Função `imprimir_escada`**
def imprimir_escada(palavra): """Imprime uma palavra em formato de escada. Args: palavra: A palavra a ser impressa. """ for i in range(1, len(palavra) + 1): print(palavra * i)
* **`def imprimir_escada(palavra):`**: Define uma função chamada `imprimir_escada` que recebe um argumento chamado `palavra`. Essa função é responsável por realizar a tarefa específica de imprimir a palavra em formato de escada. * **`"""Imprime uma palavra em formato de escada."""`**: É uma *docstring*, que serve como uma documentação para a função. Ela descreve o que a função faz. * **`Args:`**: Indica que a função recebe um argumento, que é a `palavra` a ser impressa. * **`for i in range(1, len(palavra) + 1):`**: Inicia um loop `for` que itera sobre um intervalo de números. * **`i`**: É uma variável que representa o número da iteração atual do loop. Começa em 1 e vai até o comprimento da palavra (`len(palavra)`) + 1. * **`range(1, len(palavra) + 1)`**: Cria uma sequência de números inteiros começando em 1 e terminando em `len(palavra) + 1`. Por exemplo, se a palavra tiver 4 letras, o intervalo será de 1 a 5 (1, 2, 3, 4, 5). * **`print(palavra * i)`**: Imprime a palavra repetida `i` vezes. Por exemplo, se `i` for 3, será impresso "palavrapalavrapalavra". **2. Programa Principal**
# Programa principal palavra = input("Digite uma palavra: ") imprimir_escada(palavra)
* **`palavra = input("Digite uma palavra: ")`**: Solicita ao usuário que digite uma palavra e armazena a palavra digitada na variável `palavra`. * **`imprimir_escada(palavra)`**: Chama a função `imprimir_escada` e passa a palavra digitada pelo usuário como argumento. Isso faz com que a função execute e imprima a palavra em formato de escada. **Como o Código Funciona** O código funciona da seguinte forma: 1. O usuário digita uma palavra. 2. A palavra é armazenada na variável `palavra`. 3. A função `imprimir_escada` é chamada, passando a palavra como argumento. 4. Dentro da função, o loop `for` itera sobre um intervalo de números. 5. A cada iteração, a palavra é repetida `i` vezes e a string resultante é impressa. 6. O loop continua até que todas as iterações sejam concluídas, formando a escada de palavras. **Exemplo:** Se o usuário digita a palavra "lobo", o código imprimirá: ``` lobo lobolobo lobolobolobo lobolobolobolobo ```