Olá, comunidade Alura!
Peço à ajuda de vocês para aperfeiçoar um código de programação simulando um aplicativo de cadastro de imóveis que estou construindo com base no que aprendi nas aulas, se alguém puder me ajudar como eu posso melhorar acrescentando mais funções ou simplificando elas, eu agradeceria muito. Segue o código criado até agora:
import os
import random
imoveis = []
def exibir_tela_inicial():
print("""
Imóveis Paulista
""")
def exibir_opcoes():
print('1. Cadastro de imóveis\n')
print('2. Lista de imóveis\n')
def voltar_ao_menu_principal():
input('\nDigite qualquer tecla para voltar ao menu principal: ')
main()
def opcao_invalida():
os.system('cls')
print('\nOpção inválida ')
voltar_ao_menu_principal()
def cadastrando_imoveis():
os.system('cls')
print('\nBem vindo ao cadastro de imóveis!\n')
print('Por favor, preencha com os dados do imóvel: \n')
endereco = input('Endereço: ')
imoveis.append(endereco)
cidade = input('Cidade: ')
imoveis.append(cidade)
bairro = input('Bairro: ')
imoveis.append(bairro)
cep = input('CEP: ')
imoveis.append(cep)
complemento = input('Complemento: ')
imoveis.append(complemento)
print('\nCadastro realizado com sucesso!')
cadastro_gerado = random.randint(1, 1000)
imoveis.append(cadastro_gerado)
print(f'\nNúmero do cadastro do imóvel: {cadastro_gerado}')
voltar_ao_menu_principal()
def listar_imoveis():
os.system('cls')
for numero_cadastro in imoveis:
print(f'{numero_cadastro}')
voltar_ao_menu_principal()
def finalizando_app():
input('Aperte uma tecla para voltar ao menu principal: ')
main()
def escolher_opcao():
opcao_escolhida = int(input('Escolha uma opção: '))
if opcao_escolhida == 1:
cadastrando_imoveis()
elif opcao_escolhida == 2:
listar_imoveis()
else:
opcao_invalida()
def main():
os.system('cls')
exibir_tela_inicial()
exibir_opcoes()
escolher_opcao()
if __name__ == '__main__':
main()