Buscar

python???

2. Escreva um programa que gere, para um valor n ≥ 0 fornecido pelo usuário, um "quadrado" de n linhas e n colunas que tenha caracteres '*' nas posições da diagonal principal e os caracteres '.' nas demais posições. Por exemplo, para n=5 o programa deve gerar: * . . . . . * . . . . . * . . . . . * . . . . . *

💡 4 Respostas

User badge image

Felipe Almeida

# -*- coding: utf-8 -*-

 

def start( ):

       n = int(input("Digite um número: "))

       if n >= 0:

             c = ' * '

              l = ' . '

              t = l*n

              if n == len(t):

                    total = c+t

                    arg = len(total)

                    total = total*(n-1)

                    a  = arg*(n-1)

                     if a == len(total):

                           print(total+c)

 

start( ) 

0
Dislike0
User badge image

Adriano e Mirian

lin = [ ]

t = int(input("Dimensão: "))
print( )

for x in range(t):
    col = [ ]
    for y in range(t):
        if x == y:
            e = " * "
        else:
            e = " . "
        col.append(e)
    lin.append(col)
    
for x in range(len(lin)):
    print(" ".join(lin[x]))

 

Seria assim?

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais