1
resposta

[Projeto] [Projeto] Desafio - Hora da Prática


Aquecendo na programação - Parte 1

# 1) Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
numero_1 = int(input('Digite um número inteiro: '))
numero_2 = int(input('Digite outro número inteiro: '))

inicio = min(numero_1, numero_2)
fim = max(numero_1, numero_2)

for n in range(inicio, fim + 1):
  print(n)

Digite um número inteiro: 9
Digite outro número inteiro: 5
5
6
7
8
9

# 2) 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
B = 10
Dias = 0

while A < B:
  A = A * 1.03
  B = B * 1.015    

  Dias += 1
  
print(f'A bactéria A ultrapassou a bactéria B em {Dias} dias')

A bactéria A ultrapassou a bactéria B em 63 dias

# 3) 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.
notas = []

for i in range(1,16):
  nota = float(input(f'Digite a nota {i} entre 0 e 5: '))

  while nota < 0 or nota > 5:
    print(f'Nota inválida! Digite novamente')
    nota = float(input(f'Digite a nota {i} entre 0 e 5: '))
  
  notas.append(nota)

media = sum(notas) / len(notas) # sei que não foi pedido a média das notas, mas preferi inserir

print(f'A média das notas é: {media:.2f} ')

Digite a nota 1 entre 0 e 5: 4
Digite a nota 2 entre 0 e 5: 1
Digite a nota 3 entre 0 e 5: 4
Digite a nota 4 entre 0 e 5: 0
Digite a nota 5 entre 0 e 5: 0
Digite a nota 6 entre 0 e 5: 0
Digite a nota 7 entre 0 e 5: 5
Digite a nota 8 entre 0 e 5: 5
Digite a nota 9 entre 0 e 5: 3
Digite a nota 10 entre 0 e 5: 2
Digite a nota 11 entre 0 e 5: 3
Digite a nota 12 entre 0 e 5: 5
Digite a nota 13 entre 0 e 5: 0
Digite a nota 14 entre 0 e 5: 0
Digite a nota 15 entre 0 e 5: 1
A média das notas é: 2.20 

# 4) 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.
conjunto = []

temperatura = float(input('Insira a temperatura: '))

while temperatura != -273:
  conjunto.append(temperatura)
  temperatura = float(input('Insira a temperatura: '))  

media = sum(conjunto) / len(conjunto)
print(f'A média das temperaturas é: {media:.2f}')
print(f'{len(conjunto)} temperaturas foram inseridas')

Insira a temperatura: 50
Insira a temperatura: 80
Insira a temperatura: 100
Insira a temperatura: -40
Insira a temperatura: -180
Insira a temperatura: -273
A média das temperaturas é: 2.00
5 temperaturas foram inseridas

# 5) 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.
numero = int(input('Insira um número inteiro: '))

n_1 = 1

while numero > 1:
  n_1 = n_1 * numero
  numero = numero - 1

print(f'O fatorial é {n_1}')

Insira um número inteiro: 3
O fatorial é 6

Momento dos projetos

# 6) 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:
numero = int(input('Insira um número inteiro: '))

n_1 = 1
print(f'A tabuada do {numero} é: ')
while n_1 <= 10:
    print(f'{numero} x {n_1} = {numero * n_1}')
    n_1 += 1

Insira um número inteiro: 3
A tabuada do 3 é: 
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30

# 7) 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: '))

if numero < 2:
  print(f'O número {numero} não é primo!')
else:
  for i in range(2,numero):
    if numero % i ==0:
      print(f'O numero {numero} não é primo! ')
      breake
      
    else:
      print(f'O numero {numero} é primo!')

Digite um número inteiro: 2
O numero 2 é primo!   
1 resposta

Oi, Barbara! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

É isso aí! Sua organização nos blocos de código e uso de while e for demonstram atenção aos detalhes e lógica bem estruturada.

Uma dica: você pode também usar a função enumerate quando quiser iterar por uma lista e também acessar o índice de cada item.


notas = [4, 3, 5]

for i, nota in enumerate(notas, start=1):
    print(f'Nota {i}: {nota}')

Esse código mostra cada nota com sua posição na lista.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!