Jump to content
Fórum Script Brasil
  • 0

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


Question

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 to post
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148691
    • Total Posts
      644530
×
×
  • Create New...