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'))