Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

#operações com matrizes 
matriz=[[1,2,3,4], [1,4,5,6], [4,5,9,7]] 
print (type(matriz)) 
 
# localização de um numero de acordo com linha e coluna de uma matriz: 
matriz=[[1,2,3,4], [1,4,5,6], [4,5,9,7]] 
print (matriz [2] [2]) 
 
#2) Foram anotadas as idades e alturas de 15 alunos. Faça um Programa que 
determine quantos alunos com mais de 13 anos possuem altura inferior à 
média de altura desses alunos. 
alturas=[1.80, 1.90, 1.79, 1.76, 1.89, 1.56, 1.67, 1.60, 1.78, 1.63, 
1.64, 1.78, 1.85, 1.90, 1.60] 
idade=[12, 15, 14, 13, 18, 16, 13, 14, 14, 18, 19, 17, 16, 15, 13] 
media= (sum(alturas)/ len(alturas)) 
for alturas in alturas: 
 if alturas > media: 
 print(alturas, '>', media) 
 else: 
 print(alturas,'<', media) 
 
#1) Em uma competição de salto em distância cada atleta tem direito a 
cinco saltos. O resultado do atleta será determinado pela média dos cinco 
valores restantes. Você deve fazer um programa que receba o nome e as 
cinco distâncias alcançadas pelo atleta em seus saltos e depois informe o 
nome, os saltos e a média dos saltos. O programa deve ser encerrado 
quando não for informado o nome do atleta. A saída do programa deve ser 
conforme o exemplo abaixo: 
#Atleta: Rodrigo Curvêllo 
#Primeiro Salto: 6.5 m 
#Segundo Salto: 6.1 m 
#Terceiro Salto: 6.2 m 
#Quarto Salto: 5.4 m 
#Quinto Salto: 5.3 m 
#Resultado final: 
#Atleta: Rodrigo Curvêllo 
#Saltos: 6.5 - 6.1 - 6.2 - 5.4 - 5.3 
#Média dos saltos: 5.9 m 
 
atleta=input("nome do atleta:") 
p_salto= float(input("primeiro salto:")) 
s_salto= float(input("segundo salto:")) 
t_salto=float(input('terceiro salto:')) 
qua_salto=float(input('quarto salto:')) 
qui_salto= float(input('quinto salto:')) 
print('Resultado final:' + (atleta)) 
print('Saltos:', p_salto,'-', s_salto,'-', t_salto,'-', qua_salto,'-
',qui_salto) 
soma= str ((p_salto+ s_salto+ t_salto+qua_salto+qui_salto)/5) 
print('Média dos saltos:'+(soma)) 
 
#2) Foram anotadas as idades e alturas de 15 alunos. Faça um Programa que 
determine quantos alunos com mais de 13 anos possuem altura inferior à 
média de altura desses alunos. 
 
alturas=[1.80, 1.90, 1.79, 1.76, 1.89, 1.56, 1.67, 1.60, 1.78, 1.63, 
1.64, 1.78, 1.85, 1.90, 1.60] 
idades=[12, 15, 14, 13, 18, 12, 13, 14, 14, 18, 19, 17, 16, 15, 13] 
media=(sum(alturas)/len(alturas)) 
total= len(idades) 
aluno_atual=0 
soma=0 
while aluno_atual < total: 
 idade = idades[aluno_atual] 
 altura = alturas [aluno_atual] 
 if idade > 13: 
 if altura < media: 
 print (idade, altura) 
 aluno_atual = aluno_atual + 1 
 
#3) Faça um Programa que leia um vetor A com 10 números inteiros, calcule 
e mostre a soma dos quadrados dos elementos do vetor. 
numeros = [1,7,6,9,11,3,13,11,9,14] 
numero_atual=0 
soma=0 
while numero_atual < len(numeros): 
 quadrado=numeros[numero_atual]**2 
 soma = soma + quadrado 
 numero_atual = numero_atual+1 
print(soma) 
 
#Módulo – Estrutura de repetição FOR / WHILE 
#Observação: As questões a seguir podem ser respondidas utilizando FOR ou 
WHILE. A escolha do tipo de repetição é livre. 
 
#4) Faça um programa que leia uma quantidade indeterminada de números 
positivos e conte quantos deles estão nos seguintes intervalos: [0-25], 
[26-50], [51-75] e [76-100]. A entrada de dados deverá terminar quando 
for lido um número negativo. 
def verificaNumero(): 
 
 inte_1=0 
 inte_2=0 
 inte_3=0 
 inte_4=0 
 
 while True: 
 numero_atual = int(input('Numero: ')) 
 if numero_atual >= 0 and numero_atual <=25: 
 inte_1=inte_1 +1 
 elif numero_atual >= 26 and numero_atual <= 50: 
 inte_2=inte_2 +1 
 elif numero_atual >=51 and numero_atual <= 75: 
 inte_3=inte_3 +1 
 elif numero_atual >= 76 and numero_atual <=100: 
 inte_4=inte_4 +1 
 elif numero_atual <0: 
 break 
 
 print(inte_1) 
 print(inte_2) 
 print(inte_3) 
 print(inte_4) 
verificaNumero() 
 
#5) Faça um programa que peça um numero inteiro positivo e em seguida 
mostre este numero invertido. Exemplo: 12376489 => 98467321 
 
numeros=str(12376489) 
posicao=len(numeros)-1 
resultado='' 
while posicao>=0: 
 resultado=resultado + numeros[posicao] 
 posicao=posicao-1 
print(resultado) 
 
#6) Faça um programa que peça para n pessoas a sua idade, ao final o 
programa devera verificar se a média de idade da turma varia entre 0 e 
25,26 e 60 e maior que 60; e então, dizer se a turma é jovem, adulta ou 
idosa, conforme a média calculada. 
 
def mediaIdade(): 
 
 contador =0 
 soma_idades=0 
 # começa o while 
 while True: 
 idade = int(input('Idade: ')) 
 if idade < 0: 
 break 
 else: 
 soma_idades = soma_idades + idade 
 contador=contador +1 
 #fora do while 
 media = soma_idades / contador 
 if media >= 0 and media <=24: 
 print("Jovem") 
 elif media >= 26 and media <=60: 
 print ('adulta') 
 elif media > 60: 
 print ('idosa') 
mediaIdade() 
 
# Abre - open()/ ler - readlines () \ escreve - write() \ fecrar - 
close(). 
# Faça um programa que peça para n pessoas a sua idade, ao final 
oprograma devera verificarar se a média de idade da turma varia entre o e 
25, 26 e 60 e maior que 60; e então, dizer se a turma é jhovem adulta ou 
idosa, conforme a média calculada . Escxreva todas as idades e resultados 
em um arquivo de texto.open 
idades=[20, 40, 24, 19, 25, 32, 50, 15, 13, 12] 
media= sum(idades)/len(idades) 
faixa_etaria = open(r'C:\Users\IFPB\Desktop\idades.txt', 'w') 
faixa_etaria.write("idades: " + str(idades)) 
faixa_etaria.write("\n") 
faixa_etaria.write("Média da turma: "+ str(media)) 
faixa_etaria.write("\n") 
if 0<media<= 25: 
 faixa_etaria.write("faixa etária: " + "jovem") 
elif 26<= media <= 60: 
 faixa_etaria.write("Faixa etária: " + "adulta") 
else: 
 faixa_etaria.write("faixa etária: " + "idosa") 
 
faixa_etaria.close() 
 
#Desenvolva uma algoritmo que escereve em disco uma arquivo com números 
ordenados crescentemente de 1 a 100> cada número deve ser separado por 
";". O arquivo deve se chamar "crescente.txt." 
 
arquivo_crescente= open(r"C:\Users\IFPB\Desktop\crescente.txt", "w") 
 
contador=1 
 
while contador <= 100: 
 arquivo_crescente.write(str(contador) + ":") 
 contador=contador + 1 
 
#fora do While 
arquivo_crescente.close() 
 
#questão anterior ao contrário 
arquivo_decrescente= open(r"C:\Users\IFPB\Desktop\decrescente.txt", "w") 
 
contador=100 
 
while contador >=1: 
 arquivo_decrescente.write(str(contador) + ":") 
 contador=contador - 1 
 
#fora do While 
arquivo_decrescente.close() 
 
#ESCREVA UM PROGRAMA PARA ARMAZENAR UMA AGENDA DE TELEFONES EM UM 
DICIONÁRIO. CADA PESSOA PODE TER UM OU MAIS TELEFONES E A CHAVE DO 
DICIONÁRIO É O NOME DA PESSOA. SEU PROGRAMA DEVE TER AS SEGUINTES 
FUNÇÕES: 
#INCLUIR NOVO nome - ESSA FUNÇÃO ACRESCENTA UM NOVO NOME NA AGENDA, COM 
UM OU MAIS TELEFONES. ELA DEVE RECEBER COMO ARGUMENTOS O NOME E OS 
TELEFONES. 
#INCLUIR TELEFONE - ESSA FUNÇÃO ACRESCENTA UM TELEFONE EM UM NOME 
EXISTENTE NA AGENDA. 
# EXCLUIR TELEFONE - ESSSA FUNÇÃO EXCLUI UM TELEFONE DE UMA PESSOA QUE JÁ 
ESTA NA AGENDA. SE APESSOA TIVER APENAS UM TELEFONE, ELA DEVE SER 
EXCLUÍDA DA AGENDA. 
#EXCLUIR NOME- ESSA FUNÇÃO EXCLUI UMA PESSOA DA AGENDA. 
#CONSULTAR TELEFONE - ESSA FUNÇÃO RETORNA OS TELAFONES DE UMA PESSSOA NA 
AGENDA.abs 
 
agenda= {'pedro':985,'paulo':9632, 'ana':9752} 
 
def incluir_novo_nome(): 
 nome= input ('adicionar o nome docontato: ') 
 numero= input ('adicionar o número do contato: ') 
 if nome in agenda: 
 print('Esse nome já existe, modifique!') 
 else: 
 agenda[nome]=numero 
 
incluir_novo_nome() 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752]} 
def incluir_telefone(nome): 
 numero=input('Adicionar um novo número ao contato: ') 
 if nome in agenda.keys(): 
 teste= agenda[nome] 
 teste.append(numero) 
 agenda[nome]=teste 
 else: 
 print("nome não existe") 
 print(agenda) 
 
incluir_telefone("pa") 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def excluir_telefone(nome): 
 nome= input("Digite o nome do contato que deseja excluir: ") 
 contato= agenda[nome] 
 print(nome, "-", contato) 
 apagarnumero= int(input("Digite o numero que você deseja apagar: ")) 
 if len (contato)==1: 
 del agenda[nome] 
 elif len (contato) >1: 
 contato.remove(apagarnumero) 
 print(contato) 
 print(agenda) 
excluir_telefone("nome") 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def excluir_nome(): 
 nome= input ("Digite o nome que deseja excluir: ") 
 del agenda[nome] 
 print(agenda) 
excluir_nome() 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def consultartelefone(nome): 
 nome=input("Digite o nome do contato que deseja consultar: ") 
 contato= agenda[nome] 
 print(nome, "=", contato) 
consultartelefone("nome") 
 
#Calculadora 
a=input("1° número") 
b=input("2° número") 
print(int(a)+int(b)) 
print(int(a)-int(b)) 
print(int(a)*int(b)) 
print(int(a)/int(b)) 
 
#Imprimir nomes com letras maiúsculas e minúsculas 
texto="abacate" 
print(texto.upper()) 
 
print(texto.lower()) 
 
novo_texto="Curso Engenharia Civil do IFPB" 
print(novo_texto) 
print (type(novo_texto)) 
 
número=input("digite um número de 0 a 10:") 
número=int(número) 
print(número>5) 
print(número/3) 
print(número*2) 
print(número+(2*número)) 
print(número**3) 
print(((número+2)/2)*3) 
 
nome=input("Digite seu nome de usuário:") 
senha=input("Digite sua senha:") 
print(len(nome)) 
print(len(senha)) 
print(len(nome)==len(senha)) 
print("O seu nome de usuário é",nome, "e sua senha é", senha) 
 
a=int(input("Digite o primeiro número:")) 
b=int(input("Digite o segundo número:")) 
c=float(input("Digite o terceiro número:")) 
print((a*2)*(b/2)) 
print((a*3)+(c)) 
print(c**3) 
 
frase1=input("Digite uma frase:") 
frase2=input("Digite outra frase:") 
print(frase1.upper()) 
print(frase2.upper()) 
print(frase1.lower()) 
print(frase2.lower()) 
print(len(frase1)) 
print(len(frase2)) 
print(len(frase1)>len(frase2)) 
print(frase1.count("a")) 
print(frase2.count("a")) 
 
F=int(input("Digite a temperatura em Farenheit:")) 
C=5*(F-32)/9 
print("A temperatura convertida para Celsius é:",C) 
 
def soma(a,b): 
 adicao = a+b 
 return adicao 
 
 
def produto(a,b): 
 multiplicacao = a*b 
 return multiplicacao 
 
def login(usuario,senha): 
 print(usuario) 
 print(senha) 
login("teste","123") 
login("admin","senha") 
 
def operacao(a): 
 print(a**2) 
 print(a**3) 
 
#funções For (para cada coisa dessa lista) e while(enquanto a operação 
for verdadeira execute,) 
num=0 
while num<10: 
 print(num) 
 num=num +1 
 
#Imprima todos os números entre 0 e 20 que sejam pares. 
#While para imprimir enquanto a operaçãão for verdadeira, definindo o 
limite, utiliza o if(se) e define a operação, e, imprime o comando. 
Else(se não) imprime o comando. 
num=0 
while num <=20: 
 if (num % 2==0): 
 print(num, "-Esse número é par") 
 else: 
 print(num, "-Esse número é impar") 
 num = num+1 
 
#A palavra reservada def, na primeira linha, explicita a definição da 
função naquele ponto. Em seguida, entre parênteses, temos o parâmetro 
def soma(valor_1, valor_2): 
 s= valor_1 +valor_2 
 return s 
 
def login(usuario ="root", senha = "123"): 
 print("usuario:", usuario) 
 print("senha:", senha) 
login("rodrigo",254) 
 
def quadrado_cubo(x): 
 quadrado=x**2 
 cubo=x**3 
 return quadrado, cubo 
q,c=quadrado_cubo(1000) 
print("quadrado:",q) 
print("cubo:",c) 
 
#if=se elif=se não(para mais de duas comparções) - else se if for falso 
(geralmente para duas comparações) 
 
if 10>8: 
 print("10 maior que 8") 
elif 10<8: 
 print("10 menorque 8") 
 
numero1=input("num1:") 
numero2=input("num2:") 
numero1=int(numero1) 
numero2=int(numero2) 
if numero1>numero2: 
 print(str(numero1)+">"+str(numero2)) 
else: 
 print(str(numero1)+"<"+str(numero2)) 
 
numero1=input("num1:") 
numero2=input("num2:") 
numero1=int(numero1) 
numero2=int(numero2) 
if numero1>numero2: 
 print(str(numero1)+">"+str(numero2)) 
elif numero1<numero2: 
 print(str(numero1)+"<"+str(numero2)) 
elif numero==numero2: 
 print("iguais") 
 
#verificando se os dados do login é igual a senha 
login=input("usuario:") 
senha=input("senha:") 
if login==senha: 
 print("login e senha são iguais") 
else: 
 print(login) 
 print(senha) 
 
#construir 
x= int(input("digite uma valor para x:")) 
if x>10: 
 print("x maior que 10") 
elif x<10: 
 print("x menor que 10:") 
elif x==10: 
 print ("x igual a 10:") 
 
# Lista para relacionar diversos dados. 
numeros ={5, 10, 15, 25} 
type (numeros) 
print (type(numeros)) 
 
#true e false tem que iniciaremletra maiuscula 
lista_maluca = {1, 2, "olá", 12,0000, True, False} 
type (lista_maluca) 
print(type(lista_maluca)) 
 
# comando FOR- para cada elemento de uma lista, pércorra uma elemento UM 
a UM 
numeros = {2,25,365,258,3} 
for elemento in numeros: 
 print (str(elemento + 100)) 
 print (str(elemento*2)) 
 
series ={"game of thrones","mr robot", "supernatural"} 
for show in series: 
 print (show) 
 
#comando For em números. 
numeros ={2,2,5,65,63,4,48,} 
for elemento in numeros: 
 if elemento >=5: 
 print("maior que 5") 
 else: 
 print("menor que 15") 
 
#Ex: Verificar se os números são par ou ímpar 
numeros ={2,3,5,4,6,9,10} 
for elemento in numeros: 
 if elemento % 2 == 0: 
 print (str(elemento) + " PAR") 
 else: 
 print (str(elemento) + " IMPAR") 
 
#Ex: Verificar se os números são par ou ímpar 
numeros ={2,3,5,4,6,9,10} 
for elemento in numeros: 
 if elemento % 2 == 0: 
 print (str(elemento) + " true") 
 else: 
 print (str(elemento) + " false") 
 
 
#Exercício para casa: 
#1- crie um programa que tenha uma função que percorra elementos de 
umalista : 
# some com o triplo e eleve ao quadrado 
# diga se cada um elemento é para ou ímpar 
 
numeros = {2,3,4,5,6,11,12,15,16} 
for elemento in numeros: 
 calculo = (elemento + (3* elemento))**2 
 print(str("Operações: " + str(calculo))) 
 
 if(elemento % 2 == 0): 
 print (str(elemento)+ " PAR") 
 else: 
 print (str(elemento) + " IMPAR") 
 
#ESCREVA UM PROGRAMA PARA ARMAZENAR UMA AGENDA DE TELEFONES EM UM 
DICIONÁRIO. CADA PESSOA PODE TER UM OU MAIS TELEFONES E A CHAVE DO 
DICIONÁRIO É O NOME DA PESSOA. SEU PROGRAMA DEVE TER AS SEGUINTES 
FUNÇÕES: 
#INCLUIR NOVO nome - ESSA FUNÇÃO ACRESCENTA UM NOVO NOME NA AGENDA, COM 
UM OU MAIS TELEFONES. ELA DEVE RECEBER COMO ARGUMENTOS O NOME E OS 
TELEFONES. 
#INCLUIR TELEFONE - ESSA FUNÇÃO ACRESCENTA UM TELEFONE EM UM NOME 
EXISTENTE NA AGENDA. 
# EXCLUIR TELEFONE- ESSSA FUNÇÃO EXCLUI UM TELEFONE DE UMA PESSOA QUE JÁ 
ESTA NA AGENDA. SE APESSOA TIVER APENAS UM TELEFONE, ELA DEVE SER 
EXCLUÍDA DA AGENDA. 
#EXCLUIR NOME- ESSA FUNÇÃO EXCLUI UMA PESSOA DA AGENDA. 
#CONSULTAR TELEFONE - ESSA FUNÇÃO RETORNA OS TELAFONES DE UMA PESSSOA NA 
AGENDA.abs 
 
agenda= {'pedro':985,'paulo':9632, 'ana':9752} 
 
def incluir_novo_nome(): 
 nome= input ('adicionar o nome do contato: ') 
 numero= input ('adicionar o número do contato: ') 
 if nome in agenda: 
 print('Esse nome já existe, modifique!') 
 else: 
 agenda[nome]=numero 
 
incluir_novo_nome() 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752]} 
def incluir_telefone(nome): 
 numero=input('Adicionar um novo número ao contato: ') 
 if nome in agenda.keys(): 
 teste= agenda[nome] 
 teste.append(numero) 
 agenda[nome]=teste 
 else: 
 print("nome não existe") 
 print(agenda) 
 
incluir_telefone("pa") 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def excluir_telefone(nome): 
 nome= input("Digite o nome do contato que deseja excluir: ") 
 contato= agenda[nome] 
 print(nome, "-", contato) 
 apagarnumero= int(input("Digite o numero que você deseja apagar: ")) 
 if len (contato)==1: 
 del agenda[nome] 
 elif len (contato) >1: 
 contato.remove(apagarnumero) 
 print(contato) 
 print(agenda) 
excluir_telefone("nome") 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def excluir_nome(): 
 nome= input ("Digite o nome que deseja excluir: ") 
 del agenda[nome] 
 print(agenda) 
excluir_nome() 
 
agenda= {'pedro':[985],'paulo':[9632], 'ana':[9752], 'teste': [9635, 
9653]} 
def consultartelefone(nome): 
 nome=input("Digite o nome do contato que deseja consultar: ") 
 contato= agenda[nome] 
 print(nome, "=", contato) 
consultartelefone("nome") 
 
#Dicionarios 
#Coleções= strings-texto 
 # listas-[] 
 #tuplas() 
#listas e tuplas, são parecidos, porem em tuplas se escreve com 
parenteses e caso tenha algum 
#elemento repetido ele não mostra as repeticções, mas so uma vez 
 
lista= [1,2, 4, 5, "olá"] 
for item in lista: 
 print (item) 
indice=0 
while indice < len(lista): 
 print (indice) 
 indice=indice+1 
 
#Criando um dicionario- com chaves 
dicionario={} 
print(type(dicionario)) 
 
#Criando um dicionario de idiomas 
eng2sp={} 
#nome do dicionario['chave']=valor 
eng2sp['one']='uno' 
eng2sp['two']='dos' 
eng2sp['three']='tres' 
 #outra fomra 
#nome do dicionario='chave':='valor' 
eng2sp={'one':'uno','two':'dos','three':'tres'} 
print(eng2sp) 
 
#operações, a chave sempre tem que ser unica, mas o valor pode ser 
repetido. 
materiais={'cimento':200, 
 'areia':150, 
 'pedras':300, 
 'tinta':350} 
print(materiais['cimento']) 
 
#atualizar o VALOR ou adicionar material se esse não existir na lista 
print(materiais) 
materiais['tinta']=350.6 
print(materiais) 
#adiciona Chave e Valor 
materiais['agua']=678.4 
print(materiais) 
##saber o tipo do VAlor 
materiais['agua']=678.4 
print(type(materiais['agua'])) 
 
#adiconar um fornecedor 
materiais['fornecedor']= 'Ifpb' 
print(materiais) 
 
#remover um item do dicionario 
print(materiais) 
#uso do DEL PARA APAGAR 
del materiais['tinta'] 
print(materiais) 
 
#adicionando chaves com soma de duas chave 
materiais['tijolo']= materiais['cimento'] + materiais['areia'] 
print(materiais) 
 
#metodos 
#keys()- Retorna uma lista de chaves no dicionarios 
#values()-retorna uma lista dos valores no dicionario 
#item()-retorna uma lista dos pares chaves-valor no dicionarios 
#get()-retorna o valor associado com a chave; ou none 
 
print(materiais.keys()) 
print(materiais.values()) 
print(materiais.items()) 
 
#get 
print(materiais.get('pedras')) 
 
# se eu chamar uma chave que não existe no dicionario 
print(materiais.get('ceramica'))

Mais conteúdos dessa disciplina