0% acharam este documento útil (0 voto)
32 visualizações

Exercicios Python 01

O documento apresenta 5 programas em Python. O programa 1 calcula a média de notas de alunos e indica se foram aprovados ou em recuperação. O programa 2 pede o turno do usuário e exibe uma saudação. O programa 3 armazena dados de saltos de atletas em vetores. O programa 4 gera uma string com caracteres comuns a duas strings de entrada. O programa 5 une os números de dois arquivos em um único arquivo, preservando a ordem numérica.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato ODT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
32 visualizações

Exercicios Python 01

O documento apresenta 5 programas em Python. O programa 1 calcula a média de notas de alunos e indica se foram aprovados ou em recuperação. O programa 2 pede o turno do usuário e exibe uma saudação. O programa 3 armazena dados de saltos de atletas em vetores. O programa 4 gera uma string com caracteres comuns a duas strings de entrada. O programa 5 une os números de dois arquivos em um único arquivo, preservando a ordem numérica.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato ODT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Programa 01 - Objetivo é calcular a média de duas notas lançadas para os alunos e

mostrar a média, junto com a situação do aluno, caso o aluno tenha média >= 7 o
mesmo será aprovado, senão recuperação.

Code Source.

# Leitura das variaveis de Notas


Nota1 = (float(input("Digite a primeira Nota:")))
Nota2 = (float(input("Digite a segunda Nota")))

# calcular a Média das Notas


Media = (Nota1 + Nota2) / 2
print("A média das Notas foi: ", Media)

# Calculando a situação do aluno - Aprovado e ou


Recuperação.
if (Media >= 7):
  print("Aluno está Aprovado por média!!!")
else:
  print("Aluno em Recuperação")

Programa 02 -Programa para claulcar o turno - Faça um programa que pergunte


em que turno você estuda. Peça para digitar - M (Matutino), V (Vespertino) e ou N
(Noturno) e depois imprima a mensagem: Bom dia, Boa tarde e ou Boa noite.

Code Source.

turno = input("Digite seu turno, M - Manhã, V - Tarde, N


- Noite").upper()

if turno == "M":
  print("Bom dia, você estuda pela manhã!!!")
elif turno == "V":
  print("Boa tarde, você estuda no período da tarde!!!")
elif turno == "N":
  print("Bom noite, você estuda no período da Noite!!!")
else:
  print("VAlor Inválido!!")
Programa 03 - Programa para Calcular e armazenar os dados em um vetor, os
saltos são lançados em uma ordem de execução, portanto não são ordenados. O
programa deve ser encerrado quando não for informado o nome do atleta na lista.
Saida do programa deve ser conforme o exemplo abaixo:

# Iniciando o código do Programa.


atletas = []
while True:
  nome = input("Digite o nome do Atleta (ou Enter para
encerrar o programa)")
  if nome == "":
    break
  atleta = {
      "nome": nome,
      "saltos": [],
      "media": 0,
      "melhor_salto": 0,
      "pior_salto": 0,
 }
  for i in range(5):
    atleta.get("saltos").append(float(input(f"Distância
do {i+1}º salto: ")))
    atleta.get("saltos").sort() # ordena a lista de
forma automática..
    atleta["pior_salto"] = atleta.get("saltos").pop(0)
    atleta["melhor_salto"] = atleta.get("saltos").pop()
    atleta["media"] = sum(atleta.get("saltos")) / 3

    print(
        f"\nMelhor Salto: {atleta.get('melhor_salto'):.1f}
m"
        f"\nPior Salto: {atleta.get('pior_salto'):.1f} m"
        f"\nMedia Salto: {atleta.get('media'):.1f} m\n"
  )
    atletas.append(atleta)

  print("\n\nResultado Final")
  for atleta in atletas:
    print(f"{atleta.get('nome')}:
{atleta.get('media'):.1f} m")
Programa 04 - Escreva um programa que leia duas strings e gere uma terceira com
os caracteres comuns às duas strings lidas.
1ª string: AAACTBF
2ª string: CBT
Resultado: CBT
A ordem dos caracteres da string gerada não é importante, mas deve conter todas as
letras comuns a ambas.

Source Code

primeira = input("Digite a primeira string: ")


segunda = input("Digite a segunda string: ")

terceira = ""

# Para cada letra na primeira string


for letra in primeira:
# Se a letra está na segunda string (comum a ambas)
# Para evitar repetidas, não deve estar na terceira.
if letra in segunda and letra not in terceira:
terceira += letra

if terceira == "":
print("Caracteres comuns não encontrados.")
else:
print(f"Caracteres em comum: {terceira}")
Programa 05 - Crie um programa que leia os arquivos pares.txt e ímpares.txt e que
crie um só arquivo pareseimpares.txt com todas as linhas dos outros dois arquivos, de
forma a preservar a ordem numérica.

def lê_número(arquivo):
while True:
número = arquivo.readline()
# Verifica se conseguiu ler algo
if número == "":
return None
# Ignora linhas em branco
if número.strip() != "":
return int(número)

def escreve_número(arquivo, n):


arquivo.write(f"{n}\n")

pares = open("pares.txt", "r")


ímpares = open("ímpares.txt", "r")
pares_ímpares = open("pareseimpares.txt", "w")
npar = lê_número(pares)
nímpar = lê_número(ímpares)
while True:
if npar is None and nímpar is None: # Termina se ambos forem None
break
if npar is not None and (nímpar is None or npar <= nímpar):
escreve_número(pares_ímpares, npar)
npar = lê_número(pares)
if nímpar is not None and (npar is None or nímpar <= npar):
escreve_número(pares_ímpares, nímpar)
nímpar = lê_número(ímpares)

pares_ímpares.close()
pares.close()
ímpares.close()

Você também pode gostar