# -*- coding: utf-8 -*-
"""
Created on Sun Dec 1 10:26:59 2019
@author: CINTHIA
"""
def main():
#entrada de dados
nome = str(input('Digite o seu primeiro nome :'))
#processamento e saída de dados
for l in range(4):
for c in range(4):
print(nome[c],end='')
print('\n')
main()
def friend_list():
with open("agenda.txt", "r") as arq:
print(arq.read())
def friend_remove():
with open("agenda.txt", "r") as arq:
print(arq.read())
cpf = int(input("Informe o CPF do amigo que quer remover: "))
with open("agenda.txt", "r") as arq:
amigos = arq.readlines()
with open("agenda.txt", "w") as arq:
for linha in amigos:
if(int(linha.split(' ')[0]) != cpf):
arq.write(linha)
def friend_add():
cpf = input("Informe o CPF do amigo: ")
nome = input("Informe o nome do amigo: ")
telefone = input("Informe o telefone do amigo: ")
with open("agenda.txt
def calc_stock(stock):
total_items = 0
total_value = 0
for item in stock:
total_items += item["quantity"]
total_value += item["quantity"] * item["price"]
print("Relatório do Estoque:")
print("Total de itens:", total_items)
print("Total de valor:", total_value)
## Store the stock
stock = []
# Add the first product:
product = {}
product["code"] = 1
product["description"] = "Laranja"
product["quantity"] = 2
product["price"] = 2.5
stock.append(product)
# Add the second product:
product = {}
product["code"] = 2
product["description"] = "Maçã"
product["quantity"] = 3
product["price"] = 3.0
stock.append(product)
# Add the third product:
product = {}
product["code"] = 3
product["description"] = "Uva"
product
#function add
def add(cpf, name, fone):
file = open('agenda.txt', 'a')
file.write(str(cpf) + name + fone + '\n')
file.close()
#function delete
def delete(cpf):
file = open('agenda.txt', 'r')
agenda = file.readlines()
file.close()
file = open('agenda.txt', 'w')
for i in agenda:
if(cpf not in i):
file.write(i)
file.close()
#function list
def list():
file = open('agenda.txt', 'r')
agenda = file.readlines()
file.close()
for i in agenda:
print(i)
#function select
def select(cpf):
file = open('agenda.txt', 'r')
agenda = file.readlines()
file.close()
for i
# Define function that takes two arguments _a_ and _b_ and returns the sum of _a_ and _b_.
def add(a, b):
return a + b
fix invalid codeSat, 27 May 2023 # Estruturas de Controle
## Condicional
explanation of the code:
def posto_roberto_carlos():
total = 0
quantidade_veiculos = 0
quantidade_litros_etanol = 0
quantidade_litros_gasolina = 0
quantidade_litros_diesel = 0
print('****** Posto Roberto Carlos ******')
print('Valor Apurado no DIA: R$ ' + str(total))
print('*********************************')
print('Registrar Abastecimento:')
print('Digite a placa do veículo ou 0 para finalizar:')
placa = input('Digite a placa: ')
while placa != '0':
combustivel = input('Digite o combustível: ')
quantidade = float(input('Digite a quantidade de litros: '))
if combustivel == 'etanol':
valor = 5
quantidade_litros_etanol +=
# Script 08: Faça um script Python que leia a quantidade de pessoas que serão convidadas para uma festa.
# Após a leitura, o script deve perguntar o nome de todos os convidados.
# Após a leitura de todos os nomes, o script deve exibir o nome dos convidados em ordem alfabética.
# Dica: use a função sort() do tipo lista.
a b c d
e f g h
i j k l
m n o p
#Criar a lista vazia
agenda = []
for i in range(5):
#Adicionar um novo dicionário à lista
agenda.append({})
#Obter os dados do dicionário
agenda[i]['nome'] = input('Nome: ')
#agenda[i]['tel'] = input('Telefone: ')
agenda[i]['tel'] = input('Telefone: ')
for i in range(5):
print('Nome: %(nome)s, Telefone: %(tel)s' % agenda[i])
#entrada do usuário
cod1 = input("digite o codigo 1: ")
cod2 = input("digite o código 2: ")
cod3 = input("digite o código 3: ")
cod4 = input("digite o código 4: ")
cod5 = input("digite o código 5: ")
preco1 = input("digite o valor: ")
preco2 = input("digite o valor: ")
preco3 = input("digite o valor: ")
preco4 = input("digite o valor: ")
preco5 = input("digite o valor: ")
quant1 = input("digite a quantidade: ")
quant2 = input("digite a quantidade: ")
quant3 = input("digite a quantidade: ")
quant4 = input("digite a quantidade: ")
quant5 = input("digite a quantidade: ")
#process
1 - Adicionar Novo Contato
2 - Remover Contato
3 - Alterar Contato
4 - Listar Todos Contatos
5 - Buscar Contatos
0 - Sair
agenda = {}
def add(nome, email, telefone):
if nome not in agenda:
agenda[nome] = {'email': email, 'telefone': telefone}
else:
print('Esse contato já existe')
def consulta(nome):
if nome in agenda:
print(agenda[nome])
else:
print('Contato não encontrado')
def remove(nome):
if nome in agenda:
del agenda[nome]
else:
print('Contato não encontrado')
def listar():
if len(agenda) == 0:
print('Agenda vazia')
else:
print(agenda)
while True:
menu = int(input('''
******** Agenda em Python *********
Existem: {} contatos cadastrados
***********************************
1. Inserir um contato
2. Consultar um contato
3
Exemplo:
***** Posto Roberto Carlos ******
Valor Apurado no DIA: R$ 0.00
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar: AAA-1111
Digite o combustível: etanol
Digite a quantidade de litros: 10
Digite a placa do veículo ou 0 para finalizar: BBB-2222
Digite o combustível: gasolina
Digite a quantidade de litros: 15
Digite a placa do veículo ou 0 para finalizar: CCC-3333
Digite o combustível: diesel
Digite a quantidade de litros: 20
Digite a placa do veículo ou 0 para finalizar: 0
***** Posto Roberto Carlos ******
Valor Apurado no DIA: R$ 120.00
*********************************
Carros atendidos: 3
Etanol vendido: 10 litros
Gasolina vend
agenda = {'144.005.151-16': ['Fulano', '99999-9999']}
def excluir_registro(cpf):
try:
del agenda[cpf]
except KeyError:
print("Não há registro com esse CPF")
excluir_registro('144.005.151-16')
### Exercício 2 - Árvore genealógica
Implemente uma árvore genealógica que contenha no mínimo: avôs, pai e você. Cada um destes, deve ter nome e idade. A árvore genealógica deve ser representada por um dicionário onde a chave é o nome da pessoa e o valor é um dicionário contendo o nome de todos os descendentes.
Por exemplo:
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
for aluno in notas:
s = 0
for nota in aluno:
s += nota
print(s / len(aluno))
# 1 - Cadastrar feijão
# 2 - Listar estoque
# 3 - Sair do sistema
# 0 - Menu
print('Menu: ')
print('1 - Cadastrar feijão')
print('2 - Listar estoque')
print('3 - Sair do sistema')
print('0 - Menu')
estoque = {} #dicionario
opcao = int(input('Digite a opção desejada: '))
while opcao != 3:
if opcao == 1:
feijao = input('Digite o nome do feijão: ')
quantidade = input('Digite a quantidade: ')
estoque[feijao] = int(quantidade)
opcao = int(input('Digite a opção desejada: '))
elif opcao == 2:
print(estoque)
opcao = int(input('Digite a opção desejada: '
def apagar(cpf):
with open('clientes.txt','r') as f:
linhas = f.readlines()
with open('clientes.txt','w') as f:
for linha in linhas:
if linha.strip().split()[0] != cpf:
f.write(linha)
Exemplo de execução:
***** Posto Roberto Carlos ******
Valor Apurado no DIA: R$ 0.00
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar: ABC-1234
Informe o combustível: etanol
Informe a quantidade de litros: 10.00
Registro feito com sucesso!
Digite a placa do veículo ou 0 para finalizar: ABC-1234
Informe o combustível: gasolina
Informe a quantidade de litros: 20.00
Registro feito com sucesso!
Digite a placa do veículo ou 0 para finalizar: XYZ-9876
Informe o combustível: diesel
Informe a quantidade de litros: 50.00
Registro feito com sucesso!
Digite a placa do veículo ou 0 para finalizar:
1- Adicionar telefone
2- Adicionar e-mail
3- Exibir telefones
4- Exibir e-mails
5- Exibir todos os contatos
6- Apagar todos os contatos
0- Sair
def add_reg():
cpf = int(input('Digite o CPF: '))
name = input('Digite o nome: ')
phone = input('Digite o telefone: ')
with open('agenda.txt', 'a') as agenda:
agenda.write(f'{cpf} {name} {phone}\n')
def del_reg():
cpf = int(input('Digite o CPF: '))
with open('agenda.txt', 'r') as agenda:
lines = agenda.readlines()
with open('agenda.txt', 'w') as agenda:
for line in lines:
if line.split()[0] != str(cpf):
agenda.write(line)
def list_reg():
with open('agenda.txt', 'r') as agenda:
lines = agenda.readlines()
for line in lines:
print(line)
def main():
while True:
op = int(input('Esc
def add_letters(name):
for letter in name:
letters.append(letter)
return letters
name = input("Please enter your first name: ")
print("\n")
for i in range(0, 4):
for j in range(0, 4):
print(name[(i+j) % len(name)], end = " ")
print()
1- inserir contatos
2- excluir contatos
3- consultar contatos
4- listar contatos
0- finalizar agenda
def delete(cpf):
for line in open("registro.txt", "r"):
if line.split(',')[0] != cpf:
f = open("registro1.txt", "a")
f.write(line)
f.close()
os.remove("registro.txt")
os.rename('registro1.txt', 'registro.txt')
import time
print('***** Posto Roberto Carlos ******')
print(' Valor Apurado no DIA: R$ 0.00 ')
print('*********************************')
print('Registrar Abastecimento:\n')
car = input('Digite a placa do veículo ou 0 para finalizar: ')
contEtanol = 0
contGasolina = 0
contDiesel = 0
valorEtanol = 0
valorGasolina = 0
valorDiesel = 0
print('\n***** Posto Roberto Carlos ******')
print(' Valor Apurado no DIA: R$ 0.00 ')
print('*********************************')
while car != "0":
print('Registrar Abastecimento:\n')
car = input('Digite a placa do veículo ou 0 para finalizar: ')
if car != "0":
print('\nCombustível:')
print('1 - Etanol')
print('2 - Gasolina
## Answer:
#include <stdio.h>
int main()
{
int m[3][3];
int m2[3][3];
int m3[3][3];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("Entre com o numero M[%d][%d] ", i, j);
scanf("%d", &m[i][j]);
}
}
printf("\n\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("Entre com o numero M2[%d][%d] ", i, j);
scanf("%d", &m2[i][j]);
}
}
for (i = 0; i < 3; i++)
{
def add_contact():
name = input("Name: ")
phone = input("Phone: ")
email = input("Email: ")
new_contact = Contact(name, [phone], [email])
if name in agenda:
print("Failed to create contact. This name already exists.")
else:
agenda[name] = new_contact
print("Contact created successfully.")
def remove_contact():
name = input("Name: ")
if name in agenda:
del agenda[name]
print("Contact deleted successfully.")
else:
print("Failed to delete contact. This name does not exist.")
def update_contact():
name = input("Name: ")
if name in agenda:
print("Choose an attribute to update:")
print("1 - Phone")
print("2 - Email")
attribute = int(input())
if attribute == 1:
phone = input("Phone: ")
agenda[name].phone.append(phone)
python
produto = 0
quantidade = 0
preco = 0
lista = []
cod = []
for i in range(5):
produto = input("Informe o nome do produto: ")
quantidade = int(input("Informe a quantidade: "))
preco = float(input("Informe o preço: R$ "))
lista.append({"Produto": produto, "Quantidade": quantidade, "Preco": preco})
cod.append(produto)
print("\nRelatório Final: \n")
for i in cod:
for c in lista:
if c["Produto"] == i:
print(c["Produto"], "R$ ", c["Preco"])
print("\nQuantidade total de itens: ", sum(q["Quantidade"] for q in lista))
print("Valor total do estoque: R$ ", sum(p["Pre
def name_matrix(name: str) -> None:
for i in range(4):
for j in range(4):
print(name[(j + i) % len(name)], end=' ')
print()
name = 'Leonardo'
name_matrix(name)
def add_letter_matrix(letter):
matrix = [[0 for i in range(4)] for j in range(4)]
for i in range(4):
for j in range(4):
matrix[i][j] = letter
return matrix
def estoque():
print("Digite os dados do produto")
codigo = input("Digite o código: ")
preco = float(input("Digite o preço: "))
qnt = int(input("Digite a quantidade: "))
return codigo, preco, qnt
estoque()
def produto(titulo, quantidade, preco):
return {"titulo":titulo, "quantidade":quantidade, "preco":preco}
def mostrar_produto(produto):
print(produto["titulo"], produto["quantidade"], produto["preco"])
def mostrar_estoque(estoque):
for produto in estoque:
mostrar_produto(produto)
def somar_quantidade_estoque(estoque):
total = 0
for produto in estoque:
total += produto["quantidade"]
return total
def somar_valor_estoque(estoque):
total = 0
for produto in estoque:
total += produto["preco"]
return total
estoque = []
estoque.append(produto("arroz", 2, 4.50))
PrimeiroNome = input()
for i in range(4):
for j in range(4):
print(PrimeiroNome[j%len(PrimeiroNome)], end='')
print('')
# Agenda - Dicionário
# Índice - Chave
# Valor - Va. Registrado
x = 0
agenda = {}
print(type(agenda))
while x < 5:
nome = input('Digite o nome: ')
telefone = input('Digite o telefone: ')
agenda.update({nome: telefone})
x += 1
for i in range(5):
print(agenda[nome], end='')
print(agenda[telefone])
fix invalid codeSun, 18 Jun 2023 ![](https://github.com/DenylsonMelo/python3-exercises/blob/master/images/exercicio-8.PNG)
## 9. Faça um Programa que leia três números e mostre-os em ordem decrescente.
---
### Atividade de Python
def inserir_amigo():
cpf = input("CPF: ")
nome = input("Nome: ")
telefone = input("Telefone: ")
arquivo = open("agenda.txt", "a")
arquivo.write(cpf + "|" + nome + "|" + telefone + "\n")
arquivo.close()
def apagar_amigo():
cpf = input("CPF: ")
arquivo = open("agenda.txt", "r")
linhas = arquivo.readlines()
arquivo.close()
arquivo = open("agenda.txt", "w")
for linha in linhas:
if cpf not in linha:
arquivo.write(linha)
arquivo.close()
def listar_amigo():
arquivo = open("agenda.txt", "r")
linhas = arquivo.readlines()
1. Incluir Contato
2. Remover Contato
3. Editar Contato
4. Imprimir Contatos
5. Gerar Relatório
0. Sair
ex:
entrada: saída:
DANILO D A N I
A N I L
N I L O
I L O D
Python
def add(a, b):
return a + b
def estoque(code, price, quantity):
print("Código: {} Preço: R$ {} Quantidade: {}".format(code, price, quantity))
return quantity
total_quantity = 0
for i in range(5):
code = input("Digite o código do produto: ")
price = input("Digite o preço do produto: ")
quantity = int(input("Digite a quantidade do produto: "))
total_quantity += estoque(code, price, quantity)
print("Quantidade total de produtos: {}".format(total_quantity))
1. Incluir novo nome
2. Alterar telefone
3. Alterar e-mail
4. Buscar registro
5. Listar registros
6. Listar registros (ordenado por ordem alfabética)
0. Finalizar a agenda
def get_stock():
stock_list = []
for x in range(0, 5):
stock_list.append({
'codigo': int(input('Digite o código do produto: ')),
'preco': float(input('Digite o preço do produto: ')),
'quantidade': int(input('Digite a quantidade do produto: ')),
})
print(stock_list)
return stock_list
def get_report(stock_list):
total_items = 0
total_value = 0
for stock in stock_list:
total_items += stock['quantidade']
total_value += stock['preco'] * stock['quantidade']
print(f'\nRelatório da empresa\nTotal de itens: {total_items}\nValor total: {total_value:.2f}')
1. Adicionar Contato
2. Alterar Contato
3. Apagar Contato
4. Procurar Contato
5. Listar Todos os Contatos
Escolha uma opção:
Exemplo:
Nome: FELIPE
FELI
FELI
FELI
FELI
ex:
Digite seu primeiro nome:
Luiz
a b c d
e f g h
i j k l
m n o p
fix invalid codeSat, 27 May 2023 # Agenda
def set_product(estoque, codigo, preco, quantidade):
estoque[codigo] = {
'preco': preco,
'quantidade': quantidade
}
return estoque
def get_report(estoque):
for codigo, produto in estoque.items():
print('Código: {} - Preço: {} - Quantidade: {}'.format(codigo, produto['preco'], produto['quantidade']))
print('Quantidade total: {}'.format(get_total_quantity(estoque)))
print('Valor total: {}'.format(get_total_value(estoque)))
def get_total_quantity(estoque):
total = 0
for codigo, produto in estoque.items():
total += produto['quantidade']
return total
def get_total_value(estoque):
total = 0
for codigo, produto
matriz = []
print("Digite os valores da matriz 3x3: ")
for i in range(3):
linha = []
for j in range(3):
linha.append(int(input("Digite um elemento para a matriz: ")))
matriz.append(linha)
maior = matriz[0][0]
linha_maior = 0
coluna_maior = 0
for i in range(3):
for j in range(3):
if matriz[i][j] > maior:
maior = matriz[i][j]
linha_maior = i
coluna_maior = j
If you're using VS Code, press the green play button in the top right corner to run.
If you're using repl.it, press the run button in the top center of the screen.
If you're using Codeskulptor, press the play button in the top center of the screen.
1. Incluir
2. Alterar
3. Excluir
4. Consultar
0. Sair
def add(cpf, nome, telefone):
with open("./agenda.txt", "a") as f:
f.write(f"{cpf};{nome};{telefone}\n")
print(f"{nome} adicionado.")
def remover(cpf):
with open("./agenda.txt", "r") as f:
lines = f.readlines()
with open("./agenda.txt", "w") as f:
for line in lines:
if line.split(";")[0] != str(cpf):
f.write(line)
print(f"CPF {cpf} removido.")
def listar():
with open("./agenda.txt", "r") as f:
print(f.read())
def main():
while True:
print("Adicionar amigo: 1")
print("Remover amigo: 2")
print("Listar amigos:
def input_estoque_produto():
produtos = []
for i in range(5):
codigo = int(input("Digite o código do produto: "))
preco = float(input("Digite o preço do produto: "))
quantidade = int(input("Digite a quantidade do produto: "))
produtos.append([codigo, preco, quantidade])
return produtos
def calcula_qtd_total_produtos(produtos):
qtd_total = 0
for i in range(len(produtos)):
qtd_total += produtos[i][2]
return qtd_total
def calcula_valor_total_estoque(produtos):
valor_total = 0
for i in range(len(produtos)):
valor_total += produtos[i][2] * produtos[i][1]
import numpy as np
nome = input("Digite seu nome: ")
matriz = np.zeros((4,4))
for i in range(0, 4):
for j in range(0, 4):
matriz[i,j] = nome[(i*4+j)%len(nome)]
print(matriz[i,j].upper(), end=" ")
print()
digite seu nome: jose
j o s e
o s e j
s e j o
e j o s
def soma(notas):
for el in notas:
if sum(el) / 2 >= 60:
print("aprovado")
else:
print("reprovado")
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
soma(notas)
Exemplo de tela de abastecimento:
***** Posto Roberto Carlos ******
Valor Apurado no DIA: R$0.00
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar:
AAA-1234
Digite o combustível abastecido:
etanol
Digite a quantidade de litros:
30
Digite a placa do veículo ou 0 para finalizar:
0
***** Posto Roberto Carlos ******
Valor Apurado no DIA: R$ 150.00
*********************************
Carros atendidos: 1
Litros de etanol vendidos: 30.0
Litros de gasolina vendidos: 0.0
Litros de diesel vendidos: 0.0
def test(a, b):
if a >= b:
return True
else:
return False
fix invalid codeSat, 27 May 2023 ## Lista de Contatos Estruturada
def maior(a,b):
if a > b:
return a
else:
return b
matriz_1 = []
matriz_2 = []
matriz_3 = []
for i in range(1,4):
for j in range(1,4):
valor = int(input(f'Digite um valor para matriz_1[{i}][{j}]: '))
matriz_1.append(valor)
for i in range(1,4):
for j in range(1,4):
valor = int(input(f'Digite um valor para matriz_2[{i}][{j}]: '))
matriz_2.append(valor)
matriz_3 = [maior(matriz_1[i], matriz_2[i]) for i in range(9)]
print(f'A matriz_3 será: {matriz_3}')
students = {}
while True:
mat = int(input("Enter matriculation: "))
if mat == 0:
break
nome = input("Enter name: ")
n1 = float(input("Enter first grade: "))
n2 = float(input("Enter second grade: "))
students[mat] = [nome, n1, n2]
count = len(students)
print("Number of students: ", count)
name = []
for i in students:
name.append(students[i][0])
print("Student names: ", name)
n1_average = 0
for i in students:
n1_average = n1_average + students[i][1]
print("Average grade of first unit: ", n1_average/count)
n2_average = 0
for i in students:
n2_average = n2_average + students[i][2]
print("Average grade of second unit: ", n2_average/count)
general_average =
nome1 = input("Nome: ")
nome2 = [nome1]
print (nome2)
#Faça um Script Python que coloque o soma dos elementos de cada linha da matriz a seguir na variável de algum estudante e diga se ele foi aprovado por média considerando que a nota média para aprovação é (60). "notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]".
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
def media(notas):
if sum(notas)/len(notas) >= 60:
return 'Aprovado'
else:
return 'Reprovado'
for i in notas:
print(media(i))
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
media = 60
def aprovado(notas):
for nota in notas:
media_nota = sum(nota) / len(nota)
if media_nota >= media:
print('Aprovado')
else:
print('Reprovado')
aprovado(notas)
def add_item(items, code, price, quantity):
items.append({"code": code, "price": price, "quantity": quantity})
def print_items(items):
print("Items:")
for item in items:
print(f"{item['code']}: {item['price']} - {item['quantity']}")
def get_total_stock(items):
total = 0
for item in items:
total += item['price'] * item['quantity']
return total
items = []
for i in range(5):
add_item(items, input("Register product code: "), float(input("Register product price: ")), int(input("Register product quantity: ")))
print_items(items)
print(f"Total: {get_total_stock(items)}")
def maior_matriz(matriz1, matriz2):
matriz_resultado = []
for i in range(len(matriz1)):
linha_resultado = []
for j in range(len(matriz1[i])):
if matriz1[i][j] > matriz2[i][j]:
linha_resultado.append(i)
else:
linha_resultado.append(j)
matriz_resultado.append(linha_resultado)
return matriz_resultado
add_name(name)
array = []
for i in name:
array.append(i)
return array
# 1. Pedir para o usuário registrar um estoque de produtos
estoque = []
for i in range(5):
produto = {
'codigo': int(input('Digite o código do produto: ')),
'preco': float(input('Digite o preço do produto: ')),
'quantidade': int(input('Digite a quantidade do produto: '))
}
estoque.append(produto)
# 2. Mostrar um relatório com os produtos, a quantidade total de itens (todos os produtos) e o valor total do estoque (de todos os produtos).
quantidade_total = 0
valor_total = 0
for i in range(5):
produto = estoque[i]
quantidade_total += produto['quantidade']
valor_total += produto['quantidade'] * produto['preco
EX:
Enter your name:
Carlos
C A R L O S C A R L O S C A R L O S C A R L O S
A A A A R R R R L L L L O O O O S S S S
R R R R L L L L O O O O S S S S C C C C
L L L L O O O O S S S S C C C C A A A A
O O O O S S S S C C C C A A A A R R R R
S S S S C C C C A A A A R R R R L L L L
def media(notas_aluno):
media = (notas_aluno[0] + notas_aluno[1]) / 2
return media
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
lista_media = []
for notas_aluno in notas:
media_aluno = media(notas_aluno)
lista_media.append(media_aluno)
print(lista_media)
explanation of the code:
elements = [[1,2,3], [4,5,6], [7,8,9]]
total = 0
for x in range(len(elements)):
total += elements[x][2-x]
print('Total da diagonal secundária: ', total)
def agenda(nome, telefone):
return {
nome: telefone
}
x = 0
lista = []
while x < 5:
nome = input('Digite o nome: ')
telefone = input('Digite o telefone: ')
lista.append(agenda(nome, telefone))
x += 1
for x in lista:
print(x)
def menu():
print('#-----------------------------------------------#')
print('# AGENDA DE AMIGOS #')
print('#-----------------------------------------------#')
print('# #')
print('# 1. Adicionar amigo #')
print('# 2. Apagar amigo #')
print('# 3. Listar amigos #')
print('# 0. Sair #')
print('# #')
print('#-----------------------------------------------#')
def add(cpf, nome, tel):
f = open('agenda.txt','a')
f.write("%s,%s,%s\n" % (cpf,nome,tel))
f.close()
print('Amigo adicionado com sucesso!\n')
def remove(cpf):
cpfs = []
f = open('agenda.txt','r')
for line in f:
cpf_list = line
def average(marks):
total_sum = sum(marks)
total_sum = float(total_sum)
return total_sum / len(marks)
def is_pass(marks):
average_marks = average(marks)
if(average_marks < 60):
return False
else:
return True
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
for mark in notas:
if(is_pass(mark)):
print(f'\npassed with {average(mark)}')
else:
print(f'\nfailed with {average(mark)}')
def classifica(aluno, media):
if(media >= 60):
print(aluno, "Aprovado")
else:
print(aluno, "Reprovado")
while True:
aluno = input("Nome do aluno:")
if(aluno == 'pare'):
break
media = float(input("Media do aluno:"))
classifica(aluno, media)
[![](https://i.imgur.com/OycZ7gX.png)]()
## Dificuldades
- [x] Achar um ambiente para fazer o código.
- [x] Achar um editor para aprender a fazer os códigos.
- [x] Estudar os comandos e incrementos.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] Achar um lugar para ajudá-los.
- [x] A
#Defining the function
def stock():
#Creating a list with the values collected
products = []
#Creating a for to make a loop to 5 times
for i in range(5):
#Adding each product to the list
product = {"name": input("What is the product name? "), "price": float(input("What is the product price? ")), "quantity": int(input("How many products are there in the store? "))}
products.append(product)
#Creating a variable to armazenate the total of quantities
quantity_total = 0
#Creating a variable to armazenate the total price
price_total = 0
#Creating a for to make a loop to 5 times
for i in range(5):
#Adding the quantity of each product to the total
quantity_total = product['quantity'] + quantity_total
for i in range(5):
#Adding the price of each product to the total
price_total = product['price'] + price_total
#Printing
def calcMedia():
aluno = input('Aluno: ')
media = float(input('Média: '))
return aluno, media
lista_alunos = []
while True:
aluno, media = calcMedia()
if aluno == 'pare':
break
lista_alunos.append([aluno, media])
aprovados = []
reprovados = []
for aluno, media in lista_alunos:
if media >= 60:
aprovados.append(aluno)
else:
reprovados.append(aluno)
print(f'Alunos aprovados: {aprovados}')
print(f'Alunos reprovados: {reprovados}')
| | | | |
|---|---|---|---|
| | | | |
| | | | |
| | | | |
| | | | |
fix invalid codeSat, 27 May 2023
def get_avg(line):
"""
input: list
output: number
"""
return sum(line) / len(line)
def is_approved(line):
"""
input: list
output: boolean
"""
return get_avg(line) > 60
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
for line in notas:
print('aprovado' if is_approved(line) else 'reprovado')
matriz1 = [[4,5,6],[1,2,3],[7,8,9]]
matriz2 = [[10,11,12],[13,14,15],[16,17,18]]
matriz3 = [] # matriz vazia
for i in range(len(matriz1)):
linha = []
for j in range(len(matriz1[0])):
if matriz1[i][j] > matriz2[i][j]:
linha.append(i)
else:
linha.append(j)
matriz3.append(linha)
for i in range(len(matriz3)):
for j in range(len(matriz3[0])):
print(matriz3[i][j], end=" ")
print("")
1 - Inserir Novo Contato
2 - Remover Contato
3 - Editar Contato
4 - Exibir Contatos
0 - Sair
function setup() {
createCanvas(400, 400);
background(220);
}
function draw() {
textSize(30);
fill(255);
noStroke();
if (mouseIsPressed) {
letras(mouseX, mouseY);
}
}
function letras(x, y) {
if (x <= 100 && y <= 100) {
text('A', x, y);
}
if (x > 100 && x <= 200 && y <= 100) {
text('M', x, y);
}
if (x > 200 && x <= 300 && y <= 100) {
text('O', x, y);
}
if (x > 300 && y <= 100) {
text('R', x, y);
}
if (x <= 100 && y > 100 && y <= 200) {
text('E', x, y);
}
if (x > 100 && x <= 200 && y > 100 && y <= 200)
## Cap.21 - Fazendo instalações
### Erros e exceções
- Em Python, erros são tratados usando exceções
- Exceções em Python são tratadas usando-se o bloco try... except
- Veja o exemplo:
explanation that:
O script pede para o usuário registrar um estoque de produtos. Cada produto possui um código, um preço e uma quantidade. O estoque pode armazenar 5 produtos. Depois de receber os 5 produtos do estoque, mostra um relatório com os produtos, a quantidade total de itens (todos os produtos) e o valor total do estoque (de todos os produtos).
Um exemplo de execução desse script pode ser visto abaixo:
Digite seu primeiro nome: João
[['J', 'o', 'ã', 'o'],
['J', 'o', 'ã', 'o'],
['J', 'o', 'ã', 'o'],
['J', 'o', 'ã', 'o']]
The script asks the user to create a products stock. Each product has a code, a price and a quantity. The stock can store 5 products. After registering the 5 products of the stock, the script shows a report with the stored products, the total quantity of products and the total value of the stock.
for i in range(4):
for j in range(4):
print(i*j, end='\t')
print()
def mult_matrix(M, N):
"""Multiply square matrices of same dimension M and N"""
# Converts N into a list of tuples of columns
tuple_N = zip(*N)
# Nested list comprehension to calculate matrix multiplication
return [[sum(el_m * el_n for el_m, el_n in zip(row_m, col_n)) for col_n in tuple_N] for row_m in M]
contatos = dict()
def menu():
print("******** Agenda em Python *********")
print(" Existem: %d contatos cadastrados" % len(contatos))
print("***********************************")
print("1. Inserir um contato")
print("2. Consultar um contato")
print("3. Remover um contato")
print("4. Listar toda a agenda")
print("0. Finalizar")
print("Digite a opção desejada:")
opcao = int(input())
return opcao
def inserir():
nome = input("Digite o nome: ")
email = input("Digite o email: ")
telefone = input("Digite o telefone: ")
contatos[nome] = [email, telefone]
def consultar():
nome = input("Digite o nome: ")
email = contatos[nome][0]
bla bla
nome = 'pedro'
list(nome)
def stock():
products = []
for i in range(5):
product = {}
product["code"] = input("Product code: ")
product["price"] = int(input("Product price: "))
product["quantity"] = int(input("Product quatity: "))
products.append(product)
return products
def countStock(products):
total_items = 0
total_value = 0
for product in products:
total_items += product["quantity"]
total_value += product["quantity"] * product["price"]
return total_items, total_value
def stockReport(products, total_items, total_value):
print("Code | Price | Quantity | Value")
for product in products:
print(f"{product['code']} | {product['price']} | {product['quantity']} | {product['price'] * product['quantity']}")
print("-"*30)
print(f"Total items: {total_items}
1. Registre a quantidade de feijoada consumida:
2. Registre a quantidade de feijão verde consumida:
3. Calcule a média de feijão consumida no dia:
4. Sair do programa
Exemplo de tela de apresentação do relatório:
*********************************
Relatório diário:
Quantidade de carros atendidos: 2
Quantidade de litros de etanol vendidos: 10.00L
Quantidade de litros de gasolina vendidos: 6.00L
Quantidade de litros de diesel vendidos: 0.00L
Total apurado no dia: R$ 60.00
*********************************
agenda = {}
def adiciona_contato(nome, telefone, email):
agenda[nome] = [telefone, email]
def remove_contato(nome):
del agenda[nome]
def lista_contatos():
for nome in agenda.keys():
print(nome)
def consulta_contato(nome):
telefone, email = agenda[nome]
print("Nome: ", nome)
print("Telefone: ", telefone)
print("Email: ", email)
while True:
print("******** Agenda em Python *********")
print("Existem: {} contatos cadastrados: ".format(len(agenda.keys())))
print("***********************************")
opcao = int(input("1. Inserir um contato\n2. Consultar um contato\n3. Remover um contato\n4. Listar toda a agenda\n0. Finalizar\nDigite
### Exercício 10:
def add(a, b):
return a + b
The function add takes two arguments a and b and returns the sum of a and b.
Placa: XXX-2222
Combustível: Etanol
Quantidade: 20
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar:
Placa: YYY-1111
Combustível: Gasolina
Quantidade: 40
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar:
Placa: BBB-8888
Combustível: Diesel
Quantidade: 5
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar:
Placa: AAA-1111
Combustível: Etanol
Quantidade: 10
*********************************
Registrar Abastecimento:
Digite a placa do veículo ou 0 para finalizar:
Placa: 0
*********************************
***** Posto Roberto Carlos ******
Quantidade de carros at
1 - Inserir um novo contato na agenda
2 - Alterar um contato existente na agenda
3 - Consultar um contato na agenda
4 - Listar todos os contatos da agenda
1 - cadastrar um telefone
2 - cadastrar um e-mail
3 - mostrar os telefones
4 - mostrar os e-mails
0 - sair
1 - Novo contato
2 - Alterar contato
3 - Excluir contato
4 - Procurar telefone
5 - Procurar email
6 - Listar todos os contatos
0 - Sair
def add(cpf, nome, telefone):
with open('agenda.txt', 'a') as agenda:
agenda.write("{} {} {}\n".format(cpf, nome, telefone))
def listar():
with open('agenda.txt', 'r') as agenda:
for linha in agenda:
print(linha.strip())
def remover(cpf):
with open('agenda.txt', 'r') as agenda:
lines = agenda.readlines()
with open('agenda.txt', 'w') as agenda:
for line in lines:
if line.split()[0] != str(cpf):
agenda.write(line)
def main():
while True:
print("\nBem vindo a sua agenda.")
print("1. Adicionar um registro.")
print("2. Listar todos os registros.")
print("3. Remover um registro.")
print("4. Sair.")
stock = {}
for i in range(0, 5):
code = input("Type the product code: ")
price = float(input("Type the product price: "))
amount = int(input("Type the product amount: "))
stock[i] = {code, price, amount}
total_amount = 0
total_value = 0
for i in range(0, 5):
code = stock[i][0]
price = stock[i][1]
amount = stock[i][2]
total_amount += amount
total_value += (price * amount)
print("Product code = ", code, " Price = ", price, " Amount = ", amount)
print("Total products = ", total_amount)
print("Total products value = ", total_value)
Observações:
1. Deve ser utilizada função.
2. O script deve ser capaz de armazenar os dados de todos os registros de abastecimento feitos antes do encerramento do sistema.
3. Deve ser possível consultar o valor total apurado do dia e todas as quantidades vendidas (quantidade de carros atendidos, quantidade de litros de etanol, gasolina e diesel).
agenda_de_contatos = {}
def inserir_contato(nome, telefone, email):
agenda_de_contatos[nome] = {'telefone': telefone, 'email': email}
def apagar_contato(nome):
try:
del agenda_de_contatos[nome]
except KeyError:
print('Contato não encontrado.')
def consultar_contato(nome):
try:
contato = agenda_de_contatos[nome]
print(f'Telefone: {contato["telefone"]}')
print(f'E-mail: {contato["email"]}')
except KeyError:
print('Contato não encontrado.')
def listar_contatos():
for contato in agenda_de_contatos.keys():
print(contato)
def menu():
print('******** Agenda em Python *********')
print(f'
(1) Adicionar informações
(2) Alterar informações
(3) Deletar informações
(4) Exibir informações
(0) Sair
def add(a, b):
return a + b
def sub(a, b):
return a - b
def mul(a, b):
return a * b
def div(a, b):
return a / b
def calculadora(operacao, a, b):
if operacao == 'add':
return add(a, b)
elif operacao == 'sub':
return sub(a, b)
elif operacao == 'mul':
return mul(a, b)
elif operacao == 'div':
return div(a, b)
calculadora('add', 2, 2)
Exemplo:
Entrada: MARIA
Saída:
M A R I A
A R I A M
R I A M A
I A M A R
######
##### [**`< insert_code_here >`**](https://github.com/leouieda/computacao_cientifica/blob/master/aula_06/calcula_densidade.py)
######
##### [**`< insert_code_here >`**](https://github.com/leouieda/computacao_cientifica/blob/master/aula_06/test_calcula_densidade.py)
######
##### [**`< insert_code_here >`**](https://github.com/leouieda/computacao_cientifica/blob/master/aula_07/calcula_densidade_envelope.py)
######
##### [**`< insert_code_here >`**](https://github.com/leouieda/computacao_cientifica/blob/master/aula_07/select
def init():
print("Insira o seu nome: ")
nome = input()
matrizNome(nome)
def matrizNome(nome):
matrix = [[0 for x in range(4)] for y in range(4)]
contador = 0
for x in range(0,4):
for y in range(0,4):
matrix[x][y] = nome[contador]
contador += 1
if(contador == len(nome)):
contador = 0
print(matrix)
init()
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
def cal_med(notas):
medias = []
for est in notas:
s = 0
for nota in est:
s += nota
medias.append(s/len(est))
return medias
medias = cal_med(notas)
print('Medias:', medias)
for estudante in medias:
if estudante >= 60:
print('Aprovado')
else:
print('Reprovado')
example:
The program creates a file named agenda.txt with a agenda that stores registers with the fields: CPF (int), name (string), phone(string). The program should have three functions (to execute the required operations), besides from the main function that makes the options available (to add, delete and list registers).
def insert(agenda):
name = input("Insira o nome do contato: ")
agenda[name] = {'phone': [], 'email': []}
while True:
phone= input("Insira um telefone ou 0 para terminar: ")
if phone == '0':
break
agenda[name]['phone'].append(phone)
while True:
email = input("Insira um email ou 0 para terminar: ")
if email == "0":
break
agenda[name]['email'].append(email)
def show(agenda):
name = input("Qual o nome do contato? ")
if name in agenda:
print("Nome:", name)
print("Telefone:")
for phone in agenda[name]["phone"]:
print("-", phone)
print("Email:")
for email in agenda[name]['email']:
print("-", email)
else:
print("
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri May 15 19:19:37 2020
@author: enzo
"""
def matriz_nome(nome):
a = 0
b = 0
matriz = []
while a < 4:
matriz.append([])
while b < 4:
matriz[a].append(nome[b])
b = b + 1
a = a + 1
b = 0
return matriz
nome = input("Digite o seu nome: ")
print(matriz_nome(nome))
The program should contain three functions (to execute the requested operations), in addition to the main function that provides the options (add record, delete record and list friends).
1- Função principal que deve apresentar um menu com as opções de adicionar registro, apagar registro e listar amigos.
2- Função para adicionar registro que recebe como parâmetro o nome, CPF e telefone e adiciona ao arquivo.
3- Função para apagar registro que recebe como parâmetro o CPF e apaga o registro correspondente do arquivo.
4- Função para listar os registros que imprime na tela todos os registros do arquivo.
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
def media(notas):
return (notas[0] + notas[1]) / 2
media(notas)
import os
def deleteLines(nome_arquivo):
arquivo = open(nome_arquivo, "r")
lista_linhas = arquivo.readlines()
arquivo.close()
arquivo = open(nome_arquivo, "w")
for linha in lista_linhas:
if linha[:5] != "linha":
arquivo.write(linha)
arquivo.close()
deleteLines("teste.txt")
def print_five_times():
print("Hello World!")
print("Hello World!")
print("Hello World!")
print("Hello World!")
print("Hello World!")
print_five_times()
ins = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
def average(inp):
return sum(inp) / len(inp)
average(ins)
def student_note(nota):
note = 0
for i in range(len(nota)):
note += nota[i]
return note
def aproved(nota):
if nota > 60:
return 'Approved'
else:
return 'Reproved'
def student_average(nota):
notas = [[44.0, 55.0], [66.0, 77.0], [88.0, 99.0]]
for i in range(len(notas)):
note = student_note(notas[i])
average = note / len(notas[i])
aproved_or_not = aproved(average)
print(f'A média do aluno {i+1} é {average} e foi {aproved_or_not}!')
student_average(notas)
<!DOCTYPE html>
<html>
<head>
<title>agenda</title>
</head>
<body>
<p>agenda</p>
<div class="container" id="main">hello world</div>
<div class="container" id="main">hello world</div>
<div class="container" id="main">hello world</div>
<div class="container" id="main">hello world</div>
<div class="container" id="main">hello world</div>
</body>
</html>
def create_matrix ( name ):
count = 0
lenght = len (name)
matrix = [[ 0 ] * 4 for i in range ( 4 )]
for i in range ( 4 ):
for j in range ( 4 ):
matrix [i] [j] = name [count]
count = count + 1
if count == lenght :
count = 0
return matrix
name = str (input ( ' Enter your name ' ))
print ( create_matrix ( name ))
def stock_report(products):
total_items = 0
total_value = 0
for product in products:
total_items += product["quantity"]
total_value += product["quantity"] * product["price"]
print("Total items:", total_items)
print("Total value:", total_value)
products = []
for i in range(5):
code = input("Product code: ")
price = float(input("Product price: "))
quantity = int(input("Product quantity: "))
products.append({"code": code, "price": price, "quantity": quantity})
stock_report(products)
def main():
menu()
#Passa para segunda função que imprime o menu
#Ao final da execução do menu, chama a função abastecimento
abastecimento()
#Ao final da execução da função abastecimento, retorna ao menu
menu()
def menu():
#Função que imprime o menu com as informações do dia
print("**********************************")
print("** Posto Roberto Carlos **")
print("** Valor Apurado no DIA: R$ {} **".format(total))
print("**********************************")
print("Registrar Abastecimento:")
print("Digite a placa do veículo ou 0 para finalizar:")
def abastecimento():
#Funçao que calcula as informações de abastecimento
placa = input("Digite a placa
def adicionar(contato):
with open('agenda.txt', 'a') as arquivo:
arquivo.write(contato + '\n')
arquivo.close()
def excluir(contato):
f = open("agenda.txt", "r")
lines = f.readlines()
f.close()
f = open("agenda.txt", "w")
for line in lines:
if line != contato:
f.write(line)
f.close()
def listar():
with open("agenda.txt", "r") as f:
for line in f.readlines():
print(line)
fix invalid codeSat, 27 May 2023 # Agenda - Dicionário
# Índice - Chave
# Valor - Va. Registrado
x = 0
agenda = {}
print(type(agenda))
while x < 5:
nome = input('Digite o nome: ')
telefone = input('Digite o telefone: ')
agenda.update({nome: telefone})
x += 1
for i in range(5):
print(agenda[nome], end='')
print(agenda[telefone])
1 - Inserir novo nome
2 - Consultar contato
0 - Sair
a b c d
e f g h
i j k l
m n o p
1 - Adicionar novo cadastro
2 - Listar todos os cadastros
3 - Buscar cadastro
0 - Sair do Programa
----
# Script 07: Gas Station script
The script simulates a control system of a gas station. We ask the user to input a vehicle plate and the type of fuel the vehicle uses.
The program outputs:
* The total number of cars served
* The total number of liters of ethanol sold
* The total number of liters of gasoline sold
* The total number of liters of diesel sold
* Total revenue for the day (considering that the liter of ethanol costs 5.00 reais, gasoline costs 6.00 reais and diesel costs 5.50 reais)
The python code: