Você está na página 1de 3

Ensino Secundário 2023.

2024 | Vetores

FICHA DE TRABALHO Nº12 - PYTHON

APLICAÇÕES INFORMÁTICAS B

PROBLEMA 1:
Faça um programa que leia um nome de utilizador e a sua senha e não aceite a senha igual ao
nome do utilizador, mostrando uma mensagem de erro e voltando a pedir as informações.

login = input("Login: ")


senha = input("Senha: ")
while login == senha:
print("Sua senha deve ser diferente do login: ")
senha = input("Senha: ")
print("Utilizador aprovado")

PROBLEMA 2:
Faça um programa que leia e valide as seguintes informações:
Nome: maior que 3 caracteres;
Idade: entre 0 e 150;
Salário: maior que zero;
Sexo: 'f' ou 'm';
Estado Civil: 's', 'c', 'v', 'd';
Use a função len(string) para saber o tamanho de um texto (número de caracteres).
nome = input("Indique o seu nome: ")
idade = int(input("Indique a sua idade: "))
salario = float(input("Salário: "))
sexo = input("Sexo ('f' para feminino ou 'm' para masculino): ")
civil = input("Estado civil (s, c, v ou d): ")

while len(nome) <=3:


nome = input("Seu nome deve ter mais que 3 caracteres: ")
while (idade < 0) or (idade > 120):
idade = int(input("Voce deve ter entre 0 e 120 anos: "))
while (salario<0):
salario = float(input("Não pode ter salário negativo: "))

Página 1 | 3
Ensino Secundário 2023.2024 | Vetores

while (sexo!= 'f') and (sexo!='m'):


sexo = input("Deve escolher 'f' ou 'm': ")
while (civil!='s')and(civil!='c')and(civil!='v')and(civil!='d'):
print("Nao tem estado civil")
civil = input("Deve ser s, c, v ou d: ")
print("Dados validados:", nome," ",idade," ",salario," "," ",sexo," ", civil)

PROBLEMA 3:
Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa
anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de
crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários
para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas
de crescimento.

Nota : Taxa de crescimento da população = (1+( taxa/100))*população

popA=int(input("População do país A: "))


while popA<0:
popA=int(input("População do país deve ser maior que 0: "))
taxaA=float(input("Taxa de crescimento da cidade A: "))

popB=int(input("População do país B: "))


while popB<0:
popB=int(input("População do país deve ser maior que 0: "))
taxaB=float(input("Taxa de crescimento da cidade B: "))

ano=0
while popA < popB:
ano += 1
popA = int((1 + (taxaA/100) )* popA)
popB = int((1 + (taxaB/100) )* popB)
print("Ano %d:" % ano)
print("Populaçao A: %d" % popA)
print("População B: %d\n\n" % popB)

print("Ultrapassa no ano:",ano)

Página 2 | 3
Ensino Secundário 2023.2024 | Vetores

PROBLEMA 4:
Elabore um programa em Python que tente adivinhar um número entre 1 e 20.

O utilizador tens 10 tentativas. A cada tentativa o programa indica se está a baixo ou acima do
número.

No final, deve mostrar quantas tentativas utilizou para acertar no número ou se não acertou.

Nota: Utilize a função random.randit(inicio, fim) para devolver um número aleatório.

print("Bem-vindo ao jogo para acertar num número!")


print("Tente adivinhar um número entre 1 e 20.")
import random
numero = random.randint(1, 20)
tentativas = 10
while tentativas > 0:
palpite = int(input("Digite seu palpite: "))

if palpite < numero:


print("Seu palpite é muito baixo. Tente novamente.")
elif palpite > numero:
print("Seu palpite é muito alto. Tente novamente.")
else:
print(f"Parabéns! Você acertou o número secreto: {numero}")
break
tentativas = tentativas -1
print(f"Tentativas restantes: {tentativas}")
if tentativas == 0:

print(f"Você esgotou suas tentativas. O número era {numero}.")

PROBLEMA 6:

Página 3 | 3

Você também pode gostar