1
resposta

[Projeto] Atividade prática da aula 4: Estruturas de repetição.

Salve, pessoal! Tudo tranquilo?
Segue minhas resoluções para os exercícios da aula.

Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.

n1 = int(input('Digite o 1º número: '))
n2 = int(input('Digite o 2º número: '))

#print('CONTADOR COM IF')
#if n1 < n2:
  #n1 += 1
  #while n1 < n2:
    #print(n1)
    #n1 += 1
#elif n1 > n2:
  #n2 += 1
  #while n2 < n1:
    #print(n2)
    #n2 += 1
#else:
  #print('Os número são iguais, portando não há nenhum número inteiro entre eles!')

print('CONTADOR COM FOR')
if n1 < n2:
  for contador in range(n1 + 1, n2):
    print(contador)
elif n1 > n2:
  for contador in range(n2 + 1, n1):
    print(contador)
else:
  print('Os número são iguais, portando não há nenhum número inteiro entre eles!')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Escreva um programa para calcular quantos dias levará para a colônia de uma bactéria A ultrapassar ou igualar a colônia de uma bactéria B, com base nas taxas de crescimento de 3% e 1,5% respectivamente. Considere que a colônia A inicia com 4 elementos e a B com 10.

# A(4) - 3%
# B(10) - 1,5%

a = 4
b = 10
dias = 0

while a <= b:
  a *= 1.03
  b *= 1.015
  dias += 1

print(f'NÚMERO DE ELEMENTOS\nColônia A: {a:.2f}\nColônia B: {b:.2f}\nLevaram {dias} dias para a colônia A se igualar ou ultrapassar a B.')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Para tratar uma quantidade de 15 dados de avaliações de pessoas usuárias de um serviço da empresa, precisamos verificar se as notas são válidas. Então, escreva um programa que vai receber a nota de 0 a 5 de todos os dados e verificar se é um valor válido. Caso seja inserido uma nota acima de 5 ou abaixo de 0, repita até que a pessoa usuária insira um valor válido.

print('VERIFICAÇÃO DE NOTAS: 0 A 5')
usuarios = 15
total = 0
for usuario in range(1, usuarios + 1):
  nota = int(input(f'Digite a nota do {usuario}º usuário: '))
  while nota < 0 or nota > 5:
    nota = int(input(f'Valor inválido! Digite novamente a nota do {usuario}º usuário: '))
  total += nota
media = total / usuarios
print(f'NÚMERO DE AVALIAÇÕES VERIFICADAS: {usuarios}\nMÉDIA DE AVALIAÇÃO: {media:.1f}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e informe a média delas. A leitura deve ser encerrada ao ser enviado o valor -273°C.

temperatura = float(input('Digite uma temperatura: '))
temp_final = -273

if temperatura != temp_final:
  temp_acumulada = temperatura
  entradas = 1
  while temperatura != temp_final:
    temperatura = float(input('Digite uma temperatura: '))
    if temperatura == temp_final:
      break
    temp_acumulada += temperatura
    entradas += 1
  temp_media = temp_acumulada / entradas
  print(f'Leitura encerrada! Você digitou a temperatura final: {temp_final}°C.\nA média de {entradas} temperatura(s) digitada(s) é de {temp_media:.1f}°C.')
else:
  print(f'Leitura encerrada! Você digitou a temperatura final: {temp_final}°C.\nNão há médias de outras temperaturas.')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária. Lembrando que o fatorial de um número inteiro é a multiplicação desse número por todos os seus antecessores até o número 1. Por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.

VERSÃO 1:

print('CÁLCULO FATORIAL')
numero = int(input('Digite um número inteiro: '))
base = 1
fatorial = numero
while numero > base:
  fatorial *= base
  base += 1
print(f'{numero}! = {fatorial}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
VERSÃO 2:

print('CÁLCULO FATORIAL')
numero = int(input('Digite um número inteiro: '))
base = numero - 1
fatorial = numero
while base > 1:
  fatorial *= base
  base -= 1
print(f'{numero}! = {fatorial}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Escreva um programa que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato:

Tabuada do 2:
2 x 1 = 2
2 x 2 = 4
...
2 x 10 = 20

VERSÃO 1:

print('TABUADA')
numero = int(input('Digite um número inteiro: '))
multiplicador = 1

while multiplicador < 11:
  print(f'{numero} x {multiplicador} = {numero * multiplicador}') # Sem criar uma variável
  multiplicador += 1

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
VERSÃO 2:

print('TABUADA')
numero = int(input('Digite um número inteiro: '))

for multiplicador in range(1, 11):
  print(f'{numero} x {multiplicador} = {numero * multiplicador}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.

numero = int(input('Digite um número inteiro: '))
divisor = 2

if numero < 2:
  print(f'{numero} não é primo.')
else:
  tem_divisor = False
  while divisor < numero:
    if numero % divisor == 0:
      tem_divisor = True
      print(f'{numero} não é primo.')
      break
    else:
      divisor += 1
  if tem_divisor == False:
    print(f'{numero} é primo!')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Vamos entender a distribuição de idades de pensionistas de uma empresa de previdência. Escreva um programa que leia as idades de uma quantidade não informada de clientes e mostre a distribuição em intervalos de 0-25, 26-50, 51-75 e 76-100. Encerre a entrada de dados com um número negativo.

idade = int(input('Informe a idade: '))
filtro_1 = filtro_2 = filtro_3 = filtro_4 = 0
while idade >= 0:
  if idade >= 0 and idade <= 25:
    filtro_1 += 1
  elif idade >= 26 and idade <= 50:
    filtro_2 += 1
  elif idade >= 51 and idade <= 75:
    filtro_3 += 1
  elif idade >= 76 and idade <= 100:
    filtro_4 += 1
  else:
    print('Você ultrapassou a idade máxima! Tente novamente.')
  idade = int(input('Informe a idade: '))
print(f'FILTRO DE IDADES\n[0-25] {filtro_1}\n[26-50] {filtro_2}\n[51-75] {filtro_3}\n[76-100] {filtro_4}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Em uma eleição para gerência em uma empresa com 20 pessoas colaboradoras, existem quatro candidatos(as). Escreva um programa que calcule o(a) vencedor(a) da eleição. A votação ocorreu da seguinte maneira:

  • Cada colaborador(a) votou em uma das quatro pessoas candidatas (que representamos pelos números 1, 2, 3 e 4).
  • Também foram contabilizados os votos nulos (representados pelo número 5) e os votos em branco (representados pelo número 6).

Ao final da votação, o programa deve exibir o número total de votos para cada candidato(a), os nulos e os votos em branco. Além disso, deve calcular e exibir a porcentagem de votos nulos em relação ao total de votos e a porcentagem de votos em branco em relação ao total de votos.

cand_1 = 'Arthur'
cand_2 = 'Fernando'
cand_3 = 'João'
cand_4 = 'Isaque'
total_votos = total_cand_1 = total_cand_2 = total_cand_3 = total_cand_4 = total_nulo = total_branco = 0

print(f'CANDIDATO\tNÚMERO\n{cand_1}\t\t1\n{cand_2}\t2\n{cand_3}\t\t3\n{cand_4}\t\t4\nNulo\t\t5\nBranco\t\t6')

# De 0-19 = 20 votos
while total_votos < 20:
  voto = int(input('Digite o seu voto: '))
  while voto < 1 or voto > 6:
    print('Número inválido! Tente novamente.')
    voto = int(input('Digite o seu voto: '))
  if voto == 1:
    total_cand_1 += 1
  elif voto == 2:
    total_cand_2 += 1
  elif voto == 3:
    total_cand_3 += 1
  elif voto == 4:
    total_cand_4 += 1
  elif voto == 5:
    total_nulo += 1
  else:
    total_branco += 1
  total_votos += 1

percentual_nulo = (total_nulo / total_votos) * 100
percentual_branco = (total_branco / total_votos) * 100

print(f'APURAÇÃO DE VOTOS\n{cand_1} - {total_cand_1} votos\n{cand_2} - {total_cand_2} votos\n{cand_3} - {total_cand_3} votos\n{cand_4} - {total_cand_4} votos\nNulo - {total_nulo} votos\nBranco - {total_branco} votos')
print(f'PERCENTUAIS\n{percentual_nulo:.2f}% de votos nulos.\n{percentual_branco:.2f}% de votos em branco.')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade