Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criação de menus

Isso é apenas uma sugestão para criação de menus estilizados em Python para o terminal. Não é nada do outro mundo, mas ajuda a dar uma aparência mais legal nos menus criados para serem exibidos no terminal. É muito comum a criação de menus no terminal da seguinte forma:

1 - Item 1

2 - Item 2

3 - Item 3

4 - Item 4

5 - Item 5

6 - Item 6

7- Item 7

8 - Item 8

9 - Item 9

10 - Item 10

E que tal se esse mesmo menu puder ser exibido dessa forma:


1 - Item 1          2 - Item 2
3 - Item 3          4 - Item 4
5 - Item 5          6 - Item 6
7 - Item 7          8 - Item 8
9 - Item 9          10 - Item 10

Em Python isso é bem simples de fazer. Um exemplo de código bem simples seria esse logo abaixo:


cont = 0

frutas = ["Mamão", "Banana", "Maçã", "Laranja", "Pêra", "Uva", "Melancia", "Morango", "Abacate", "Abacaxi"]

for x in range(len(frutas)):
    if x <= 8:
        fruta = f" {x + 1} - {frutas[x]}"
    else:
        fruta = f"{x + 1} - {frutas[x]}"
        
    print(fruta, end = f" {' ' * (15 - len(fruta))}")
    cont += 1
    
    if cont == 3:
        print( )
        cont = 0
        
if cont != 0:
    print( )
    
escolha = input("Escolha a sua fruta preferida:  \n> ")

A saída será assim:

** 1 - Mamão          2 - Banana         3 - Maçã
 4 - Laranja          5 - Pêra               6 - Uva
 7 - Melancia       8 - Morango       9 - Abacate
10 - Abacaxi    
Escolha a sua fruta preferida:  
>
**```

E se quiser colocar dois itens em cada linha, é só fazer assim:

**for x in range(len(frutas)):
    if x <= 8:
        fruta = f" {x + 1} - {frutas[x]}"
    else:
        fruta = f"{x + 1} - {frutas[x]}"
        
    print(fruta, end = f" {' ' * (15 - len(fruta))}")
    cont += 1
    
    if cont == 2:
        print( )
        cont = 0
        
if cont != 0:
    print( )
    
escolha = input("Escolha a sua fruta preferida:  \n> ")**

Basta trocar o número presente nessa linha (**if cont == 2:**) pelo número de colunas que você deseja.
Bom, é apenas uma dica bem simples, mas creio que, de alguma forma vai ajudar.
1 resposta
solução!

Oi, Adriano! Como vai?

Obrigada por compartilhar.

Gostei da forma como você demonstrou a organização do menu no terminal com Python. O uso do parâmetro end para manipular o espaçamento entre os itens foi um detalhe bem interessante.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!