0% acharam este documento útil (0 voto)
28 visualizações2 páginas

Python Exercícios

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações2 páginas

Python Exercícios

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

#1) Um funcionário de uma empresa recebe, print(f"Média de veículos nas cinco cidades:

anualmente, aumento salarial. Sabe-se que: a) Esse {media_veiculos:.2f}")


funcionário foi contratado em 2005, com salário print(f"Média de acidentes nas cidades com menos de 2000
veículos: {media_acidentes_menos_2000:.2f}")
inicial de R$ 1.000,00. b) Em 2006, ele recebeu
aumento de 1,5% sobre seu salário inicial. c) A partir
# 3) Faça um programa que leia o número de termos,
de 2007 (inclusive), os aumentos salariais sempre
determine e mostre os valores de acordo com a
corresponderam ao dobro do percentual do ano
série a seguir: Série = 2, 7, 3, 4, 21, 12, 8, 63, 48, 16,
anterior. Faça um programa que determine o salário
189, 192, 32, 567, 768...
atual desse funcionário.
salario = 1000.00 def gerar_serie(num_termos):
ano_inicial = 2005 termos = []
ano_atual = 2023 termo_impar = 2
percentual_aumento = 1.5 / 100 termo_par = 7
for ano in range(ano_inicial + 1, ano_atual + 1): for i in range(num_termos):
salario += salario * percentual_aumento if i % 2 == 0:
percentual_aumento *= 2 [Link](termo_impar)
print(f"O salário atual do funcionário em {ano_atual} é: R$
if i > 0:
{salario:.2f}")
termo_impar *= 3
else:
# 2) Foi feita uma estatística em cinco cidades
[Link](termo_par)
brasileiras para coletar dados sobre acidentes de
if i > 0:
trânsito. Foram obtidos os seguintes dados: a)
termo_par *= 4
código da cidade; b) número de veículos de
return termos
passeio; c) número de acidentes de trânsito com
num_termos = int(input("Digite o número de termos da
vítimas. Deseja-se saber: a) qual é o maior e qual é o
série: "))
menor índice de acidentes de trânsito e a que
serie = gerar_serie(num_termos)
cidades pertencem; b) qual é a média de veículos
print("Os termos da série são:", serie)
nas cinco cidades juntas; c) qual é a média de
acidentes de trânsito nas cidades com menos de
#4) Faça umprograma que receba duas notas de
2.000 veículos de passeio.
seis alunos. Calcule e mostre:
num_cidades = 5
maior_acidente = float('-inf') a média aritmética das duas notas de cada aluno;
menor_acidente = float('inf') e a mensagem que está na tabela a seguir:
cidade_maior_acidente = "" média aritmética mensagem até 3 reprovado # entre
cidade_menor_acidente = "" 3 e 7 exame de 7 para cima aprovado # o total de
soma_veiculos = 0 alunos aprovados; o total de alunos de exame; # o
soma_acidentes_menos_2000 = 0 total de alunos reprovados; a média da classe.
contador_menos_2000 = 0 total_alunos = 6
for i in range(num_cidades): total_aprovados = 0
print(f"Cidade {i + 1}:") total_exame = 0
codigo_cidade = input("Digite o código da cidade: ") total_reprovados = 0
num_veiculos = int(input("Digite o número de veículos de soma_medias = 0
passeio: ")) for aluno in range(1, total_alunos + 1):
num_acidentes = int(input("Digite o número de acidentes de print(f"Aluno {aluno}:")
trânsito com vítimas: ")) nota1 = float(input("Digite a primeira nota: "))
soma_veiculos += num_veiculos nota2 = float(input("Digite a segunda nota: "))
if num_acidentes > maior_acidente: media = (nota1 + nota2) / 2
maior_acidente = num_acidentes soma_medias += media
cidade_maior_acidente = codigo_cidade if media < 3:
if num_acidentes < menor_acidente: print("Média aritmética:", media, "- Reprovado")
menor_acidente = num_acidentes total_reprovados += 1
cidade_menor_acidente = codigo_cidade elif 3 <= media < 7:
if num_veiculos < 2000: print("Média aritmética:", media, "- Exame")
soma_acidentes_menos_2000 += num_acidentes total_exame += 1
contador_menos_2000 += 1 else:
media_veiculos = soma_veiculos / num_cidades print("Média aritmética:", media, "- Aprovado")
media_acidentes_menos_2000 = total_aprovados += 1
soma_acidentes_menos_2000 / contador_menos_2000 if media_classe = soma_medias / total_alunos
contador_menos_2000 > 0 else 0 print("\nResultados finais:")
print("\nResultados:") print(f"Total de alunos aprovados: {total_aprovados}")
print(f"Cidade com o maior índice de acidentes: print(f"Total de alunos em exame: {total_exame}")
{cidade_maior_acidente} com {maior_acidente} acidentes.") print(f"Total de alunos reprovados: {total_reprovados}")
print(f"Cidade com o menor índice de acidentes: print(f"Média da classe: {media_classe:.2f}")
{cidade_menor_acidente} com {menor_acidente} acidentes.")
# 5) Em um campeonato de futebol existem cinco # 7) Faça um programa para calcular a área de um
times e cada um possui onze jogadores. Faça um triângulo e que não permita a entrada de dados
programa que receba a idade, o peso e a altura de inválidos, ou seja, medidas menores ou iguais a 0.
cada um dos jogadores, calcule e mostre: def calcular_area_triangulo(base, altura)
# a quantidade de jogadores com idade inferior a 18 return (base * altura) / 2
anos; a média das idades dos jogadores de cada while True:
base = float(input("Digite a base do triângulo: "))
time; a média das alturas de todos os jogadores do
altura = float(input("Digite a altura do triângulo: "))
campeonato; e a porcentagem de jogadores com
if base <= 0:
mais de 80 kg entre todos os jogadores do print("Entrada inválida! A base deve ser maior que 0.")
campeonato. continue
soma_alturas = 0 altura = float(input("Digite a altura do triângulo (maior que 0):
jogadores_acima_80kg = 0 "))
for time in range(1, 6): if altura <= 0:
soma_idades_time = 0 # Soma das idades do time print("Entrada inválida! A altura deve ser maior que 0.")
for jogador in range(1, 12): continue
print(f"Time {time}, Jogador {jogador}:") area = calcular_area_triangulo(base, altura)
idade = int(input("Digite a idade do jogador: ")) print(f"A área do triângulo com base {base} e altura {altura} é:
peso = float(input("Digite o peso do jogador (em kg): ")) {area:.2f}")
altura = float(input("Digite a altura do jogador (em break
metros): "))
if idade < 18:
# 8) Faça um programa que leia um conjunto não
jogadores_menores_18 += 1
determinado de valores e mostre o valor lido, seu
soma_idades += idade
soma_idades_time += idade quadrado, seu cubo e sua raiz quadrada. Finalize a
soma_alturas += altura entrada de dados com um valor negativo ou zero.
if peso > 80: import math
jogadores_acima_80kg += 1 while True:
media_idade_time = soma_idades_time / 11 valor = float(input("Digite um valor (ou um número
print(f"Média das idades do Time {time}: negativo/zero para sair): "))
{media_idade_time:.2f}\n") if valor <= 0:
media_idade_total = soma_idades / total_jogadores break
media_altura_total = soma_alturas / total_jogadores quadrado = valor ** 2
porcentagem_acima_80kg = (jogadores_acima_80kg / cubo = valor ** 3
total_jogadores) * 100 raiz_quadrada = valor ** 0.5
print(f"Quantidade de jogadores com idade inferior a 18 anos: print(f"Valor: {valor}")
{jogadores_menores_18}") print(f"Quadrado: {quadrado}")
print(f"Média das idades dos jogadores do campeonato: print(f"Cubo: {cubo}")
{media_idade_total:.2f}") print(f"Raiz Quadrada: {raiz_quadrada:.2f}")
print(f"Média das alturas de todos os jogadores do print("Fim do programa.")
campeonato: {media_altura_total:.2f}")
print(f"Porcentagem de jogadores com mais de 80 kg: # 9) Faça um programa que leia um número não
{porcentagem_acima_80kg:.2f}%") determinado de pares de valores [m,n], todos
inteiros e positivos, um par de cada vez, e que
# 6) Faça um programa que receba um número calcule e mostre a soma de todos os números
inteiro maior que 1, verifique se o número fornecido inteiros entrem e n (inclusive). A digitação de pares
é primo ou não e mostre uma mensagem de número terminará quando m for maior ou igual a n.
primo ou de número não primo. Um número é primo def soma_inteiros(m, n):
quando é divisível apenas por 1 e por ele mesmo. soma = 0
def eh_primo(numero): for i in range(m, n + 1):
if numero <= 1: soma += i
return False return soma
for i in range(2, int(numero**0.5) + 1): while True:
if numero % i == 0: m = int(input("Digite um número inteiro positivo m: "))
return False n = int(input("Digite um número inteiro positivo n: "))
return True if m >= n:
while True: print("Encerrando a leitura de pares.")
numero = int(input("Digite um número inteiro maior que 1: ")) break
if numero <= 1: resultado = soma_inteiros(m, n)
print("Por favor, digite um número maior que 1.") print(f"A soma dos inteiros entre {m} e {n} é: {resultado}")
continue
if eh_primo(numero):
print(f"O número {numero} é primo.")
else:
print(f"O número {numero} não é primo.")
break

Você também pode gostar