Sobes.tech

Python

class ATM(SKD): def __init__(self, atm_api: "SKD"): self.atm_api: SKD = atm_api self.bills_count: dict[int:int] = {bill: self.atm_api.count_banknotes(bill) for bill in BILLS} def withdraw(self, amount: int) -> bool: bills_plan: dict[int: int] = {} remaining = amount for bill in BILLS: available = self.bills_count[bill] take = min(remaining // bill, available) if take > 0: bills_plan[bill] = take remaining -= take * bill if remaining != 0: return False bills_count_const = {50: 0, 100: 2, 500: 0, 1000: 0, ...}, expected = True @pytest.mark.parametrize( "bills_count_const,expected", [ ({5000: 0, 1000: 0, 500: 0, 100: 0, 50: 0}, False), ({5000: 100, 1000: 100, 500: 100, 100: 100, 50: 100}, True), ({5000: 1, 1000: 0, 500: 0, 100: 2, 50: 0}, True) ] ) def test_false(bills_count_const, expected): atm = ATM(FakeSDK()) atm.bills_count = bills_count_const amount = 1000 res = atm.withdraw(amount) assert res == expected

146

Descreva o fluxo de dados: como as alterações no armazém chegam ao front através do Kafka, do serviço de catálogo e do Redis? O que é o serviço de catálogo e como é determinada a popularidade dos cartões?

146

Tem experiência com o mecanismo de bloqueio global GIL em Python?

Junior — Middle
146

Como te sentes em relação às horas extras se precisas entregar a tarefa 'ontem mesmo', mas o dia de trabalho é limitado?

146

Em que situações se aplica o método HTTP PATCH para atualizar dados?

Junior — Middle
146

Como pode identificar e parar um processo Python que está a ficar preso com uma única ação?

Junior — Middle
146

Recomenda-se o uso de multiprocessamento em desenvolvimentos modernos para melhorar o desempenho?

Junior — Middle
146

Como adicionar uma métrica de negócio específica na aplicação — o que é necessário fazer, como isso ficará no código?

146

Pode dar um exemplo de uma situação em que o código assíncrono funciona mais lentamente do que o esperado?

Junior — Middle
146

Está atualmente a aprender ou a melhorar as suas competências?

Intern — Junior
146

Como identifica e minimiza os riscos potenciais associados à realização de tarefas?

Junior — Middle
146

Em Python, o que acontece ao usar um fatiamento de lista: é criada uma cópia superficial ou profunda da lista original?

Junior — Middle
146

Esteve envolvido num único projeto durante quase três anos?

146

Quais mecanismos internos garantem uma alta velocidade de funcionamento do dicionário em Python?

Junior — Middle
146

Quais são as características distintivas da API REST e como elas diferem de outros tipos de API?

Junior — Middle
146

Qual modo de trabalho prefere: remoto, híbrido ou presencial?

Junior — Middle
146
/551