#TP3
'''1.Escreva um programa que receba um número do usuário e verifique se ele é positivo, negativo ou zero e mostre
uma mensagem para o usuário indicado em qual caso o número dele se encaixa.'''
num = int(input("Digite um número:"))
if num > 0:
print("O número é positivo.")
elif num < 0:
print("O número é negativo.")
else:
print("O número é 0.")
'''2.Escreva um código que peça ao usuário para inserir uma idade.
Verifique e exiba qual faixa etária ele pertence: Infantil (0-12), Adolescente (13-17), Adulto (18-59)
ou Idoso (60+).'''
idade = int(input("Digite sua idade:"))
if idade >= 0 and idade <=12:
print("Infantil.")
elif idade >= 13 and idade <=17:
print("Adolescente.")
elif idade >= 18 and idade <=59:
print("Adulto.")
elif idade >= 60:
print("idoso.")
else:
print("Idade inválida.")
'''3.Escreva um programa que peça um número inteiro ao usuário.
Caso o usuário não coloque um número inteiro o programa deve mostrar uma mensagem de erro.
Caso o usuário tenha colocado um número inteiro, o programa deve responder se aquele número é múltiplo de 9 ou não.
Dica: Utilize o método isdigit() do tipo str para checar se a entrada do usuário é um número inteiro.'''
numero = input("Digite um número:")
if numero.isdigit():
print("O número é inteiro.")
else:
print("Erro: O número não é inteiro. Por favor, digite novamente.")
if int(numero) %9 == 0:
print("O número é múltiplo de 9.")
else:
print("O número não é divisível por 9.")
'''4.Neste exercício, você deve criar um programa que valide um número de CPF.
O CPF possui 11 dígitos e o programa deve verificar se o número é da forma DDD.DDD.DDD-DD onde D significa
um dígito de 0 a 9.
Não é necessário realizar a checagem dos dígitos verificadores do CPF, isso será feito em trabalho futuro.
Se o CPF for válido, imprima 'CPF Válido'. Caso contrário, imprima 'CPF Inválido'.
Dica: Remova os pontos e traços da string para verificar se só existem dígitos.'''
cpf = input("Digite o CPF:")
if len(cpf) == 11 and cpf.isdigit():
formato_documento = f"{cpf[:3]}.{cpf[3:6]}.{cpf[6:9]}-{cpf[9:]}"
print(f'formato_documento: {"CPF válido."}')
else:
print("CPF inválido.Por favor, tente novamente.")
'''5.Neste exercício, você deve criar um jogo onde o programa escolherá um número aleatório entre 1 e 10.
O usuário terá apenas uma chance de adivinhar o número.
Após o usuário fazer a tentativa, informe se ele acertou ou errou e digite o número que foi escolhido.
Lembre-se de utilizar a função input para capturar a tentativa do usuário e as estruturas condicionais para
verificar a resposta.
Dica: Para o computador escolher um número aleatório utilize a função random.randint(1, 10) do pacote random.'''
import random
def jogo_advinhacao ():
print("Oi, esse é o jogo de advinhação. Vamos jogar?")
numero = random.randint(1,10)
numero_secreto = 5
num_escolhido = int(input("Digite um número entre 1 e 10:"))
if num_escolhido == numero_secreto:
print("Parabéns, você advinhou o número.")
else:
print(f"Que pena, você errou. O número escolhido é {num_escolhido}.O número secreto é {numero_secreto}.")
'''6.Escreva um programa em Python que funcione como uma calculadora simples.
O programa deve:
Pedir para o usuário inserir dois números (podem ser inteiros ou floats).
Pedir para o usuário escolher uma operação matemática dentre as seguintes: adição (+), subtração (-), multiplicação (*), divisão (/).
Realizar a operação escolhida pelo usuário e mostrar o resultado na tela.
Se o usuário escolher uma operação inválida, o programa deve mostrar uma mensagem de erro.
Dicas:
Use a função input() para receber as entradas do usuário.
Lembre-se de converter as entradas para o tipo apropriado (int ou float).
Use condicionais (if/elif/else) para verificar a operação escolhida e realizar o cálculo correspondente.'''
import math
numero1 = float(input("Digite o primeiro número:"))
numero2 = float(input("Digite o segundo número:"))
operacao = input("Escolha a operação(+, -, *, /):")
if operacao == '+':
soma = numero1 + numero2
print("O resultado da adição é:", soma)
elif operacao == '-':
subtracao = numero1 - numero2
print("O resultado da subtração é:",subtracao)
elif operacao == '*':
multiplicacao = numero1 * numero2
print("O resultado da multiplicação é:", multiplicacao)
elif operacao == '/':
divisao = numero1 / numero2
print("O resultado da divisão é:", divisao)
else:
print("Operação inválida, tente novamente.")
'''7.Escreva um código para resolver equações do segundo grau.
O código deve receber 3 números a, b, c e resolver a equação: ax**2 + bx + c = 0.
Após receber os valores o seu código deve tentar utilizar a fórmula de Bhaskara. O código precisa checar caso a
equação não tenha solução.
Ou seja, o código deve imprimir 'Essa equação não tem solução real' no caso do delta ser menor que 0.
Após a resolução o código deve imprimir as duas soluções da equação. Um início de código é disponibilizado.'''
#Exemplo 1
import math
a = 1.0
b = -5.0
c = 6.0
print("Resolvendo a equacao: ")
equacao = str(a) + "x**2 " + (" +" if b >= 0 else "") + str(b) + ("x +" if c >= 0 else "") + str(c) + " = 0"
print(equacao)
delta= b**2 - 4 * a * c
print(delta)
raiz_quadrada_delta = math.sqrt(delta)
x1 = (-b + raiz_quadrada_delta) / 2 * a
x2 = (-b - raiz_quadrada_delta) / 2 * a
print("O delta > 0, logo temos duas raízes distintas, x1 = 3, x2 = 2,", x1,x2)
#Exemplo 2
a = 7
b = 3
c = 4
print("Resolvendo a equacao: ")
equacao = str(a) + "x**2 " + (" +" if b >= 0 else "") + str(b) + ("x +" if c >= 0 else "") + str(c) + " = 0"
print(equacao)
delta= b**2 - 4 * a * c
print(delta)
print("O delta < 0, logo a equação não tem raiz real,", delta)
'''8.Você deve criar um programa que determine se um paciente pode receber um determinado tipo de sangue
com base no seu tipo sanguíneo e fator Rh.
O programa deve solicitar ao usuário para inserir o tipo sanguíneo do paciente (A, B, AB, O) e o fator Rh (+ ou -).
Em seguida, o programa deve informar se o paciente pode receber doador de sangue com um tipo e fator Rh específicos.
Use as seguintes regras:
A+ pode receber A+, A-, O+ e O-
A- pode receber A-, O-
B+ pode receber B+, B-, O+ e O-
B- pode receber B-, O-
AB+ pode receber qualquer tipo de sangue
AB- pode receber AB-, A-, B- e O-
O+ pode receber O+ e O-
O- pode receber O- '''
tipo_sanguineo = input("Digite seu tipo sanguíneo:")
fator_rh = input("Digite o fator rh:")
tipo_fator = tipo_sanguineo + fator_rh
print("Seu tipo de sangue é:,", tipo_fator)
if tipo_fator == "a+":
print("A+ pode receber A+, A-, O+ e O-.")
elif tipo_fator == "a-":
print("A- pode receber A-, O-.")
elif tipo_fator == "b+":
print("B+ pode receber B+, B-, O+ e O-.")
elif tipo_fator == "b-":
print("B- pode receber B-, O-.")
elif tipo_fator == "ab+":
print("AB+ pode receber qualquer tipo de sangue.")
elif tipo_fator == "ab-":
print("AB- pode receber AB-, A-, B- e O-.")
elif tipo_fator == "o+":
print("O+ pode receber O+ e O-.")
elif tipo_fator == "o-":
print("O- pode receber O-.")
'''9.Escreva um programa que pergunte ao usuário uma palavra e verifique se ela é um palíndromo.
Um palíndromo é uma palavra que se lê da mesma forma de trás para frente. Por exemplo: anilina, asa, ovo e reviver.
Imprima uma mensagem caso a palavra seja palindroma e outra caso não.
Dica: Você pode usar slices para inverter a string.'''
palavra = input("Digite uma palavra:")
if palavra.lower() == palavra.lower() [::-1]:
print("É um palíndromo.")
else:
print("Não é um palíndromo.")
'''10. Abaixo aparece a definição de duas variáveis com dois valores aleatórios.
Escreva um programa para escrever qual o maior número e qual o menor número.
Se eles forem iguais, escreva uma mensagem que eles são iguais.'''
numero1 = int(input("Digite o primeiro número:"))
numero2 = int(input("Digite o segundo número:"))
if numero1 > numero2:
print("O número 1 é maior que o número 2.")
elif numero1 < numero2:
print("O número 1 é menor que o número 2.")
elif numero1 == numero2:
print("O número 1 é igual ao número 2.")
'''11.O código abaixo sorteia dois times e coloca na variável time0 e time1.
Suponha que uma partida entre esses dois times será disputada com a quantidade de gols do time0 na
variável qtd_gols0 e a quantidade de gols do time1 na variável qtd_gols1.
Escreva um código que escreve os times do jogo, o placar da partida e quem ganhou o jogo.
Em caso de empate escreva que o jogo foi empate.'''
import random
# Lista de times da Série A do Campeonato Brasileiro
times = [
"Atlético-MG", "Bahia", "Botafogo", "Corinthians", "Coritiba",
"Cruzeiro", "Cuiabá", "Flamengo", "Fluminense", "Fortaleza",
"Grêmio", "Internacional", "Palmeiras", "Red Bull Bragantino",
"Santos", "São Paulo", "Vasco da Gama", "Athletico-PR",
"América-MG", "Goiás", "Atlético Paranaense"
]
# Sorteia dois times diferentes
time0, time1 = random.sample(times, 2)
qtd_gols0 = random.randint(0, 8)
qtd_gols1 = random.randint(0, 8)
print(time0, "x", time1)
print("Placar:", qtd_gols0, "-", qtd_gols1)
if qtd_gols0>qtd_gols1:
print("Vitória do time:", time0)
elif qtd_gols1>qtd_gols0:
print("Vitória do time:", time1)
elif qtd_gols0 == qtd_gols1:
print("Jogo empatado")
'''12.Um campo de um site precisa ser limitado no máximo 140 caracteres.
O valor do campo está na variável valor_campo e vai ser definido aleatoriamente.
Apresente a mensagem que o texto é válido se possui 140 caracteres ou de que é inválido caso contrário.'''
import random
# Exemplos de strings
mensagens = [
"A análise exploratória de dados (EDA) é uma etapa essencial no processo de ciência de dados para entender a distribuição dos dados e detectar anomalias.",
"Machine learning é uma subárea da inteligência artificial que permite que sistemas aprendam e melhorem automaticamente a partir da experiência sem serem explicitamente programados.",
"O método K-means é amplamente utilizado para agrupar dados em subconjuntos de clusters, mas a escolha do valor de K é crucial para a qualidade dos clusters gerados.",
"Deep learning é uma técnica de machine learning que utiliza redes neurais artificiais com múltiplas camadas para modelar padrões complexos em grandes volumes de dados.",
"Data visualization is the graphical representation of data, allowing analysts to see patterns, trends, and outliers using tools like Matplotlib and Seaborn.",
"A regressão linear é uma técnica estatística utilizada para modelar a relação entre uma variável dependente e uma ou mais variáveis independentes.",
"Big data se refere a grandes volumes de dados que são gerados a uma velocidade alta e que demandam novas abordagens para armazenamento e análise.",
"A linguagem de programação Python é amplamente utilizada em ciência de dados devido à sua simplicidade e à vasta biblioteca de pacotes disponíveis.",
"A ética em ciência de dados envolve a consideração de questões como privacidade, viés nos algoritmos e a utilização responsável das informações."
]
# Seleciona aleatoriamente uma mensagem
valor_campo = random.choice(mensagens)
tamanho = len(valor_campo)
print(f"O valor do campo é {valor_campo}")
print(f"tamanho do texto: {tamanho} caracteres")
if tamanho <= 140:
print("O texto é válido(possui 140 caracteres ou menos)")
else:
print("O texto é inválido(possui mais de 140 caracteres)")
'''13.Na história "Cachinhos Dourados e os Três Ursos", cada urso tinha uma tigela de mingau para comer
enquanto estava sentado em sua cadeira favorita. O que a história não nos contou é que Cachinhos Dourados moveu
as tigelas sobre a mesa, de modo que as tigelas não estavam mais nos lugares certos. As tigelas podem ser
classificadas por peso, sendo a tigela mais leve do Baby Bear, a tigela média da mamãe ursa e a tigela mais
pesada do papai urso.
Escreva um programa que dado os três pesos aleatórios imprima o peso da tigela da mamãe urso.'''
import random
tigela1 = random.randint(1, 2000)
tigela2 = random.randint(1, 2000)
tigela3 = random.randint(1, 2000)
print(f"As três tigelas tem peso: {tigela1} {tigela2} {tigela3}")
print("A mamãe urso tem a tigela2 com", tigela2, "kg.")
'''14.Muitas vezes incluímos emoticons em nossas mensagens de texto para indicar como estamos nos sentindo.
Os três caracteres consecutivos :-) indicam uma carinha feliz, e os três caracteres consecutivos
:-( indicam uma carinha triste.
Escreva um programa para determinar o humor geral da história contida na variável mensagem.
A saída é determinada pelas seguintes regras:
Se a linha de entrada não contiver nenhum emoticon feliz ou triste, exiba nenhum.
Caso contrário, se a linha de entrada contiver um número igual de emoticons felizes e tristes, exiba incerto.
Caso contrário, se a linha de entrada contiver mais emoticons felizes do que tristes, exiba feliz.
Caso contrário, se a linha de entrada contiver mais emoticons tristes do que felizes, exiba triste.'''
mensagem = """
Era uma vez, em um reino distante, uma princesa chamada Clara, que sempre usava um sorriso radiante no rosto. Ela adorava passear pelos jardins do castelo, onde as flores estavam sempre coloridas e os pássaros cantavam alegremente. Todos no reino a amavam, pois sua felicidade era contagiante. Clara andava por todos os lados, sorrindo e cumprimentando as pessoas com um brilho nos olhos :-) :-) :-), fazendo todos se sentirem especiais.
Um dia, enquanto explorava uma floresta encantada, Clara encontrou um pequeno dragão chamado Fogo, que estava triste e sozinho :-(. Ele havia perdido sua família e não sabia como encontrá-la. Clara, com seu coração bondoso, decidiu ajudar o dragão. Juntos, eles voaram pelas nuvens em busca da família de Fogo. Ao longo da jornada, Clara manteve um sorriso, embora sentisse a tristeza do dragão em seu coração. Ela dizia a Fogo: "Não se preocupe, vamos encontrar sua família!" :-)
Após muitos desafios e aventuras, Clara e Fogo finalmente encontraram a família do dragão em uma caverna mágica. A felicidade de Fogo foi tão grande que ele começou a brilhar intensamente, e lágrimas de alegria escorriam de seus olhos, refletindo a luz do sol :-) :-) :-). Clara sabia que havia conseguido trazer a felicidade de volta ao coração de seu amigo. Ao retornar ao castelo, agora acompanhada de Fogo, ambos se tornaram os melhores amigos, espalhando alegria e amor pelo reino, trazendo sempre sorrisos para todos ao seu redor :-) :-) :-).
"""
contador_felizes = mensagem.count(":-)")
contador_tristes = mensagem.count(":-(")
if contador_felizes == 0 and contador_tristes == 0:
print("Nenhum.")
elif contador_felizes == contador_tristes:
print("Incerto.")
elif contador_felizes > contador_tristes:
print("Feliz.")
else:
print("Triste.")
'''15.27 de janeiro é uma data especial pois foi o início da matéria Introdução a Programação em Python.
Escreva um programa que pede ao usuário um mês numérico e um dia numérico do mês e, em seguida, determina se
essa data ocorre antes, depois ou no dia 27 de janeiro.
Se a data ocorrer antes de 27 de janeiro, exiba a palavra "Antes".
Se a data ocorrer depois de 27 de janeiro, exiba a palavra "Depois".
Se a data for 27 de janeiro, exiba a palavra "Especial".
Especificação de Entrada:
A entrada consiste de dois inteiros, cada um em uma linha separada. Esses inteiros representam uma data em 2015.
A primeira entrada conterá o mês, que será um inteiro no intervalo de 1 (indicando janeiro) a 12 (indicando
dezembro).
A segunda entrada conterá o dia do mês, que será um inteiro no intervalo de 1 a 31. Pode-se assumir que o dia
do mês será válido para o mês indicado.
Especificação de Saída:
Imprima exatamente uma das palavras "Antes", "Depois" ou "Especial".
Não utilize a biblioteca datetime para resolver essa questão. Faça você mesmo as comparações.'''
print("Por favor, insira o mês de 1 a 12:")
mes_ano = int(input())
print("Por favor, insira o dia do mês (número de 1 a 31):")
dia_mes = int(input())
mes_especial = 1
dia_especial = 27
if mes_ano < mes_especial or (mes_ano == mes_especial and dia_mes > dia_especial):
print("Depois")
else:
print("Especial")
'''16.No emporium de Fast Food do Chip, há um menu muito simples. Cada item de comida é selecionado
digitando uma escolha de dígito.
Aqui estão as três opções de hambúrguer:
Cheeseburger (461 Calorias)
Fish Burger (431 Calorias)
Veggie Burger (420 Calorias)
Nenhum hambúrguer
Aqui estão as três opções de bebidas:
Refrigerante (130 Calorias)
Suco de Laranja (160 Calorias)
Leite (118 Calorias)
Nenhuma bebida
Aqui estão as três opções de acompanhamento:
Batatas Fritas (100 Calorias)
Batata Assada (57 Calorias)
Salada de Chef (70 Calorias)
Nenhum acompanhamento
Aqui estão as três opções de sobremesa:
Torta de Maçã (167 Calorias)
Sundae (266 Calorias)
Salada de Frutas (75 Calorias)
4 -- nenhuma sobremesa
Escreva um programa que calculará o total de Calorias de uma refeição.
Especificação de Entrada:
O programa deve receber um número para cada tipo de item, calcular e exibir o total de Calorias.
A primeira linha será a escolha de hambúrguer do cliente, a segunda será a escolha do acompanhamento, em seguida,
a bebida e, por último, a sobremesa.
Pode-se assumir que cada entrada será um número de 1 a 4, ou seja, cada cliente tem que escolher exatamente
um número de cada uma das quatro opções em cada uma das quatro categorias.'''
#Menu
print("Menu do Chips Fast Food")
print("\n hambúrgueres:")
print("1 - Cheeseburger (461 Calorias))")
print("2 - Fish Burger (431 Calorias)")
print("3 - Veggie Burger (420 Calorias)")
print("4 -Nenhum hambúrguer")
print("\n bebidas:")
print("1 - Refrigerante (130 Calorias)")
print("2 - Suco de Laranja (160 Calorias)")
print("3 - Leite (118 Calorias)")
print("4 -Nenhuma bebida")
print("\n acompanhamentos:")
print("1 - Batatas Fritas (100 Calorias)")
print("2 - Batata Assada (57 Calorias)")
print("3 - Salada de Chef (70 Calorias)")
print("4 -Nenhum acompanhamento")
print("\n sobremesas:")
print("1 - Torta de Maçã (167 Calorias)")
print("2 - Sundae (266 Calorias)")
print("3 - Salada de Frutas (75 Calorias)")
print("4 -Nenhuma sobremesa")
hamburgueres = int(input("\n Escolha seu hambúrguer (1-4):"))
bebidas = int(input("\n Escolha sua bebida (1-4):"))
acompanhamentos = int(input("\n Escolha seu acompanhamento (1-4):"))
sobremesas = int(input("\n Escolha sua sobremesa (1-4):"))
#Calculando as calorias
calorias = 0
#Calorias do hambúrguer
if hamburgueres == 1:
calorias = calorias + 461
elif hamburgueres == 2:
calorias = calorias + 431
elif hamburgueres == 3:
calorias = calorias + 420
#Calorias da bebida
if bebidas == 1:
calorias = calorias + 130
elif bebidas == 2:
calorias = calorias + 160
elif bebidas == 3:
calorias = calorias + 118
#Calorias do acompanhamento
if acompanhamentos == 1:
calorias = calorias + 100
elif acompanhamentos == 2:
calorias = calorias + 57
elif acompanhamentos == 3:
calorias = calorias + 70
#Calorias da sobremesa
if sobremesas == 1:
calorias = calorias + 167
elif sobremesas == 2:
calorias = calorias + 266
elif sobremesas == 3:
calorias = calorias + 75
print(f"\n Total de calorias da sua refeição: {calorias}")
Run to view results