Oi, Rafaela! Como vai?
Agradeço por compartilhar.
Gostei de como você separou bem as responsabilidades com funções como limpar_tela(), valor_saque() e calculo(), deixando o fluxo do main() bem claro. Também achei bacana o uso de try/except para validar o valor e a função notas(valor, cedula) pra reaproveitar a lógica de divisão e resto, o que torna o código mais organizado.
Uma dica interessante para o futuro e usar uma lista de cedulas e um for para evitar repetição e facilitar manutenção.
cedulas = [100, 50, 20, 10, 5, 2]
resto = saque
for cedula in cedulas:
qtd = resto // cedula
resto = resto % cedula
print(f"{qtd} de R${cedula}")
Esse código percorre as cedulas, calcula a quantidade de cada uma com //, atualiza o restante com % e imprime o resultado de forma automatica, mantendo a mesma ideia do seu notas().
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!