Programa Python escolher 2 times de 5 jogadores

77 views
Skip to first unread message

Pedro henrique Souza

unread,
Jun 29, 2021, 6:06:58 PM6/29/21
to PUG-MG
olá tudo bem? me chamo pedro e estou precisando de uma ajuda para cria um programa que escolhe dois times de 5 jogadores, sem repetir nenhum jogador poderiam me ajuda?
Sem título.png

SleX

unread,
Jun 29, 2021, 6:33:14 PM6/29/21
to PUG-MG
import random
lista = [1,2,3,4,5]
random.shuffle(lista)
print('Time 1 {}'.format(lista[:2]))
print('Time 2 {}'.format(lista[2:4]))

Pedro henrique Souza

unread,
Jun 29, 2021, 6:42:19 PM6/29/21
to pyth...@googlegroups.com
vlw cara muito obrigado

--

---
Você recebeu essa mensagem porque está inscrito em um tema no grupo "PUG-MG" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/python-mg/1qGRtWSGl88/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para python-mg+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-mg/a758e663-869d-4d01-aa1e-4d769db7ddc1n%40googlegroups.com.

Pedro henrique Souza

unread,
Jun 29, 2021, 6:46:20 PM6/29/21
to pyth...@googlegroups.com
aqui cara sou iniciante teria como vc me explicar oque o  [:2], [2:4 faz?

Em ter., 29 de jun. de 2021 às 19:33, SleX <sx....@gmail.com> escreveu:
--

Ali Rios

unread,
Jun 29, 2021, 9:53:57 PM6/29/21
to pyth...@googlegroups.com

Aqui cara sou iniciante teria como vc me explicar o que o [ : 2],  [2 : 4] Faz?

Fatiamento (Slicing [ : ])

Uma operação muito interessante que Python fornece para manipulação de Listas, strings e tuplas é o fatiamento (slicing). Fatiamento significa extrair apenas uma parte (subconjunto) da Lista, String ou Tupla.

Essa operação permite delimitar os limites inferior e superior do pedaço da lista que queremos acessar. Para delimitarmos esses limites usamos a seguinte forma geral:

   lista[Limite.inferior, Limite.superior, step: opcional]
   
    obs.: o limite superior não é incluído no resultado.

In [1]: semana = ['SEG', 'TER', 'QUA', 'QUI', 'SEX','SAB', 'DOM']

In [2]: fat = semana[1:4] # Fatiamento inclui apenas os índices de 1 até 3

In [3]: fat
Out[3]: ['TER', 'QUA', 'QUI']

In [4]: fat = semana[:4] # Ausência do Limite Inferior indica fatiamento a partir do primeiro elemento 

In [5]: fat
Out[5]: ['SEG', 'TER', 'QUA', 'QUI']

In [8]: semana[-4:-1] # Índices negativos. O item da última posição (-1) não é exibido
Out[8]: ['QUI', 'SEX', 'SAB']

In [9]: semana[-4:]  ## Índices negativos. Nesse caso a última posição (-1) é exibida.
Out[9]: ['QUI', 'SEX', 'SAB', 'DOM']

In [10]: semana[-5:]
Out[10]: ['QUA', 'QUI', 'SEX', 'SAB', 'DOM']



Você recebeu essa mensagem porque está inscrito no grupo "PUG-MG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-mg+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-mg/CANMacb9vtWfkFNzXeFYc%2BuS%3DYO2qp7ktdjFnUZ-BG3Z%3Db2Or9w%40mail.gmail.com.

Pedro henrique Souza

unread,
Jun 29, 2021, 10:02:29 PM6/29/21
to pyth...@googlegroups.com

Pedro henrique Souza

unread,
Jul 1, 2021, 12:30:39 PM7/1/21
to pyth...@googlegroups.com
Estava fazendo um script onde ele escolhe 2 times de 5 jogadores, mas percebi que o ideal seria o usuario digitar quantos times e quantos jogadores serão, imaginei em fazer com vários if e else mas percebi que teria como eu fazer isso mas de forma mais otimizada só que como sou iniciante não sei fazer. teriam como me ajudar?? 
image.png

Alexandre Villela [SleX]

unread,
Jul 2, 2021, 5:15:41 PM7/2/21
to pyth...@googlegroups.com, souzae...@gmail.com
Mais um detalhe

import random

# numero de jogadores por time
numero_jogadoresa_por_time = int(input('Numero de Jogadores: '))

# numero de times
numero_times = int(input('Numero de times: '))

# lista de jogadores
jogadores = []



--
Alexandre Villela Eiras Brandão de Oliveira
or simply "SleX"

"Dispõe o Eterno Escriba e, havendo escrito, a folha vira. E não há ciência ou devoção que apague uma linha. E não há pranto sofrido que risque uma palavra. Ah, todo choro é vão!" (Omar Khayyam no livro Rubayat)
Reply all
Reply to author
Forward
0 new messages