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):
[Link]("saltos").append(float(input(f"Distância
do {i+1}º salto: ")))
[Link]("saltos").sort() # ordena a lista de
forma automática..
atleta["pior_salto"] = [Link]("saltos").pop(0)
atleta["melhor_salto"] = [Link]("saltos").pop()
atleta["media"] = sum([Link]("saltos")) / 3
print(
f"\nMelhor Salto: {[Link]('melhor_salto'):.1f}
m"
f"\nPior Salto: {[Link]('pior_salto'):.1f} m"
f"\nMedia Salto: {[Link]('media'):.1f} m\n"
)
[Link](atleta)
print("\n\nResultado Final")
for atleta in atletas:
print(f"{[Link]('nome')}:
{[Link]('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 [Link] e í[Link] e que
crie um só arquivo [Link] 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 = [Link]()
# Verifica se conseguiu ler algo
if número == "":
return None
# Ignora linhas em branco
if nú[Link]() != "":
return int(número)
def escreve_número(arquivo, n):
[Link](f"{n}\n")
pares = open("[Link]", "r")
ímpares = open("í[Link]", "r")
pares_ímpares = open("[Link]", "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_í[Link]()
[Link]()
í[Link]()