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