Python
# 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
Python
# 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.
Python
# 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
Python
# 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
Python
EXERCÍCIOS LISTA 2
Python
# 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")
Python
Lista 3
Python
# 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: ''
Python
lista 4
Python
# 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: ''
Explicar oa termos, símbolos e caracteres em cada linhas, assim como também a ordem dos códigos em cada linha, explicando a posição e a estrutura em cada linha e trechos
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**
Python
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**
Python
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**
Python
# 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**
Python
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**
Python
# 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**
Python
# 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**
Python
# 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!
Python
lista 5
Python
# 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.")
Python
lista 6
Python
''' 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.]
Python
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
explicar trechos do código
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`**
Python
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**
Python
# 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
```