Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida de iniciante no código e auxilio para nova função - emitir pdf


lucaspinhatti

Pergunta

Boa Tarde!

 

Sou iniciante no mundo Python e por isso gostaria de auxílio, caso seja possível. Eu escrevi o código abaixo com ajuda de tutoriais, sendo que essa parte do código:

 

notas = []
while True:
   
print('Entre com o número da nota ' + str(len(notas) + 1) + ' (Ou aperte enter para parar.):')
    notass =
input()
   
if notass == '':
       
break
   
notas = notas + [notass]

 

 

Peguei do livro 379929053-Al-Sweigart-Automatize-Tarefas-Macantes-Com-Pyt-B-ok-org e confesso que não entendi muito bem, apesar de funcionar para o que eu queria. No caso é um programa onde insiro alguns dados de acordo com as escolhas feitas pelo menu e após isso, os mesmos são mostrados em tela. Tenho dois questionamentos caso seja possível:

 

1 – Gostaria de uma explicação do código acima e

2 – Gostaria de saber onde procuro para material para gerar um PDF de acordo com um modelo preexistente e imprimo os dados inseridos no programa?

 

Obrigado.

 

sec = 'Secretaria'

sec_adm = 'Secretaria de Administração e Recursos Humanos'

sec_saude = 'Secretaria de Saúde'

sec_ass_social = 'Secretaria de Assistência Social'

sec_educacao = 'Secretaria de Educação'

sec_obras = 'Secretaria de Obras'

sec_turismo = 'Secretaria de Turismo'



def aaaaaaa():

    contrato = (input("Digite o número e ano do contrato (Ex. 123/2019): "))

    competencia = (input("Digite a competência da nota (Ex. Janeiro/2019): "))

    fiscal = (input("Digite o nome do Fiscal do Contrato: "))

    gestor = (input("Digite o nome do Gestor do Contrato: "))

    notas = []

    while True:

        print('Entre com o número da nota ' + str(len(notas) + 1) + ' (Ou aperte enter para parar.):')

        notass = input()

        if notass == '':

            break

        notas = notas + [notass]

    competencia_capitalize = competencia.capitalize()

    gestor_title = gestor.title()

    fiscal_title = fiscal.title()

    print(f 'Contrato Nº {contrato} e Competência: {competencia_capitalize}')

    print(f 'Fiscal do Contrato: {fiscal_title} e Gestor do contrato: {gestor_title}')

    print('Notas:')

    for notass in notas:

        print(notass)



print ('MENU')

print ('Escolha:')

print ('1 -',sec_adm)

print ('2 -',sec_saude)

print ('3 -',sec_ass_social)

print ('4 -',sec_educacao)

print ('5 -',sec_obras)

print ('6 -',sec_turismo)

print ('0 - Sair')

escolha_sec = int(input("Número: "))

if escolha_sec == 1:

    print (f'Você está em: {sec_adm}')

    aaaaaaa()

elif escolha_sec == 2:

    print (f'Você está em: {sec_saude}')

    aaaaaaa()

elif escolha_sec == 3:

    print (f'Você está em: {sec_ass_social}')

    aaaaaaa()

elif escolha_sec == 4:

    print (f'Você está em: {sec_educacao}')

    aaaaaaa()

elif escolha_sec == 5:

    print (f'Você está em: {sec_obras}')

    aaaaaaa()

elif escolha_sec == 6:

    print (f'Você está em: {sec_turismo}')

    aaaaaaa()

elif escolha_sec == 0:

    print("Obrigado!!!")

else:

    print("huehue")



 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

é um livro bacana, mas ainda recomendo começar pela documentação no proprio site do python

21 minutos atrás, lucaspinhatti disse:

1 notas = []
2 while True:
3   
print('Entre com o número da nota ' + str(len(notas) + 1) + ' (Ou aperte enter para parar.):')
4    notass =
input()
5   
if notass == '':
6       
break
7   
notas = notas + [notass]

vamos por linhas:

1 criação de uma lista

2 loop infinito

3 exibição de mensagem, no meio tem a saida da função len convertida para str, len esta devolvendo o tamano da lista notas + 1

4 pegando a entrada de teclado e armazenando na variavel

5 checando a condição, se notass é igual a ''

6 quebra o loop infinito caso a condição a cima tenha sido verdadeira

7 notas é re referenciado para o valor de notas+[notass]

 

tem bibliotecas no pipy para a criação de pdf, e geralmente  tem a documentação para estas bibliotecas no mesmo site

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...