java – Estou em dúvida em como mostrar a posição do menor número encontrado

import java.util.Scanner;

public class MinhaSegundaClasse {

    public static void main(String() args) throws IOException {
        Scanner leitor = new Scanner(System.in);
        int N = leitor.nextInt();
        int() X = new int(N);
        int menor = 0, posMenor = 0;
        for (int i = 0; i < N; i++) {
            X(i) = leitor.nextInt();
            if (i == 0) {
                menor = X(i);
                posMenor = i;
            } else if (X(i) < menor) {
                menor = X(i);
                posMenor = i;
            }
        }
        System.out.println("Menor valor: " + posMenor); //complete o codigo aqui de acordo com a variavel esperada
        System.out.println("Posicao: " + X(i)); //complete o codigo aqui de acordo com a variavel esperada
    }
    
}```

Estou tentando criar uma rede social em java, onde está apresentando erro no chaveamento dos usuários

O código abaixo descreve a classe principal que é o teste. Devo implementar outro ou outros códigos para que funcione. Na saída do código, tem que ter o seguinte:

Timeline: Fulano: Bom dia!: 1 curtidas Boa tarde!: 1 curtidas

Ciclano: Bom noite!: 2 curtidas

Beltrano:

Post mais curtido de um usuário:

Boa noite!: 2 curtidas

Quem curtiu: Beltrano Fulano

public class Main {
    public static void main(String() args) {
        Amigo fulano = new Amigo("Fulano"); 
        Amigo ciclano = new Amigo("Ciclano"); 
        Amigo beltrano = new Amigo("Beltrano");        
        Rede paraiso = new Rede();
        
        paraiso.adicionarAmigo(fulano); 
        paraiso.adicionarAmigo(ciclano); 
        paraiso.adicionarAmigo(beltrano);
        
        Post bomdia = new Post("Bom dia!"); 
        Post boatarde = new Post("Bom tarde!"); 
        Post boanoite = new Post("Bom noite!");

        fulano.postar(bomdia); 
        fulano.postar(boatarde); 
        ciclano.postar(boanoite);
        
        beltrano.curtir(bomdia); 
        beltrano.curtir(boatarde); 
        beltrano.curtir(boanoite); 
        fulano.curtir(boanoite);
        
        System.out.println("Timeline:");
        System.out.println(paraiso.timeline());
        System.out.println("Post mais curtido de um usuário:"); 
        Post maiscurtido = ciclano.retornaPostMaisCurtido(); 
        System.out.println(maiscurtido);        
        System.out.println("Quem curtiu: " + 
maiscurtido.retornaNomesQueCurtiram());
    }
}

Criei três Classes: Amigo, Post e Rede. Que está apresentando um erro, onde não encontra a “Timeline” de cada usuário.

Códigos feitos por mim.

Classe Amigo:


    import java.util.Arrays;
    public class Amigo {
        private final String nome;
        private Post postadas() = {};
        private final short MAX_POSTADAS = 10;

        public Amigo(String amigo) {
            this.nome = amigo;
        }

        public String getAmigo() {
            return this.nome;
        }     

        public void postar(Post p) {
            if (postadas.length >= MAX_POSTADAS) {
                System.out.println("Maximo de postagens atingidas!");
            } else {
                postadas = Arrays.copyOf(postadas, postadas.length + 1);
                postadas(postadas.length - 1) = p;
            }
        }

        @Override
        public String toString() {
            return "Usuario:" + this.nome;
        }

        public void curtir(Post post1) {
            post1.curtir(this.nome);
        }

        public String timeline() {
            String retorno = this.nome + ":" + "n";        
            for (Post p : postadas) {
                retorno += p.postCompleto() + "n";
                
            }
            return retorno + "n";
        }

        Post retornaPostMaisCurtido() {
            Post res = new Post();
            for (Post p : postadas) {
                if (p.qtdCurtidas() > res.qtdCurtidas()) {
                    res = p;
                }
            }
            return res;
        }
    }

    
 
 Classe Post:
import java.util.Arrays;
  public class Post {
      private String() curtidas = {};
      private String mensagem;
      
      public Post() {}
      
      public Post(String mensagem) {
          this.mensagem = mensagem;
      }

      public void curtir(String usuario) {
          curtidas = Arrays.copyOf(curtidas, curtidas.length + 1);
          curtidas(curtidas.length - 1) = usuario;
      }
      
      public int qtdCurtidas() {
          return curtidas.length;
      }
      
      public String retornaNomesQueCurtiram() {
          String res = "";
          for (String user : curtidas) {
              res += " " + user;
          }
          return res.substring(1).trim();
      }        
      public String postCompleto() {
          return mensagem + ": " + qtdCurtidas() + " curtidas";
          
      }
      
      @Override
      public String toString() {
          return mensagem + ": " + qtdCurtidas() + "  curtidas";
      }
     
      
  }

Classe Rede:
    import java.util.Arrays;
    public class Rede {
        private Amigo amigos() = {};
        private final short MAX_AMIGOS;

        public Rede() {
            this.MAX_AMIGOS = 10;    }

        public Amigo obtemAmigos(String nome) {
            for (Amigo a : amigos) {
                if (a.getAmigo().equals(nome)) {
                    return a;
                }
            }
            return null;
        }

        public void adicionarAmigo(Amigo a) {
            if (amigos.length == MAX_AMIGOS) {
                System.out.println("Rede com capacidade excedida!");
            } else {
                amigos = Arrays.copyOf(amigos, amigos.length + 1);
                amigos(amigos.length - 1) = a;
            }
        }
    }

Não estou conseguindo fazer a soma de alguns números na lista PYTHON

Olá, estou tentando fazer um sistema pra cadastro de produto para a faculdade, consegui fazer tudo certo, cadastro de nome, quantidade e valores, porem eu preciso que o programa some dois tipos de valores, o valor de venda do produto e o valor de custo, ele precisa pegar todos os valores de venda e todos os valores de custo e dar um resultado separadamente Venda e Custo, porem não consigo fazer isso.

Código:


produtos = ()
 
def pede_nome():
     return str(input("Nome do produto: "))

def quant_produto():
     return int(input("Quantidade em estoque: "))

def preco_custo():
     return float(input("Preço de custo: "))

def preco_venda():
    return float(input("Preço de venda: "))

def mostra_dados(nome, quant, custo, venda):
     print(f"Nome: {nome} nQuantidade em estoque: {quant} nPreço de custo: {custo} nPreço de venda: {venda}")

def pede_nome_arquivo():
     return(input("Nome do arquivo: "))

def pesquisa(nome):
     mnome = nome.lower()
     for p, e in enumerate(produtos):
         if e(0).lower() == mnome:
               return p
     return None

def cadastro():
     global produtos
     nome = pede_nome()
     quant = quant_produto()
     custo = preco_custo()
     venda = preco_venda()
     produtos.append((nome, quant, custo, venda))

def apaga():
     global produtos
     nome = pede_nome()
     p = pesquisa(nome)
     if p != None:
         del produtos(p)
     else:
         print("Nome não encontrado.")

def altera():
     p = pesquisa(pede_nome())
     if p != None:
         nome = produtos(p)(0)
         quant = produtos(p)(1)
         custo = produtos(p)(2)
         venda = produtos(p)(3)
         print("Encontrado:")
         mostra_dados(nome, quant, custo, venda)
         nome = pede_nome()
         quant = quant_produto()
         custo = preco_custo()
         venda = preco_venda()
         produtos(p) = (nome, quant, custo, venda)
     else:
         print("Nome não encontrado.")

def adc():
     p = pesquisa(pede_nome())
     if p != None:
         nome = produtos(p)(0)
         quant = produtos(p)(1)
         custo = produtos(p)(2)
         venda = produtos(p)(3)
         print("Encontrado:")
         mostra_dados(nome, quant, custo, venda)
         quant = quant_produto()
         produtos(p) = (nome, quant, custo, venda)
     else:
         print("Nome não encontrado.")

def lista():
     for e in produtos:
         mostra_dados(e(0), e(1), e(2), e(3))

def lê():
     global produtos
     nome_arquivo = pede_nome_arquivo()
     arquivo = open(nome_arquivo, "r", encoding = "utf-8")
     produtos = ()
     for l in arquivo.readlines():
         nome, quant, custo, venda = l.strip().split(";")
         produtos.append((nome, quant, custo, venda))
     arquivo.close()

def grava():
     nome_arquivo = pede_nome_arquivo()
     arquivo = open(nome_arquivo, "w", encoding = "utf-8")
     for e in produtos:
         arquivo.write(f"{e(0)}; {e(1)}; {e(2)}; {e(3)}")
     arquivo.close()

def valida_faixa_inteiro(pergunta, inicio, fim):
     while True:
         try:
               valor = int( input(pergunta))
               if inicio <= valor <= fim:
                   return(valor)
         except ValueError:
               print("Valor inválido, favor digitar entre %d e %d" % (inicio, fim))


def linha(tam = 42):
  return '-' * tam

def cabecalho(txt):
  print(linha())
  print(txt.center(42))
  print(linha())
  
def menut(txt):
  print(linha())
  print(txt.center(42))
  print(linha())

cabecalho('Controle de Estoque')

def menu():
     print('''
   1 - Cadastro
   2 - Alterar Dados
   3 - Remover
   4 - Adicionar Quantia
   5 - Venda
   6 - Consultar Estoque
   7 - Consultar Valores
   8 - Salvar Arquivo
   9 - Carregar Arquivo
   
   0 - Sair do Sistema
''')
     return valida_faixa_inteiro("Escolha uma opção: ",0,9)

while True:
     opção = menu()
     if opção == 0:
         print('Saindo do programa... Até logo !')
         time.sleep(2)
         break #Sair
     elif opção == 1:
         print(' ')
         menut('Cadastro de Produto')
         cadastro() #Cadastrar produto
     elif opção == 2:
         print(' ')
         menut('Alterar Produto')
         altera() #Alterar produto
     elif opção == 3:
         apaga()  #Remover produto
         print('Produto removido.n Não esqueça de salvar !')
     elif opção == 4:
         menut('Alterar Quantia')
         adc() #Compra
     elif opção == 5:
         print('Venda') #Venda
     elif opção == 6:
         menut('Lista de produtos')
         lista() #Consulta
     elif opção == 7:
         soma() #Consultar valores 
     elif opção == 8:
         grava() #Salvar
     elif opção == 9:
         lê() #Carregar Arquivo```

python – Não estou conseguindo mudar a exibição do campo impacto de numérico para um caractere especial

from bs4 import BeautifulSoup
import requests
import time


headers = requests.utils.default_headers()
headers.update({'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0'})

data = requests.get('http://br.investing.com/economic-calendar/', headers=headers)

resultados = ()

if data.status_code == requests.codes.ok:
    info = BeautifulSoup(data.text, 'html.parser')
    
    blocos = ((info.find('table', {'id': 'economicCalendarData'})).find('tbody')).findAll('tr', {'class': 'js-event-item'})
    time.sleep(3)
    
    for blocos2 in blocos:
        impacto = str((blocos2.find('td', {'class': 'sentiment'})).get('data-img_key')).replace('bull','')
        horario = str(blocos2.get('data-event-datetime')).replace('/', '-')
        moeda = (blocos2.find('td', {'class': 'left flagCur noWrap'})).text.strip()
        
        resultados.append({'par': moeda, 'horario': horario, 'impacto': impacto})
        
        
        

for info in resultados: 
        print('PARIDADE:',info('par'),'nHORARIO:',info('horario'),'nIMPACTO:',info('impacto'),'n--------n')

APARECE ASSIM:

PARIDADE: GBP 
HORARIO: 2021-03-24 04:00:00 
IMPACTO: 1 
--------

PARIDADE: GBP 
HORARIO: 2021-03-24 04:00:00 
IMPACTO: 1 
--------

PARIDADE: GBP 
HORARIO: 2021-03-24 04:00:00 
IMPACTO: 1 
--------

Gostaria que ao invés de mostrar número mostrasse (‘⭐’)

python – Não estou conseguindo mudar o print de impacto forma bull numero para ⭐ alguem pode ajudar

from bs4 import BeautifulSoup
import requests
import time

headers = requests.utils.default_headers()
headers.update({‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0’})

data = requests.get(‘http://br.investing.com/economic-calendar/’, headers=headers)

resultados = ()

if data.status_code == requests.codes.ok:
info = BeautifulSoup(data.text, ‘html.parser’)

blocos = ((info.find('table', {'id': 'economicCalendarData'})).find('tbody')).findAll('tr', {'class': 'js-event-item'})
time.sleep(3)

for blocos2 in blocos:
    impacto = str((blocos2.find('td', {'class': 'sentiment'})).get('data-img_key')).replace('bull','')
    horario = str(blocos2.get('data-event-datetime')).replace('/', '-')
    moeda = (blocos2.find('td', {'class': 'left flagCur noWrap'})).text.strip()
    
    resultados.append({'par': moeda, 'horario': horario, 'impacto': impacto})
    
    
    

for info in resultados:
print(‘PARIDADE:’,info(‘par’),’nHORARIO:’,info(‘horario’),’nIMPACTO:’,info(‘impacto’),’n——–n’)

APARECE ASSIM:

PARIDADE: GBP
HORARIO: 2021-03-24 04:00:00
IMPACTO: 1

PARIDADE: GBP
HORARIO: 2021-03-24 04:00:00
IMPACTO: 1

PARIDADE: GBP
HORARIO: 2021-03-24 04:00:00
IMPACTO: 1

GOSTARIA QUE MOSTRACE EM VEZ DE NUMERO MOTRACE (‘⭐’)

javascript – Ao digitar um número e clicar no button, resulta num alert com “NaN”. Não estou sabendo o por quê, já que digitei de fato um número

let button_converter = document.querySelector(".converter_button")

button_converter.addEventListener("click", function converte() {
let input1 = document.querySelector(".dólar_input")
if (input1.value == '') {
    alert('Campo vazio, digite algo')
}
if (typeof input1.value == String) {
    alert('Valor inválido')
} else {
    let resultado = parseFloat(input1 * 5.50)
    alert(resultado)
}
})
    <main>
        <label> Dólar <input class="dólar_input" type="number" placeholder="digite algo"></label>
        <button class="converter_button"> Converter </button>
    </main>

Estou tentando impedir o cadastro/alteração com dados inválidos utilizando o AdonisJS

Aqui está a DespensaController:

async update({ params, request, session, response }) {
        
            const despensa = await Despensa.find(params.id)
        
            const dados = request.only(('nome', 'qtd', 'obs'))
        
            despensa.merge(dados)
        
            try {
                
                await despensa.save()
        
            } catch(err) {
        
                session.withErrors(err.message).flashAll()
        
                return response.route('form')
            }  
        
            return response.route('lista')
        }

Minhas rotas:

Route.get("/", "DespensaController.index").as('lista');
Route.get("/despensa", "DespensaController.form").as('form');
Route.post("/despensa", "DespensaController.store").as('store');

Route.get('/despensa/:id/edit', 'DespensaController.edit').as('edit')
Route.put('/despensa/:id', 'DespensaController.update').as('update')
Route.delete('/despensa/:id', 'DespensaController.destroy').as('destroy')

Estou começando a estudar Python e o pessoal do trabalho me passou um desafio que não sei como começar

Preciso só de uma boa dica de qual lib usar no Python para automatizar um procedimento que faço no trabalho. Sou analista junior de suporte e faço fechamento de chamados de estorno em uma grande operadora de telefonia celular no Brasil. A busca dos dados para validar ou não o pedido é acessar um site que busca dados no banco e retorna a lista de pagamento que o cliente fez do momento da ativação do plano até hoje. Em caso de pagamento em duplicidade ou cobrança feita após o cancelamento do plano, nós podemos fazer o estorno.

Não estou pedindo o código, apenas alguma biblioteca em python que auxilie essa busca. Qual vocês indicariam? Pesquisei o urllib e achei interessante, indicam outra?

A idéia é comparar se houve duas cobranças do mesmo valor no mês ou se houve cobrança após o cancelamento do plano.

estou com problema alguém ai help kkk for i in range(0, int(num[pos])): TypeError: ‘int’ object is not subscriptable

def validar(pergunta, min, max):
x = int(input(pergunta))
while((x < min) or (x > max)):
print(‘Código Inválido’)
print(‘Digite um número inteiro entre 10000 e 30000’)
x = int(input(pergunta))
return x

def calcular(num):
print(‘Dígito |’, end=”)
pos = 0
while pos < 5:
for i in range(0, int(num(pos))):
print(f'{i} |’, end=”)
pos += 1
print()
print(‘Peso |’, end=”)
for peso in range(2, 7):
print(f'{peso:^5} |’, end=”)
print()
print(‘Multiplicação |’, end=”)
soma = 0
peso1 = 2
resto = 0
for d in range(0, 5):
for digito in num:
resultado = int(digito(d)) * peso1
soma += resultado
peso1 += 1
resto = soma % 7
print(f'{resultado:^5} |’, end=”)
print(f’ Soma todos = {soma}’)
print(‘-‘ * 75)
print(f’ Resto de {soma} por 7 = {resto}’)
print(‘-‘ * 75)
print(f'{int(num(0))} – {resto}’)
print(‘——‘)
return f'{num}-{resto}’

digito = validar(‘Digite o código do produto: ‘, 10000, 30000)

calcular(digito)