Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/10/2021 13:39 Lista número 4 - Programação Python (1).py 1/12 Lista número 4 - Programação Python (1).py #------------ NOME: CECÍLIA ANTUNES DE JESUS -------------- #__________LISTA DE EXERCÍCIOS N4_____________ #Questão 1 - Distância total (em km) percorrida por um automóvel #-Quantidade de combustível (em litros) consumida #-calcule e mostre o consumo médio de combustível. #Variáveis:(d=distancia percorrida, c=consumo de combustivel, m=consumo médio) print('Inicio do programa') d = float(input('Distância total percorrida em Km:')) c = float(input('Consumo em litros de combustivel:')) m = (d/c) print('O consumo médio de combustível é igual a',m) print('Fim do programa') #-------------------------------------------------------------- #Questão 2 - calcular a media aritmética entre #duas notas de uma aluno #mostrar a sua situação #pode ser aprovado ou reprovado. #Variáveis: (n1= Nota 1, n2= Nota 2, m= Média aritmética) print('Inicio do programa') n1=int(input('Nota1:')) n2=int(input('Nota2:')) m=(n1+n2)/2 if m >=70: print('Você foi aprovado') else: print('Você foi reprovado') print('Fim do programa') #---------------------------------------------------------------- #Questão 3 - Calcular o novo salário de um funcionário. #atualmente salário de até R$ 500 terão aumento de 20% #demais terão aumento de 10 %. #Variáveis: (sa= Salário atual, Sn= Salário Novo) print('Inicio do programa') sa=int(input('Salário atual do funcionário:')) if sa <= 500: sn= (sa*1.20) print('Seu novo salário é', sn) else: 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 2/12 sn= sa*1.10 print('Seu novo salário é', sn) print('Fim do programa') #------------------------------------------------------------------ #Questão 4 - Leia dois valores inteiros #apresente a diferença do maior pelo menor. #Variáveis: (a= Primeiro valor, b= Segundo valor, d= Diferença do maior pelo menor) print('Inicio do programa') a=int(input('Primeiro valor:')) b=int(input('Segundo valor:')) if a>b: d=(a-b) print('A diferença do maior pelo menor é',d) else: d=(b-a) print('A difernça do maior pelo menor é',d) print('Fim do programa') #--------------------------------------------------------------------- #Questão 5 - leia 3 notas de um aluno #calcule a média e informe a qual conceito a média está relacionada. #Variáveis: (n1= Primeira nota, n2= Segunda nota, #n3= Terceira nota, m= Média das notas, (A,B,C)= Conceitos) print('Inicio do programa') n1=int(input('Primeira nota:')) n2=int(input('Segunda nota:')) n3=int(input('Terceira nota:')) m=(n1+n2+n3)/3 if m >= 90: print('Conceito A') elif 70 <= m < 90: print('Conceito B') else: print('Conceito C') print('Fim do programa') #--------------------------------------------------------------------- #Questão 6 - Exibir todos os números pares de 1 a 100. #Variáveis: (p= Primerio número par inteiro positivo) print('Inicio do programa') p=int(2) print(p) while p <= 100: p = p+2 if p <= 100: print(p) print('Fim do programa') 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 3/12 #------------------------------------------------------------------------ #Questão 7 - Faça um programa que calcule a media de todos os alunos da sala usando sub-rotina. #Variáveis: (numa= Número de alunos da sala, n= Nota dos alunos, media= média dos alunos da sala) def media(): m=(s/numa) print('A média dos alunos da sala é', m) print('Inicio do programa') numa=int(input('Número de alunos na sala:')) s=0 for a in range(1,numa+1): print('Aluno', a) n=float(input('Nota do aluno:')) s+= n media() print('Fim do programa') #------------------------------------------------------------------------ #Questão 8 - Faça um programa que receba dados (nome,cpf,identidade) de dez pessoas usando sub-rotina. #Variáveis: (n= Nome, cpf= CPF, i= Identidade) def dados(): n=str(input('Digite seu nome:')) cpf=int(input('Digite seu CPF(sem pontos):')) i=int(input('Digite o número da sua Identidade(sem pontos):')) print('Nome:', n, '/', 'CPF:', cpf, '/', 'Identidade:',i) print('Inicio do programa') print('----- Dados pessoais -----') for c in range(1,11): print('Pessoa', c) dados() print('Fim do programa') #------------------------------------------------------------------ #Questão 9 - A empresa paga 12 reais por hora #40 reais por dependentes. #Sobre o salário são feito descontos de 8,5% para o INSS e 5% para IR. # ler o Nome, número de horas trabalhadas e número de dependentes de um funcionário. #escreva qual o Nome #salário bruto #valores descontados para cada tipo de imposto #salário líquido do funcionário. #Variáveis; (n= Nome, h=horas trabalhadas, 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 4/12 #dp= numero de dependentes, #sb= salário bruto, #sl= salário liquído, #di= desconto INSS, #dr= desconto imposto de renda) print('Inicio do programa') print('-- Funcionário(a):') n=str(input('Nome:')) h=int(input('Horas trabalhadas:')) dp=int(input('Número de dependentes:')) sb=(12*h)+(40*dp) di=(sb*0.085) dr=(sb*0.05) sl=(sb-(di+dr)) print('Nome:', n, '/', 'Salário bruto:', sb, '/', 'Desconto INSS:', di, '/', 'Desconto Imposto de Renda:', dr, '/', 'Salário liquído:', sl) print('Fim do programa') #------------------------------------------------------------------------ #Questão 10 - João tem 1,50 metros e cresce 2 centímetros por ano #enquanto Maria tem 1,10 metros e cresce tem 3 centímetros por ano #Calcule e imprima quantos anos serão necessários para que Maria seja maior que João. #Variáveis: j= altura de João, #m= Altura de Maria, caj= Crescimento anual de João, #cam= Crescimento anual de Maria, #anos= anos necessários para que maria fique maior que João) print('Inicio do programa') print('Altura de João: 1.5 metros') print('Altura de Maria: 1.1 metros') j = 1.5 m= 1.1 caj= 0.02 cam= 0.03 anos=(j-m)/(cam-caj)+1 print('São necessários', anos, 'anos para que Maria seja maior que João.') print('Fim do programa') #------------------------------------------------------------------------------ --------------- #Questão 11 - Faça um programa que lê o nome de um produto, o preço e a quantidade comprada. #Escreva o nome do produto comprado e o valor total a ser pago #considerando que são oferecidos descontos pelo número de unidades compradas. #Até 10 unidades: valor total #b) De 11 a 20 unidades: 10% de desconto #c) De 21 a 50 unidades: 20% de desconto #d) Acima de 50 unidades: 25% de desconto #Variáveis: (n= nome do produto, p= preço do produto, qtd= quantidade comprada, vt= valor total) 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 5/12 print('Inicio do programa') n=str(input('Nome do produto:')) p=float(input('Preço do produto:')) qtd=int(input('Quantidade comprada:')) vt= (p*qtd) if qtd <= 10: print('Produto:', n,) print('Valor total a ser pago:', vt) elif 10 < qtd <= 20: print('Produto:', n,) print('Valor total a ser pago:', vt*0.9) elif 20 < qtd <= 50: print('Produto:', n,) print('Valor total a ser pago:', vt*0.8) elif qtd > 50: print('Produto:', n,) print('Valor total a ser pago:', vt*0.75) print('Fim do programa') #------------------------------------------------------------------------------ ------------------- #Questão 12 - Dado uma matriz de ordem 3x3 faça um programa que: #a) Calcule a soma dos elementos da primeira coluna; #b) Calcule o produto dos elementos da primeira linha #c) Calcule a soma de todos os elementos da matriz; #d) Calcule a soma do diagonal principal; #Variáveis:(i= linha, j= coluna, spc= soma da diagonal principal, #ppl= produto da primeira linha, stm= soma de todos os elementos da matriz, #sdp= soma da diagonal principal) print('Inicio do programa') matriz=[[0,0,0],[0,0,0],[0,0,0]] spc=0 ppl=1 stm=0 sdp=0 for i in range(0,3): for j in range(0,3): matriz[i][j]= int(input(f'Digiteum valor para [{i}, {j}]:')) print('Resultado Matriz 3x3') for i in range(0,3): for j in range(0,3): print(f'[{matriz[i][j]}]', end='') print() for i in range(0,3): spc += matriz[i][0] print(f'A soma dos elementos da primeira coluna é:{spc}.') for j in range(0,3): ppl *= matriz[0][j] print(f'O produto dos elementos da primeira linha é:{ppl}.') for i in range(0,3): for j in range(0,3): stm += matriz[i][j] print(f'A soma de todos os elementos da matriz é:{stm}.') 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 6/12 for i in range(0,3): for j in range(0,3): if i==j: sdp += matriz[i][j] print(f'A soma da diagonal principal é:{sdp}.') print('Fim do programa') #------------------------------------------------------------------------------ --------------------- #Questão 13 - Faça um programa que leia uma matriz 5x5 #some todos os elementos da matriz #depois onde a linha for igual a coluna coloque 5 dentro da matriz #depois mostre a nova soma. #Variáveis:(i= linha, j= coluna, soma1= Primeira soma dos elementos da matriz, #soma2= Segunda soma dos elementos da matriz depois de alterar a diagonal principal por 5) print('Inicio do programa') matriz=[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0], [0,0,0,0,0]] soma1=0 soma2=0 for i in range(0,5): for j in range(0,5): matriz[i][j]=int(input(f'Digite um valor para [{i}, {j}]:')) print(f'Matriz 5x5') for i in range(0,5): for j in range(0,5): print(f'[{matriz[i][j]}]', end='') print() for i in range(0,5): for j in range(0,5): soma1 += matriz[i][j] print(f'Primeira soma da matriz={soma1}.') for i in range(0,5): for j in range(0,5): if i==j: matriz[i][j]=5 print(f'[{matriz[i][j]}]', end='') print() for i in range(0,5): for j in range(0,5): soma2 += matriz[i][j] print(f'Segunda soma da matriz={soma2}.') print('Fim do programa') #------------------------------------------------------------------------------ --------------------- #Questão 14 - soma do preço de fábrica com o preço dos impostos (45% do preço de fábrica) e a #percentagem do revendedor (28% do preço defábrica) #Faça um programa que leia o nome do automóvel e o preço de fábrica #calcule e imprima o nome do automóvel e o valor final. #Variáveis:(n= nome do automóvel, pf= preço de fábrica, vf= valor final do 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 7/12 carro) print('Inicio do programa') n=str(input('Nomo do automóvel: ')) pf=int(input('Preço de fábrica: ')) vf=pf+(0.45*pf)+(0.28*pf) print(f'O veículo {n} possui preço final de {vf} reais.') print('Fim do programa') #------------------------------------------------------------------------------ ---------------------- #Questão 15 - Construa um programa que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1) e P(x2,y2), #escreva a distância entre eles. A fórmula que efetua tal cálculo é: #Variáveis:(p1= primeira coordenada de ponto qualquer, x1 e y1= pontos da primeira coordenda, #p2= segunda coordenada de ponto qualquer, x2 e y2= pontos da segunda coordenada) print('Inicio do programa') x1=int(input('Digite um valor para a abicissa do primeiro ponto (x1): ')) y1=int(input('Digite um valor para a ordenada do primeiro ponto (y1): ')) x2=int(input('Digite um valor para a abicissa do segundo ponto (x2): ')) y2=int(input('Digite um valor para a ordenada do segundo ponto (y2): ')) p1=(x1-x2)**2 p2=(y1-y2)**2 s=(p1+p2) import math d= math.sqrt(s) print(f'A distância entre os pontos p1 e p2 é {d}.') print('Fim do progrma') #------------------------------------------------------------------------------ --------------------------------- #Questão 16 - Elabore um programa que dada a idade de um nadador classifica-o em uma das seguintes categorias: #infantil A = 5 - 7 anos #infantil B = 8-10 anos #juvenil A = 11-13 anos #juvenil B = 14-17 anos #adulto = maiores de 18 anos #Variáveis: (i= idade do nadador, infantil(a,b), juvenil(a,b) e adulto = categorias) print('Inicio do programa') i=int(input('Qual a idade do nadador? ')) if 5 <= i <= 7: print('Categoria Infantil A') elif 8<= i <= 10: print('Categoria Infantil B') elif 11 <= i <= 13: print('Categoria Juvenil A') elif 14 <= i <= 17: 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 8/12 print('Categoria Juvenil B') elif i >= 18: print('Categoria Adulto') print('Fim do programa') #------------------------------------------------------------------------------ ----------------------------------- #Questão 17 - Escrever um programa que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. #Considere que a cada execução somente será calculado um item. #Variáveis:(cod= Código, pr= preço, qtd= quantidade, vp= valor a ser pago). def lin(): print('-'*33) print('Inicio do programa') lin() print('Cachorro quente - cód 100 - 1,20') print('Bauru simples - cód 101 - 1,30') print('Bauru com ovo - cód 102 - 1,50') print('Hambúrger - cód 103 - 1,20') print('Cheeseburguer - cód 104 - 1,30') print('Refrigerante - cód 105 - 1,00') lin() cod=int(input('Qual o código do pedido? ')) qtd= int(input('Qual a quantidade? ')) vp=0 if cod == 100: vp+=(1.20*qtd) elif cod==101: vp+=(1.30*qtd) elif cod==102: vp+=(1.50*qtd) elif cod==103: vp+=(1.20*qtd) elif cod==104: vp+=(1.30*qtd) elif cod==105: vp+=(qtd) print(f'O valor a ser pago é {vp} reais.') print('Obrigado, Volte sempre!.') lin() print('Fim do programa') #------------------------------------------------------------------------------ ------------------------------------ #Questão 18 - Escrever um programa que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer #valores reais e os escreva. A seguir: #a) Se i=1 escrever os três valores a, b, c em ordem crescente. #b) Se i=2 escrever os três valores a, b, c em ordem decrescente. #c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois. 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 9/12 #Variáveis:(i= valor inteiro e positivo, (a,b,c)= valores rais) print('Inicio do programa') i=int(input('Escolha um número inteiro dentre 1, 2 ou 3 e digite: ')) a=int(input('Digite qualquer número que pertença aos conjunto dos Reais: ')) b=int(input('Digite qualquer número que pertença aos conjunto dos Reais: ')) c=int(input('Digite qualquer número que pertença aos conjunto dos Reais: ')) list=[a,b,c] if a> b and a>c: if b>c: maior=a inter=b menor=c else: maior=a inter=c menor=b if b>a and b>c: if a>c: maior=b inter=a menor=c else: maior=b inter=c menor=a if c>a and c>b: if a>b: maior=c inter=a medio=b else: maior=c inter=b menor=a if i==1: print(f'Você escolheu o número 1, então os valores de (a,b,c) em ordem crescente são: {menor,inter,maior}, correto?') if i==2: print(f'Você escolheu o número 2, então os valores de (a,b,c) em ordem decrescente são: {maior,inter,menor}, correto?') if i==3: print(f'Você escolheu o número 3, então os valores de (a,b,c) em que o maior fique entre os dois são: {menor,maior,inter}, correto?') print('Fim do programa') #------------------------------------------------------------------------------ --------------------------------------------------------------------------- #Questão 19 - Tendo como dados de entrada a altura e o sexo de uma pessoa (?M? masculino e ?F? feminino), construa um #programa que calcule seu peso ideal, utilizando as seguintes fórmulas: 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 10/12 #- para homens: (72.7*h)-58 #- para mulheres: (62.1*h)-44.7 #Variáveis:(a= altura, b= sexo, pi= peso ideal) print('Inicio do programa') a=float(input('Qual a altura(em metros)? ')) b=str(input('A pessoa é do sexo feminino ou masculino? ')) if b == 'masculino': pi=(72.7*a)-58 print(f'O peso ideal é {pi}kg.') elif b == 'feminino': pi=(62.1*a)-44.7 print(f'O peso ideal é {pi}kg.')print('Fim do programa') #------------------------------------------------------------------------------ -------------------------------------------------- #Questão 20 - Escrever um programa que lê a hora de início de um jogo e a hora do final do jogo (considerando apenas horas inteiras) e #calcula a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode #iniciar em um dia e terminar no dia seguinte. #Variáveis:(dt= data do inicio do jogo, hi= hora de inicio, hf= Hora final do jogo, d= duração do jogo) print('Inicio do programa') dt=input('Qual a data do ínicio do jogo? ') hi=int(input('Digite o horário de ínicio do jogo: ')) hf=int(input('Digite a hora final do jogo: ')) d=(hf - hi) if d <= 25: if d < 0: d=d*(-1) print(f'A duração do jogo foi de {d} horas, e terminou no dia seguinte.') else: print(f'A duração do jogo foi de {d} horas, terminou no mesmo dia.') print('Fim do programa') #------------------------------------------------------------------------------ --------------------------------------------------- #Questão 21 - Faça um programa para listar todos os múltiplos positivos do número 7 menores ou iguais a 100. #Variáveis:(p= múltiplos positivos do número 7) print('Inicio do programa') p=7 print(p) while p <= 100: p = p+7 if p < 100: print(p) print('Fim do programa') 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 11/12 #------------------------------------------------------------------------------ ------------------------------ #Questão 22 - Elabore um programa que calcule N! (fatorial de N), sendo que o valor de N é fornecido pelo usuário. Lembre que N é #sempre um valor inteiro e não negativo. Logo, seu algoritmo deve evitar que valores negativos sejam aceitos como entrada. #Variáveis:(n= número inteiro positivo, f= fatorial do número) print('Inicio do programa') n=int(input('Digite um valor inteiro positivo para o cálculo de fatorial: ')) import math f= math.factorial(n) print(f'O fatorial de {n} é {f}.') print('Fim do programa') #------------------------------------------------------------------------------ ---------------------------------- #Questão 23 - Faça um programa que, a partir de um valor informado em centavos, indique a menor quantidade de moedas que #representa esse valor. Considere moedas de 1, 5, 10, 25 e 50 centavos, e 1 real. Exemplo: para o valor 290 centavos, a menor #quantidade de moedas é 2 moedas de 1 real, 1 moeda de 50 centavos, 1 moeda de 25 centavos, 1 moeda de 10 centavos e 1 #moeda de 5 centavos. #Variáveis:(valor= valor em centavos a ser calculado, moeda= o maior valor de moeda a ser subtraído, totmoeda= quantidade de moedas) print('Inicio do programa') valor=int(input('Digite um valor em centavos: R$')) moeda=100 qtdmoeda=0 while True: if valor >= moeda: valor -= moeda qtdmoeda += 1 else: if qtdmoeda>0: print(f'Aquatidade de moedas são: {qtdmoeda} moedas de R${moeda} centavos') if moeda == 100: moeda = 50 elif moeda == 50: moeda = 25 elif moeda == 25: moeda = 10 elif moeda == 10: moeda = 5 elif moeda == 5: moeda = 1 qtdmoeda = 0 if valor == 0: break print('Fim do programa') 07/10/2021 13:39 Lista número 4 - Programação Python (1).py 12/12 #------------------------------------------------------------------------------ --------------------------- #Questão 24 - Faça um algoritmo que calcula a série de Fibonacci para um número informado pelo usuário. A série de Fibonacci inicia #com os números 1 e 1, e cada número posterior equivale à soma dos dois números anteriores. #Variáveis:(n= número a série) n=int(input('Digite um valor para a quatidade de termo da sequência: ') n1=1 n2=1 n3=0 inicio=3 print(f'Sua sequência de Fibonacci:{n1},{n2},', end='') while inicio <= n: n3=n1+n2 print(f'{n3},', end='') n1=n2 n2=n3 inicio+=1 if inicio == n+1: print('Fim', end='') print() print('Fim do programa') #------------------------------------------------------------------------------ ---------------- print('Fim da lista de exercícios n4 - (: ') #------------------------------------------------------------------------------ ----------------
Compartilhar