Eu vi seu comentario, e como sou muito competitivo k fiz em 3 linhas. Obviamente o seu ta mais bonito, mas se liga nessa solucao from random import randint lista = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100)) print(f'{tuple(sorted(lista, reverse=False))} O maior valor eh {tuple(sorted(lista, reverse=False))[-1]} O menor valor da lista eh {tuple(sorted(lista, reverse=False))[0]}') #No python deu 3 linhas, formatacao do youtube eh diferente
Programo em VBA e estou fazendo o de Java, Poo Java e algoritmos. Estou dedicando de 3 a 5 horas por dia. Não vejo a hora de alcançar a cronologia do curso. Aprendo muito com o Mestre Guanabara.
Testei aqui e funciona também o for, se fizer dentro da declaração da tupla: a = tuple(randint(1, 10) for i in range(5)) Já que tuplas são imutáveis, acho que é uma boa forma de colocar os valores, por exemplo, se quiser uma tupla com os números de 1 a 100, é só fazer: a = tuple(i for i in range(1, 101))
é realmente muito bacana a didática do Prof. Guanabara. muito explicativo, calmo, sem pressão mas tambem sem perder o senso de "cobrança". quanto aos exercícios, é o que ele disse: é necessário assistir a TODOS os vídeos de resolução. dava pra resolver esse exercício com a ferramenta 'sorted'. eu quebrei a cabeça, tentei utilizar a estrutura de repetição 'for', sem sucesso. acabei me rendendo e vindo ver a solução, e eis que ele, conforme prometido, traz algo novo na solução do problema. no início, eu ficava preocupado quando, mesmo resolvendo o problema, ficava com um código diferente do código apresentado na solução; mas agora percebi que isso é 'normal' na programação, e a resolução de um dado problema pode ser atingida de diversas formas. isso fica mais evidenciado quando venho pesquisar os códigos dos colegas de curso. enfim, cada aula/exercício é um aprendizado novo, e isso é muito bom! parabéns pela iniciativa, Professor! aproveito para desejar sucesso aos colegas que, assim como eu, estão iniciando e por vezes ficam em dúvida sobre prosseguir. com certeza não é fácil, mas com esforço e perseverança muita coisa se torna possível.
para descobrir o maior e menor valor usei o sorted, ai os numeros ficaram em ordem crescente e utilizei o fatiamento pra pegar o primeiro e o ultimo, que seriam o menor e o maior: from random import randint n1 = randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10) ordem = sorted(n1) print(n1) print(f'O maior número é {ordem[4]}') print(f'O menor número é {ordem[0]}')
essa é minha primeira linguagem de programação, estou evoluindo muito e espero trabalhar na área ainda em 2023, hoje 09/02/23 EXERCiCIO#74: from random import randint num1 = randint(1, 10) num2 = randint(1, 10) num3 = randint(1, 10) num4 = randint(1, 10) num5 = randint(1, 10) tuple = (num1, num2, num3, num4, num5) print(f'Os valores sorteados foram: {tuple}') print(f'O maior valor sorteado foi {max(tuple)}') print(f'O menor valor sorteado foi {min(tuple)}')
mano ainda n comecei o curso de python ai eu vim ver qualé a dificuldade de um exercicio "avancado", eu estudo C e sou iniciante.. e fiquei tipo "meu deus que ridiculo de facil que é fazer isso nessa linguagem" ,em C eu teria q importar umas 3 libraries e fazer muito mais comandos kkkkkkkkk to animado pra começar esse curso, melhor canal
Python e a melhor linguagem porem ele joga qualquer outra linguagem no lixo ela dispensa todas exceto o c c++ e talvez o assembly lembrando que mysql e outra linguagem de banco de dados nao esta nessa lista de eliminação do Python mas lembra ti que o fato do Python ser infinitamente melhor não faz com que não vale apena aprender outras linguagem mesmo o Python sendo assim ainda vale sim apena aprender outras linguagens pelo menos por enquanto
@@Is4play ta vomitando bosta...quem nao tem cacife pra aprender java fala mal...JAva é top..java é foda...java ta em tudo...estudo ambos e digo q com java as chances de erro sao muiiiito menos com os delimitadores
@@sivispacemparabelum78 nada contra java pretendo aprender mas sei que com o python tudo se pode fazer dese um site ate um sistema operacional completo, e so que ja que aprendi python não ha nescecisade de saber java pq tudo se pode fazer em Python é so isso para que java o que ele faz que o python não a respopsta é nada
[seguindo em Abr/2021] Quanto aos "max() e min()", por coincidência eu tinha visto uns dois dias antes em outro lugar. Mas quanto à tupla, eu não fazia ideia de que poderia ser dessa forma. Valeu de novo, Guanabara!
Eu não sabia.. dai ordenei e depois peguei o primeiro e o ultimo item..kkk não se se é gambiarra mas funcionou 🤣🤣🤣 print(f' O maior número sorteado foi {sorted(numeros)[-1]}') print(f'O menor número sorteado foi {sorted(numeros)[0]}')
'''Desafio 074''' from random import randint lista = (randint(0,100), randint(0,100), randint(0,100), randint(0,100), randint(0,100)) organizado = (sorted(lista)) print(f'→ Os números gerados foram: {lista}.') print(f'→ O menor número foi {organizado[0]}.') print(f'→ O menor número foi {organizado[4]}.')
fiz de forma similar, mas na ultima linha ao inves de colocar 4, coloquei -1 e resolveu o problema, preferi asssim pq n dependo de saber a quantidade de numeros digitados
minha resolução ficou tipo a sua mano hahaha from random import randint aleatorio = (randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10)) print(f'Os numeros sorteados na tupla foram {aleatorio}') print(f'O menor numero é: {sorted(aleatorio)[0]}') print(f'O maior numero é: {sorted(aleatorio)[4]}')
import random numbers = random.sample(range(1, 10), 5) tupla = tuple(numbers) ordenada = sorted(tupla) print(f'O maior número sorteado é {ordenada[4]} e o menor é {ordenada[0]}') Nãos sabia do max e min então usei a função tuple pra criar uma tupla e depois ordenei ela e peguei o primeiro e último valor em ordem.
Sou iniciante, no momento estou em transição de profissão. Sou Arquiteto, mas completamente apaixonado pela programação!!! import random x = random.sample(range(1,11),5) b = tuple(x) maior = sorted(b) menor = sorted(b) print(f'Os cinco numeros aleatorios sorteados foram {b}') print(f'O maior valor foi {maior[0]}') print(f'O menor valor foi {menor[-1]}')
fiz usando somente oque o professor ensinou ate agora from random import randint t = () menor = 10 maior = 0 for c in range(0, 5): n = randint(0, 10), t += n if maior < t[c]: maior = t[c] if menor > t[c]: menor = t[c] print(f'Os números sorteados foram {t}') print(f'O maior e menor numero foi {maior, menor}')
Fiz antes de ver como ele fez... ficou gigante o código kkkkk Segue: import random n = (random.randint(0, 10), random.randint(0, 10), random.randint(0, 10), random.randint(0, 10), random.randint(0, 10)) print(f'Os números sorteados foram: {n}') cont = 0 maior = 0 menor = 5 while True: for r in range(0, 5): if maior = n[r]: menor = n[r] cont += 1 if cont == 5: break print(f'O maior é {maior} e o menor é {menor}')
kkkkkkkkkkkkkkkkkk cara eu fiquei puto eu também segui esse mesmo raciocínio kkkkkkkk quando eu vi o MAX E O MIN , EU FIQUEI PUTO KKKKKKKKKKKKKKKKKKKKKKKKKKKK
eu fiz com for xD, nem me toquei do max e min (não me lembrei na vdd), ficou parecido com o seu: from random import randint numeros = (randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10)) maior = numeros[0] menor = numeros[0] for i in range(1, len(numeros)): if maior < numeros[i]: maior = numeros[i] elif menor > numeros[i]: menor = numeros[i] print(f'Os valores sorteados são: {numeros[0]},{numeros[1]},{numeros[2]},{numeros[3]},{numeros[4]}') print(f'O maior número é: {maior}') print(f'O menor número é: {menor}')
acredito que não havia a necessidade de laço nesse exercício, eu fiz assim. from random import randint fim = 100 tup = (randint(0, fim), randint(0, fim), randint(0, fim), randint(0, fim), randint(0, fim)) tupo = sorted(tup) print(f'Os numeros sorteados foram{tup}') print(f'O menor valor sorteado foi: {tupo[0]}') print(f'O maior valor sorteado foi: {tupo[-1]}')
Nesse eu impacotei, eu tinha ficado preso nesse exercício por 1 hora mais ou menos, até que decidi pesquisar por conta própria, até que descobri os metodos MAX e MIN e aprendi umas gambiarras, antes de ver esse video meu codigo para quem quiser ver: import random #gerando números aleátórios tupla_aleatória = tuple(random.randint(0, 100) for c in range(5)) maior = max(tupla_aleatória) menor = min(tupla_aleatória) print(f'Os valores sorteados foram: {tupla_aleatória}') print(f'O maior valor sorteado foi {maior}') print(f'O menor valor sorteado foi {menor}') Eu tive um peso na conciencia por ter pesquisado como podia comparar números maiores e menores em um tupla kkkkkkkkkkk
depois de um pouco de pesquisa, fiz assim from random import sample c = sample(range(1,101),5)#sample: crie uma lista de numeros aleatorio, quantos numeros o usuario quiser de 1 a 100 tupla = c #coloquei os numeros que o usuario digitou dentro da tupla print(f'os numeros sorteados foram {tupla}') print(f'o menor valor foi {min(tupla)}') print(f'o maior valor foi {max(tupla)}')
Ótima aula, professor! Postei ontem no meu canal um vídeo respondendo a pergunta "Preciso saber LINUX pra ser um bom Programador?". Se você estiver iniciando e também tem essa dúvida, vai lá ver o vídeo e trocar uma ideia comigo sobre! :)
Desculpe, mas essa pergunta tem o mesmo teor de "preciso digitar rápido para ser um bom programador?". Pra quem não entender, é o mesmo que perguntar "um bom cozinheiro é aquele que consegue assar churrasco e preparar sushi?", ou sendo mais polêmico: "pra ser inteligente preciso saber matemática e outro idioma?". Ajudar ajuda mas nunca que é necessário saber uma determinada coisa pra ser melhor no determinado campo.
Bah! Que sacanagem... Eu me matando tentando fazer os maior > menor e tal, dando erro sem parar e sem querer ver a resolução primeiro.. Daí venho aqui e ele mostra uma ferramenta que nao mostrou em aula MAX e MIN. pqp
Você poderia ter usado o comando sorted() que foi mostrado na aula num = (randint(1, 10), randint.....) print(f'O maior valor foi {sorted(num[-1])}') print(f'O menor valor foi {sorted(num[0])}')
estou revendo esse video agr em 2020 para poder reforçar meus conhecimentos . Guanabara, muito obrigado por essa oportunudade cara, estou amando aprender a programar, um novo mundo na area de tech com novas oportunudades se abriram cara, valeu
from random import randint a = randint(0,9) b = randint(0,9) c = randint(0,9) d = randint(0,9) e = randint(0,9) lista = (a, b, c, d, e) print(lista) print(f'O menor numero sorteado foi {sorted(lista)[0]}') print(f'O maior numero foi {sorted(lista)[4]}') # Ou tambem: l = (randint(0,10), randint(0,10), randint(0,10), randint(0,10), randint(0,10)) print(l) print(max(l)) print(min(l))
Fiz com 3 linhas: from random import sample a = tuple(sample(range(10), 5)) print(f'Os números sorteados foram: {a} O maior valor é {max(a)} e o menor é {min(a)}.')
@@douglasfreire8390 Sorteia uma quantidade de números aleatórios (não repetidos). No caso do exemplo dados, foram sorteados 5 numeros. O 10 indica a "faixa": até 10.
from random import randint tupla = tuple(randint(0, 99) for i in range(5)) print(f'Os números são: ', end='') for i, elemento in enumerate(tupla, 1): print(f'{elemento}', end=', ' if i < len(tupla) else '. ') print(f'O maior valor é {max(tupla)}') print(f'O menor valor é {min(tupla)}')
Desafio 74 from random import sample lista = tuple(sample(range(99), 5)) print(f'Os valores sorteados foram: {lista}') print(f'O maior valor sorteado foi {max(lista)}') print(f'O menor valor sorteado foi {min(lista)}')
from random import randint tup1 = () l1 = list(tup1) for c in range(5): c = randint(1, 5) l1.append(c) tup1 = tuple(l1) tup2 = sorted(tup1) print(f' Os números gerados foram: {tup1} ' f'O menor número foi {tup2[0]} ' f'O maior número foi {tup2[4]}') Passei umas 48hrs batendo cabeça e estou indo assistir o vídeo agora. Funcionou e dizem que é o que importa. Está na hora de organizar o código com o mestre guanabara!
minha solução, um pouco diferente mais usando a mesma lógica: from random import randint numeros = (randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10)) print('Os valores sorteados foram: ', end='') for n in numeros: print(n, end=' ') print(f' O maior número sorteado foi {sorted(numeros)[4]} ' f'O menor número sorteado foi {sorted(numeros)[0]}')
Eu fiz de um jeito diferente, fiquei feliz com o resultado. import random tupla = () for i in range (0,5): aleatorio = random.randint(0,10) tupla = tupla + tuple([aleatorio]) #a função tuple cria nova tupla print(tupla) print(min(tupla)) print(max(tupla))
Fiz um pouco diferente mas o resultado foi igual: print(f'Os valores sorteados foram {sorteados}') print(f'O maior valor sorteado foi {sorted(sorteados)[-1]}') print(f'O menor valor sorteado foi {sorted(sorteados)[0]}')
Meu código: from random import randint valor = () #criamos uma tupla vazia for r in range(0,5): valor += (randint(1,10),) print(f'Os valores sorteados foram: ',end='') maior = menor = valor[0] for num in valor: print(f'{num} ',end='') if num > maior: maior = num if num < menor: menor = num print(f' O maior valor sorteado foi {maior}') print(f'O menor valor sorteado foi {menor}')
eu depois que vi o video, percebi que podia enxugar um pouco mais... nao conheço os metodos que existem... é como ficar criando algumas rodas algumas vezes.
Como eu não sabia desse max e min, eu fiz assim: from random import randint num = randint(1, 10), randint(1, 10), randint(1,10), randint(1, 10), randint(1, 10) print('Os valores sorteados foram: ') for n in num: print(f'{n} ', end='') maior = sorted(num) menor = sorted(num) print(f' O maior número sorteado é {maior[4]} O menor número sorteado é {menor[0]}')
Tu podia criar apenas uma variável com o sorted e depois usar o fatiamento. Tipo: ordem = sorted(numeros) print(f'O menor número é {ordem[0]}') print(f'O maior número é {ordem[-1]}') E também acho melhor usar o -1 que já vai para o ultimo da lista do que colocar 4.
Não sabia dessa opção do Max e do Min, então para achar o menor e o maior eu fiz uma variável que recebeu os números organizados: b=sorted(tupla). Depois disso foi só pedir pra mostrar b[0] e b[4].
Fiz de dois jeitos diferentes: from random import randint n = (randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10)) print('Os valores sorteados foram ', end='') for r in n: print(r, end=' ') print(' O maior valor foi {}'.format(max(n))) print('O menor valor foi {}'.format(min(n))) print('='*30) ma = me = 0 print('Os valores sorteados foram ', end='') for c in range(1, 6): tup = (randint(1, 10)) print(tup, end=' ') if c == 1: ma = tup me = tup else: if tup >= ma: ma = tup elif tup
from random import randint lista = (randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99)) print('Os valores sorteados fora: ',end='') for n in lista: print('{}'.format(n), end=' ') print(f' O maior valor sorteado foi {sorted(lista)[-1]}.') print(f'O menor valor sorteado foi {sorted(lista)[0]}.')
@@franciscomenezes2055 from random import randint lista = (randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99)) print('Os valores sorteados fora: ',end='') for n in lista: print('{}'.format(n), end=' ') print(f' O maior valor sorteado foi {sorted(lista)[-1]}.') print(f'O menor valor sorteado foi {sorted(lista)[0]}.') print(type(lista))
Fiz meu código e ficou bem simples, espero que possa ajudar algumas pessoas! from random import randint tupla = tuple(randint(0, 100) for contador in range(5)) print('Os valores sorteados foram: {}'.format(tupla)) print('O menor valor contido na tupla gerada é: {} ' 'O maior valor contido na tupla gerada é: {}'.format(sorted(tupla)[0], sorted(tupla)[-1]))
from random import sample numeros = tuple((sample(range(0, 11), 5))) print(f"Os números gerados foram: {numeros}") print(f"O array é do tipo {type(numeros)}") print(f"O maior número é {max(numeros)} e o menor é {min(numeros)}.")
from random import randint numero = tuple(randint(i + 1, 20) for i in range(0,10)) print(f'Números gerados para a tupla Numero: {numero}') print(f'Números em ordem: {sorted(numero)}') print(f'Menor número da Tupla: {max(numero)}') print(f'Maior número da Tupla: {min(numero)}')
EXE 074 ficou diferente...mas o resultado foi o mesmo..... from random import randint a = randint(0,10) b = randint(0,10) c = randint(0,10) d = randint(0,10) e = randint(0,10) tupla = (a,b,c,d,e) tupla2 = sorted(tupla) print('Os valores sorteados foram {}'.format(tupla)) print(f'O maior valor da tupla foi {tupla2[4]}') print(f'O menor valor da turpla foi {tupla2[0]}') outra maneira de chegar no mesmo resultado seria: from random import randint; numeros = (randint(0,10), randint(0,10), randint(0,10), randint(0,10)) print(f'Os valores sorteados foram: {numeros} ) print(f'O maior valor da tupla foi: {max(numeros)} ) print( f'O menor valor da turpla foi: {min(numeros)} )
Uau, você realmente pensou bastante, parábens, o meu ficou assim: from random import randint num = randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10) print(f'Os números da sequência são: {num}') print(f'O maior valor da sequência é {max(num)}') print(f'O menor valor da sequência é {min(num)}')
Usei o método sorted() da aula 16 e a técnica de fatiamento pra coletar os valores, também visto em aula: from random import randint lista = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100)) print(lista) print(f'Menor >> {sorted(lista)[0]}') print(f'Maior >> {sorted(lista)[4]}')
fiquei bastante tempo preso na tupla, pois fiz da mesma forma com o randint nas cinco posições e achei que deveria ter um jeito mais fácil com o for que geraria a tupla para mim. Depois de não conseguir de nenhum jeito, fiz com o randint e depois descubro que o professor fez da mesma forma.
Eu usei compreensão:´ . from random import randint a = tuple((randint(0,9) for i in range(5))) print(a) maior = int() menor = a[0] for i in a: if i > maior: maior = i if i < menor: menor = i print(f'o maior número é {maior}') print(f'o menor número é {menor}')
Tinha feito o maior e menor número com sorted(tupla[0]) e sorted(tupla[-1]), bom saber que existe comando específicos como max() e min(), fica bem mais prático.
Usei o for pra ir gerando os números e printando ao msm tempo, não sabia do max/min então usei o sorted() pra deixar a tupla em ordem númerica, pro maior peguei o último item e pro menor peguei o primeiro from random import randint tupla = () print('Os valores sorteados foram: ', end='') for c in range (0,5): tupla += (randint(1,10),) print(tupla[c], end=' ') ordem = sorted(tupla) print(f''' O menor valor sorteado foi {ordem[0]} O maior valor sorteado foi {ordem[-1]}''')
Consegui fazer em 3 linhas, segue solução encontrada: from random import randint num = tuple((randint(0, 1000)) for i in range(5)) print(f'Dos valores gerados {num}, O maior valor gerado foi {max(num)} e o menor valor gerado foi {min(num)}')
Eu não conhecia esse max e esse min (faz algumas semanas que eu assisti a aula, não lembro se ele falou sobre isso na aula) então eu usei sorted e mandei imprimir o primeiro e o último valor hahahahaha: import random num = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) n = random.sample(num, 5) print(n) ma = sorted(n)[4] me = sorted(n)[0] print(ma) print(me)
oi galera do Curso em Vídeo. Eu estou fazendo com vcs os cursos de Word e tbm de Excel, Gostaria de pedir os cursos de powerpoint e de acces tbm para concluir o pacote ofice q é tão necessário no mercado de trabalho. Agradeço pela iniciativa de sucesso de vcs e quero ser sempre apoiadora desse negocio.
from random import randrange a=randrange(1,30) b=randrange(1,30) c=randrange(1,30) d=randrange(1,30) e=randrange(1,3) x=(a,b,c,d,e) print(x) y=sorted(x) print (f'O maior é {y[4]} e o menor é {y[0]}') fiz por esse modo usando fatiamento
Fiz de um jeito diferente, quem quiser conferir esta aí: from random import randint num = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100)) print(f'Os valores sorteados foram: {str(num)[1:-1]}) print(f'O maior valor sorteado foi: {sorted(num)[4]}') print(f'O menor valor sorteado foi: {sorted(num)[0]}')
Eu fiz pensando em list comprehension, que foi tuple nesse caso: from random import randint # Criar uma tupla com 5 números aleatórios lista = tuple(randint(0, 10) for n in range(5)) # Exibir listagem dos números print('Os números sorteados foram:', *lista) # Indicar o menor e o maior valor da tupla print(f'O menor número da lista é o {min(lista)} e o maior é o {max(lista)}.')
Acabei indo bem longe e fiz um programa bem grande: import random lista1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) cont = 1 maior = menor = 0 while cont < 6: if cont == 1: print('Os numeros sorteados foram: ', end=' ') n = random.choice(lista1) print(n, end=' ') if cont == 1: maior = n menor = n if n > maior: maior = n if n < menor: menor = n cont += 1 print(f' O maior valor sorteado foi {maior}') print(f'O menor valor sorteado foi {menor}')
Eu fiz um pouco diferente, e também deu certo: from random import randint maior = 0 menor = 0 tul = () cont = 0 a = randint(1, 10) b = randint(1, 10) c = randint(1, 10) d = randint(1, 10) e = randint(1, 10) tupla = (a, b, c, d, e) print(tupla) print(f'O maior valor digitado foi {sorted(tupla)[4]} e o menor foi {sorted(tupla)[0]}')
Fiz diferente pesquisei um pouco e utilizei o 'sample', nele você escolhe de qual lista você deseja sortear um número e depois você coloca quantos números dessa lista você deseja que sejam sorteados. from random import sample n = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) cont += 1 tupla = random.sample(n, 5) print(tupla) print(f'o menor valor sorteado foi {min(tupla)}') print(f'o maior valor sorteado foi {max(tupla)}')
Obrigado professor por mais uma aula, legal saber do Max e Min eu fiz o meu de duas formas diferentes e uma delas é utilizando o dicionario meu algoritmo: from random import randint tupla = {} for c in range(0, 5): n = randint(0, 10) tupla[c] = n for c in range(0, len(tupla)): print(tupla[c], end=' ') if c == 0: maior = tupla[c] menor = tupla[c] else: if tupla[c] > maior: maior = tupla[c] elif tupla[c] < menor: menor = tupla[c] print(f' O maior valor foi o {maior}') print(f'O menor valor foi o {menor}') ''' tupla2 = (randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10)) print(f'Os valores sorteados foram:', tupla2) for c in range(0, len(tupla2)): if c == 0: maior = tupla2[c] menor = tupla2[c] else: if tupla2[c] > maior: maior = tupla2[c] elif tupla2[c] < menor: menor = tupla2[c] print(f'O maior valor foi o {maior}') print(f'O menor valor foi o {menor}') '''
Não conhecia o método max, então eu usei o sorted e peguei o primeiro e o último valor da lista. from random import randint n = randint(0, 9), randint(0, 9), randint(0, 9), randint(0, 9), randint(0, 9) print(f'Os valores sorteados foram: {n}') print(f'O maior valor sorteado foi {sorted(n)[-1]}') print(f'O menor valor sorteado foi {sorted(n)[0]}')
Em meio a tantas pessoas que resolveram com 6 linhas ou menos. Fiz o meu sem ver o video e consegui com 16 linhas, mas vou melhorar! from random import randint print(f'Os numeros sorteados foram:', end=' ') cont = maior = menor = 0 for c in range(0,5): random = randint(1,30) print(random, end=' ') cont += 1 if cont == 1: maior = menor = random else: if random > maior: maior = random if random < menor: menor = random print(f' O maior numero foi {maior}') print(f'O menor numero foi {menor}')
Usei também este método e funciona: from random import randint tupla = (randint(1, 5), randint(1, 5), randint(1, 5), randint(1, 5), randint(1, 5)) print('Os numeros sorteados foram:') for n in tupla: print(f' {n} ', end='') print(f' O maior numero sorteado é {sorted(tupla)[4]}') print(f' O menor numero sorteado é {sorted(tupla)[0]}')
Fiz assim e funcionou kkk import random tupla = list(range(1,9)) random.shuffle(tupla) print('LISTA',tupla[0:5]) x = sorted(tupla[0:5]) print('MENOR VALOR',x[0]) print('MAIOR VALOR',x[-1])
eu fiz com FOR e 7 Linhas from random import randint b = () for t in range(1,6): a = (randint(1,10),) b += a print(f'os valores sorteados foram {b}') print(f'o maior valor foi {max(b)} e o menor foi {min(b)}') obs: na variável a = (randint(1,10),) é preciso colocar a vírgula para que o programa o identifique como uma Tupla
Minha """"dúvida"""" foi em como formatava os números sorteados (apenas olhei o arquivo da aula teste, e deu certo) kk aí dps eu fui pesquisar lá no Google sobre tuplas, e no Github tinha uns negócios explicando, e falou sobre o min e Max, que eu já sabia por causa dos comentários kkk ex bom 🤚😌🖐️
Aos 4:40, não tem como fazer isso em um laço de repetição, por que se precisar sortear uma quantidade muito grande de números, por exemplo 100, vai poluir muito o código.
O método que o Guanabara usou foi muito mais prático. Não pensei em colocar o randint dentro de parenteses para virar de cara uma tupla. Acabei executando comando para gerar uma lista e só depois converter para uma tupla. Funcionou? Sim! então colo o código abaixo para consulta: from random import randint lista=[] for i in range (0,5,1): lista.append(randint(0,100)) print(tuple(lista)) print("O maior número é {}" .format(max(tuple(lista)))) print("O menor número é {}" .format(min(tuple(lista))))
Bom, como não sabia do max e do min, fiz assim: from random import sample valores = (sample(range(0, 10), 5)) valores_ordem = sorted(valores) print(f'Os números sorteador foram {valores}') print(f'O maior valor é {valores_ordem[-1]}') print(f'O menor valor é {valores_ordem[0]}')
Eu consegui fazer sem usar a variável composta mais infelizmente buguei tentando fazer igual do professor antes de assistir o vídeo :( Mais assistindo o vídeo entendi tudinho :D
O Guanabara as vezes da umas trolladas legais. Eu achei absurdamente óbvio como criar os números aleatórios dentro da tupla, mas não tinha ideia de como fazer o pycharm escolher o maior e menor, e todas as ideias que eu tive davam erro porque a tupla não era permitida naquele método.(engraçado que foi o oposto do que o Guanabara disse. Que teria dificuldade em sortear). Pensei até numa forma de exibir os números sem os parênteses da tupla(que foi exatamente como ele fez), mas continuava travado no maior e menor, tudo porque não sabia desse max e min. Pelo visto vou ter que começar a pesquisar os comandos pra poder fazer certos exercícios.
interessante esse exercicio, eu o fiz utilizando o FOR para gerar 5 numeros aleatorios e armazenar atraves da concatenação. Mas para minha surpresa, ele não concatena inteiro, então é necessário transformar em string. Porém, quando se transforma p/ string, a função MAX nao reconhece o numero 10 como maior que 9.
Fiz assim: from random import sample numeros = (sample(range(1, 99), 5)) #Gera os valores aleatorios entre 1 e 99 print(f' Os números gerados foram: {numeros}') print(f'O maior valor é o {max(numeros)} e o menor é o {min(numeros)}')
from random import sample tupla = tuple(sample(range(100),5)) print(tupla) maior = menor = 0 for c in tupla: if c > maior: maior = c if menor == 0: menor = c if c < menor: menor = c print(f'[MAIOR] → {maior}') print(f'[MENOR] → {menor}')
sei q era pra fazer usando as tuplas, mas como n conhecia o comando max e min antes da aula eu resolvi dessa maneira from random import randint c = 0 maior = 0 menor = 0 while c < 5: r = randint(1,10) c = c + 1 print('Os números sorteados foram: {}'.format(r)) if c == 1: maior = r menor = r else: if maior < r: maior = r if menor > r: menor = r print('O maior valor foi {}'.format(maior)) print('O menor valor foi {}'.format(menor))
A função max e min é melhor que a gambiarra que fiz. Segue a gambiarra: import random a = tuple(random.sample(range(1,10),5)) b = sorted(a) print("Os números gerados aleatórios foram {}" .format(a)) print("O maior número {} e o menor é {} ".format(b[-1],b[0]))
Com o que aprendi hoje: . from random import randint a = tuple((randint(0,9) for i in range(5))) print(a) print(f'O maior número é {max(a)}') print(f'O menor número é {min(a)}') . .
Fiz usando a função choices do random: from random import choices tupla = (choices([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], k= 4)) print('''Os valores sorteados foram {} O menor valor foi {} e o maior foi {}'''.format(tupla, min(tupla), max(tupla)))
maior = 0 menor = 100 from random import randint for c in range(5): num = randint(0, 99) lista = num if num > maior: maior = num if num < menor: menor = num print(lista, end=',') print('Essa é a lista de números gerados.') print('=-' * 10) print(f'O maior numero da lita é {maior}') print('=-' * 10) print(f'O menor da lista é {menor}') foi o geito que deu serto para mim
Pessoas que estão fazendo os exercícios, vocês resolvem só assistindo o video da Aula ou buscam informações em outras fontes(doc do Python, w3schools, etc.)? Não digo a resposta pro exercícios, mas revisar como funciona as função. O que achei foi assim: from random import randint num = () for n in range(5): f = randint(0,10) num += (f,) print(f"5 numeros aleatórios: {num}") print(f"O menor número é : {min(num)}") print(f"O maior número é : {max(num)}")
Apesar de já ter visto as funções "max" e "min" em algumas soluções aqui nos comentários eu preferi usar oq ele já tinha ensinado msm. Acabou ficando assim: from random import randint a = randint(0, 10) b = randint(0, 10) c = randint(0, 10) d = randint(0, 10) e = randint(0, 10) valores = (a, b, c, d, e) maior = valores[0] menor = valores[0] for c in valores: if c > maior: maior = c if c < menor: menor = c print('Os valores sorteados foram: ', end='') for c in valores: print(f'{c} ', end='') print(f' O maior valor sorteado foi {maior}') print(f'O menor valor sorteado foi {menor}')
Não sabia como transformar os valores do randint numa tupla, então eu fiz assim: from random import sample alea = sample(range(1, 50), 5) print(f'Os valores sorteados são:', alea) print(f'O maior valor sorteado é:', (max(alea))) print(f'O menor valor sorteado é:', (min(alea)))
fiz dessa forma: from random import randint print('Os valores sorteados foram: ', end='') for c in range(0, 5): ale = randint(0, 10) print(ale, end=' ') if c == 0: menor = ale maior = ale else: if ale < menor: menor = ale if ale > maior: maior = ale print(f' O maior valor sorteado foi: {maior}') print(f'O menor valor sorteado foi: {menor}')
Eu consegui colocar os números na tupla colocando o randint e uma "," logo apos Lembrando que as tuplas são imutáveis, mas nesse caso ele recria a tupla do 0 com o valor da tupla anterior mais o randint. Lendo na documentação do python vi que fazer concatenação de tuplas não é a forma mais eficiente pro computador. from random import randint b = () print(f'Os números sorteados foram:', end=' ') for x in range(5): b += (randint(1, 10), ) print(b[x], end=' ') print(f' O maior foi: {max(b)}') print(f'O menor foi: {min(b)}')
é possivel comverter lista em tupla e tupla em lista com tuple() e list(), então a primeira gambiarra que eu fiz e funcionou foi fazer tudo com lista e converter pra tupla no final.
Fiz o macete dos exercícios passados, só que na tupla gerar from random import randint print('Foram gerados os números: ') maiornum = 0 menornum = 0 for gerador in range(1, 6): gerar = randint(1, 10) print(tuple('{}'.format(gerar)), end=' ') if gerador == 1: maiornum = gerar elif gerar > maiornum: maiornum = gerar if gerador == 1: menornum = gerar elif gerar < menornum: menornum = gerar print('') print('O maior número da sequência é {}'.format(maiornum)) print('O menor número da sequência é {}'.format(menornum))
Eu transformei cada valor sorteado em tupla de 1 valor e fui juntando elas. Deem uma olhada nessa dica porque foi com ela que consegui fazer o próximo exercicio. from random import randint tupla = () for c in range(5): sort = randint(0, 10) add_tupla = (sort,) tupla += add_tupla print(f'Os valores sorteados foram: {tupla}') print(f'O maior valor sorteado foi {max(tupla)} O menor valor sorteado foi {min(tupla)}')
com o código da Roberta refiz o meu e ficou assim: from random import sample temp= tuple(sample(range(10), 5)) print(f'Os numeros sorteados foram: ',end='') for x in temp: print(f'{x} ',end='') print(f' O menor valor sorteado foi: {max(temp)}') print(f'O maior valor sorteado foi: {min(temp)}')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Fiz assim:
from random import sample
a = tuple(sample(range(10), 5))
print(a)
print(f'O maior valor é {max(a)} e o menor é {min(a)}.')
Adorei a sua solucao!
massa, bela solução, mas deves ser experiente na linguagem
Eu vi seu comentario, e como sou muito competitivo k fiz em 3 linhas. Obviamente o seu ta mais bonito, mas se liga nessa solucao
from random import randint
lista = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100))
print(f'{tuple(sorted(lista, reverse=False))}
O maior valor eh {tuple(sorted(lista, reverse=False))[-1]}
O menor valor da lista eh {tuple(sorted(lista, reverse=False))[0]}')
#No python deu 3 linhas, formatacao do youtube eh diferente
@@vfhtksnshqwettuohf571 hahahahahahhahahahahahahahahahahahahahahahahahahahahah
Até consegui usar o sample mas gerava a lista, obrigado.
Programo em VBA e estou fazendo o de Java, Poo Java e algoritmos. Estou dedicando de 3 a 5 horas por dia. Não vejo a hora de alcançar a cronologia do curso. Aprendo muito com o Mestre Guanabara.
Testei aqui e funciona também o for, se fizer dentro da declaração da tupla:
a = tuple(randint(1, 10) for i in range(5))
Já que tuplas são imutáveis, acho que é uma boa forma de colocar os valores, por exemplo, se quiser uma tupla com os números de 1 a 100, é só fazer:
a = tuple(i for i in range(1, 101))
Vlw, tirou algumas duvidas, q me atrapalhou de resolver até mesmo esse ex
boa man
ajudou d+, ficou melhor kkkkkkkk
Você me salvou kkk
vlw aí
é realmente muito bacana a didática do Prof. Guanabara. muito explicativo, calmo, sem pressão mas tambem sem perder o senso de "cobrança".
quanto aos exercícios, é o que ele disse: é necessário assistir a TODOS os vídeos de resolução. dava pra resolver esse exercício com a ferramenta 'sorted'. eu quebrei a cabeça, tentei utilizar a estrutura de repetição 'for', sem sucesso. acabei me rendendo e vindo ver a solução, e eis que ele, conforme prometido, traz algo novo na solução do problema.
no início, eu ficava preocupado quando, mesmo resolvendo o problema, ficava com um código diferente do código apresentado na solução; mas agora percebi que isso é 'normal' na programação, e a resolução de um dado problema pode ser atingida de diversas formas. isso fica mais evidenciado quando venho pesquisar os códigos dos colegas de curso.
enfim, cada aula/exercício é um aprendizado novo, e isso é muito bom! parabéns pela iniciativa, Professor!
aproveito para desejar sucesso aos colegas que, assim como eu, estão iniciando e por vezes ficam em dúvida sobre prosseguir. com certeza não é fácil, mas com esforço e perseverança muita coisa se torna possível.
Ixi... Eu não conhecia o método max() e min() e fiz a 'gambs' abaixo:
print(f'o maior número da lista é {sorted(lista)[-1]}')
Boa sacada.
também fiz assim, não acho que seja uma gambiarra, só uma maneira um pouco mais complexa
ai foi nice hein mano
Transcedeu.
gambs()
Como eu não conhecia o Max e o Min, eu fiz usando o sorted, que foi ensinado. Funcionou do mesmo jeito
para descobrir o maior e menor valor usei o sorted, ai os numeros ficaram em ordem crescente e utilizei o fatiamento pra pegar o primeiro e o ultimo, que seriam o menor e o maior:
from random import randint
n1 = randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10)
ordem = sorted(n1)
print(n1)
print(f'O maior número é {ordem[4]}')
print(f'O menor número é {ordem[0]}')
lógica boa mano hehehe
boa ideia, eu n tinha pensado nisso.
Nunca pensei nisso haha, muito bom!
essa é minha primeira linguagem de programação, estou evoluindo muito e espero trabalhar na área ainda em 2023, hoje 09/02/23
EXERCiCIO#74:
from random import randint
num1 = randint(1, 10)
num2 = randint(1, 10)
num3 = randint(1, 10)
num4 = randint(1, 10)
num5 = randint(1, 10)
tuple = (num1, num2, num3, num4, num5)
print(f'Os valores sorteados foram: {tuple}')
print(f'O maior valor sorteado foi {max(tuple)}')
print(f'O menor valor sorteado foi {min(tuple)}')
mano ainda n comecei o curso de python ai eu vim ver qualé a dificuldade de um exercicio "avancado", eu estudo C e sou iniciante.. e fiquei tipo "meu deus que ridiculo de facil que é fazer isso nessa linguagem" ,em C eu teria q importar umas 3 libraries e fazer muito mais comandos kkkkkkkkk to animado pra começar esse curso, melhor canal
Quase msm coisa quando tava estudando Java. Python é bem mais limpo.
Python e a melhor linguagem porem ele joga qualquer outra linguagem no lixo ela dispensa todas exceto o c c++ e talvez o assembly lembrando que mysql e outra linguagem de banco de dados nao esta nessa lista de eliminação do Python mas lembra ti que o fato do Python ser infinitamente melhor não faz com que não vale apena aprender outras linguagem mesmo o Python sendo assim ainda vale sim apena aprender outras linguagens pelo menos por enquanto
@@Is4play ta vomitando bosta...quem nao tem cacife pra aprender java fala mal...JAva é top..java é foda...java ta em tudo...estudo ambos e digo q com java as chances de erro sao muiiiito menos com os delimitadores
@@sivispacemparabelum78 nada contra java pretendo aprender mas sei que com o python tudo se pode fazer dese um site ate um sistema operacional completo, e so que ja que aprendi python não ha nescecisade de saber java pq tudo se pode fazer em Python é so isso
para que java o que ele faz que o python não a respopsta é nada
agora chora esquerdista
Para gerar a tupla com 5 numeros aleatorios:
while c < 5:
num = randint(0,10)
numeros +=(num,)
c += 1
Como um comentário citado acima, você pode simplificar ainda mais.
Segue o exemplo:
number = tuple(randint(1, 10) for i in range(5))
[seguindo em Abr/2021]
Quanto aos "max() e min()", por coincidência eu tinha visto uns dois dias antes em outro lugar. Mas quanto à tupla, eu não fazia ideia de que poderia ser dessa forma.
Valeu de novo, Guanabara!
Pois é! Fiquei surpreso em saber que dá pra fazer tupla assim kkk
Eu não sabia.. dai ordenei e depois peguei o primeiro e o ultimo item..kkk não se se é gambiarra mas funcionou 🤣🤣🤣
print(f'
O maior número sorteado foi {sorted(numeros)[-1]}')
print(f'O menor número sorteado foi {sorted(numeros)[0]}')
@@gersoneliasdemoraesfriedri1745 Se funciona, é legível e não dá erro, então só funciona! kkkkkk
'''Desafio 074'''
from random import randint
lista = (randint(0,100), randint(0,100), randint(0,100), randint(0,100), randint(0,100))
organizado = (sorted(lista))
print(f'→ Os números gerados foram: {lista}.')
print(f'→ O menor número foi {organizado[0]}.')
print(f'→ O menor número foi {organizado[4]}.')
o miseravel é um genio! kkkkkk
fiz assim também kkkkk
fiz de forma similar, mas na ultima linha ao inves de colocar 4, coloquei -1 e resolveu o problema, preferi asssim pq n dependo de saber a quantidade de numeros digitados
minha resolução ficou tipo a sua mano hahaha
from random import randint
aleatorio = (randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10))
print(f'Os numeros sorteados na tupla foram {aleatorio}')
print(f'O menor numero é: {sorted(aleatorio)[0]}')
print(f'O maior numero é: {sorted(aleatorio)[4]}')
boa kkkk
MELHOR CANAL
Nossa esse exercício 074 me matou, fiz mooo presepada :) Parabéns Guanabara e equipe nossa muito simples
import random
numbers = random.sample(range(1, 10), 5)
tupla = tuple(numbers)
ordenada = sorted(tupla)
print(f'O maior número sorteado é {ordenada[4]} e o menor é {ordenada[0]}')
Nãos sabia do max e min então usei a função tuple pra criar uma tupla e depois ordenei ela e peguei o primeiro e último valor em ordem.
Sou iniciante, no momento estou em transição de profissão. Sou Arquiteto, mas completamente apaixonado pela programação!!!
import random
x = random.sample(range(1,11),5)
b = tuple(x)
maior = sorted(b)
menor = sorted(b)
print(f'Os cinco numeros aleatorios sorteados foram {b}')
print(f'O maior valor foi {maior[0]}')
print(f'O menor valor foi {menor[-1]}')
fiz usando somente oque o professor ensinou ate agora
from random import randint
t = ()
menor = 10
maior = 0
for c in range(0, 5):
n = randint(0, 10),
t += n
if maior < t[c]:
maior = t[c]
if menor > t[c]:
menor = t[c]
print(f'Os números sorteados foram {t}')
print(f'O maior e menor numero foi {maior, menor}')
Cada vídeo esse cara me surpreende mais! Didática incrível.
Fiz antes de ver como ele fez... ficou gigante o código kkkkk
Segue:
import random
n = (random.randint(0, 10), random.randint(0, 10), random.randint(0, 10),
random.randint(0, 10), random.randint(0, 10))
print(f'Os números sorteados foram: {n}')
cont = 0
maior = 0
menor = 5
while True:
for r in range(0, 5):
if maior = n[r]:
menor = n[r]
cont += 1
if cont == 5:
break
print(f'O maior é {maior} e o menor é {menor}')
kkkkkkkkkkkkkkkkkk cara eu fiquei puto eu também segui esse mesmo raciocínio kkkkkkkk quando eu vi o MAX E O MIN , EU FIQUEI PUTO KKKKKKKKKKKKKKKKKKKKKKKKKKKK
eu fiz com for xD, nem me toquei do max e min (não me lembrei na vdd), ficou parecido com o seu:
from random import randint
numeros = (randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10))
maior = numeros[0]
menor = numeros[0]
for i in range(1, len(numeros)):
if maior < numeros[i]:
maior = numeros[i]
elif menor > numeros[i]:
menor = numeros[i]
print(f'Os valores sorteados são: {numeros[0]},{numeros[1]},{numeros[2]},{numeros[3]},{numeros[4]}')
print(f'O maior número é: {maior}')
print(f'O menor número é: {menor}')
nossa cara kkkkkkkkkkkkkkkk usar tupla pra quê né, a aula e de laço kkkkkkkkkk
acredito que não havia a necessidade de laço nesse exercício, eu fiz assim.
from random import randint
fim = 100
tup = (randint(0, fim), randint(0, fim), randint(0, fim), randint(0, fim), randint(0, fim))
tupo = sorted(tup)
print(f'Os numeros sorteados foram{tup}')
print(f'O menor valor sorteado foi: {tupo[0]}')
print(f'O maior valor sorteado foi: {tupo[-1]}')
Nesse eu impacotei, eu tinha ficado preso nesse exercício por 1 hora mais ou menos, até que decidi pesquisar por conta própria, até que descobri os metodos MAX e MIN e aprendi umas gambiarras, antes de ver esse video
meu codigo para quem quiser ver:
import random
#gerando números aleátórios
tupla_aleatória = tuple(random.randint(0, 100) for c in range(5))
maior = max(tupla_aleatória)
menor = min(tupla_aleatória)
print(f'Os valores sorteados foram: {tupla_aleatória}')
print(f'O maior valor sorteado foi {maior}')
print(f'O menor valor sorteado foi {menor}')
Eu tive um peso na conciencia por ter pesquisado como podia comparar números maiores e menores em um tupla kkkkkkkkkkk
depois de um pouco de pesquisa, fiz assim
from random import sample
c = sample(range(1,101),5)#sample: crie uma lista de numeros aleatorio, quantos numeros o usuario quiser de 1 a 100
tupla = c #coloquei os numeros que o usuario digitou dentro da tupla
print(f'os numeros sorteados foram {tupla}')
print(f'o menor valor foi {min(tupla)}')
print(f'o maior valor foi {max(tupla)}')
Ótima aula, professor!
Postei ontem no meu canal um vídeo respondendo a pergunta "Preciso saber LINUX pra ser um bom Programador?". Se você estiver iniciando e também tem essa dúvida, vai lá ver o vídeo e trocar uma ideia comigo sobre! :)
Ta sumido rapaz!!!!
A base (Windows ou Linux é indiferente para programar. O linux tem de ser considerado pq o Android (SO dos celulares) é o mais popular do planeta.
@@baseoperacionalaryfilho4156 no meu pc linux é mais leve doq windows, ou seja melhor pra programar, no win n roda pycharm nem atom
Desculpe, mas essa pergunta tem o mesmo teor de "preciso digitar rápido para ser um bom programador?". Pra quem não entender, é o mesmo que perguntar "um bom cozinheiro é aquele que consegue assar churrasco e preparar sushi?", ou sendo mais polêmico: "pra ser inteligente preciso saber matemática e outro idioma?". Ajudar ajuda mas nunca que é necessário saber uma determinada coisa pra ser melhor no determinado campo.
Falou tudo no final do vídeo, eu pratico os exercícios do mundo 1 e 2 as vezes além destes.
Bah! Que sacanagem... Eu me matando tentando fazer os maior > menor e tal, dando erro sem parar e sem querer ver a resolução primeiro.. Daí venho aqui e ele mostra uma ferramenta que nao mostrou em aula MAX e MIN. pqp
Pior foi eu que fiz 32 linhas pensando que era pra "perguntar" números aleatórios
Aconteceu o mesmo comigo. :(
Você poderia ter usado o comando sorted() que foi mostrado na aula
num = (randint(1, 10), randint.....)
print(f'O maior valor foi {sorted(num[-1])}')
print(f'O menor valor foi {sorted(num[0])}')
ele usou varias vezes nos exercicios dos mundos anteriores isso.
@@diegosantos5818 Não usou não.. Eu acompanhei o curso inteiro com atenção
estou revendo esse video agr em 2020 para poder reforçar meus conhecimentos .
Guanabara, muito obrigado por essa oportunudade cara, estou amando aprender a programar, um novo mundo na area de tech com novas oportunudades se abriram cara, valeu
from random import randint
a = randint(0,9)
b = randint(0,9)
c = randint(0,9)
d = randint(0,9)
e = randint(0,9)
lista = (a, b, c, d, e)
print(lista)
print(f'O menor numero sorteado foi {sorted(lista)[0]}')
print(f'O maior numero foi {sorted(lista)[4]}')
# Ou tambem:
l = (randint(0,10), randint(0,10), randint(0,10), randint(0,10), randint(0,10))
print(l)
print(max(l))
print(min(l))
Fiz com 3 linhas:
from random import sample
a = tuple(sample(range(10), 5))
print(f'Os números sorteados foram: {a}
O maior valor é {max(a)} e o menor é {min(a)}.')
oq essa função sample faz?
@@douglasfreire8390 Sorteia uma quantidade de números aleatórios (não repetidos). No caso do exemplo dados, foram sorteados 5 numeros. O 10 indica a "faixa": até 10.
Show de bola..
Fiz várias repetições..k
Guanabara o mundo 2 não está no site!!!! não estamos conseguindo tirar o certificado do mundo 2!!! HELP!
Achei q só eu ñ tinha conseguido
ate hoje não ajeitou isso
@@christian150600 venho do futuro dizer q arrumaram
from random import randint
tupla = tuple(randint(0, 99) for i in range(5))
print(f'Os números são: ', end='')
for i, elemento in enumerate(tupla, 1):
print(f'{elemento}', end=', ' if i < len(tupla) else '.
')
print(f'O maior valor é {max(tupla)}')
print(f'O menor valor é {min(tupla)}')
Desafio 74
from random import sample
lista = tuple(sample(range(99), 5))
print(f'Os valores sorteados foram: {lista}')
print(f'O maior valor sorteado foi {max(lista)}')
print(f'O menor valor sorteado foi {min(lista)}')
ganhou o prêmio de melhor programa 🗿🏆
@@renanhrentechenbarros8740 é sério ou tá me zuando?? Hehehehehe não sei o que significa a estátua ali.
from random import randint
tup1 = ()
l1 = list(tup1)
for c in range(5):
c = randint(1, 5)
l1.append(c)
tup1 = tuple(l1)
tup2 = sorted(tup1)
print(f'
Os números gerados foram: {tup1}
'
f'O menor número foi {tup2[0]}
'
f'O maior número foi {tup2[4]}')
Passei umas 48hrs batendo cabeça e estou indo assistir o vídeo agora. Funcionou e dizem que é o que importa. Está na hora de organizar o código com o mestre guanabara!
minha solução, um pouco diferente mais usando a mesma lógica:
from random import randint
numeros = (randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10))
print('Os valores sorteados foram: ', end='')
for n in numeros:
print(n, end=' ')
print(f'
O maior número sorteado foi {sorted(numeros)[4]}
'
f'O menor número sorteado foi {sorted(numeros)[0]}')
Eu fiz de um jeito diferente, fiquei feliz com o resultado.
import random
tupla = ()
for i in range (0,5):
aleatorio = random.randint(0,10)
tupla = tupla + tuple([aleatorio]) #a função tuple cria nova tupla
print(tupla)
print(min(tupla))
print(max(tupla))
Fiz um pouco diferente mas o resultado foi igual:
print(f'Os valores sorteados foram {sorteados}')
print(f'O maior valor sorteado foi {sorted(sorteados)[-1]}')
print(f'O menor valor sorteado foi {sorted(sorteados)[0]}')
Esse eu apanhei pra colocar os números randomizados na tupla, e no fim a resolução era super simples, vivendo e aprendendo rs
Só que ele respondeu de uma maneira que ainda não tinha explicado. Queria ver responder apenas usando o que a gente viu até agora.
Meu código:
from random import randint
valor = () #criamos uma tupla vazia
for r in range(0,5):
valor += (randint(1,10),)
print(f'Os valores sorteados foram: ',end='')
maior = menor = valor[0]
for num in valor:
print(f'{num} ',end='')
if num > maior:
maior = num
if num < menor:
menor = num
print(f'
O maior valor sorteado foi {maior}')
print(f'O menor valor sorteado foi {menor}')
Legal o seu código. Eu achava que as tuplas não aceitavam valores atribuídos a elas dentro de laços.
eu depois que vi o video, percebi que podia enxugar um pouco mais... nao conheço os metodos que existem... é como ficar criando algumas rodas algumas vezes.
essa virgula solta dentro do for deixou seu codigo com cara de gambiarra
david cavendish Qual a definição da gambiarra pra você?
ótima solução, a minha primeira solução deu 28 linhas =p. Didática foda!
Como eu não sabia desse max e min, eu fiz assim:
from random import randint
num = randint(1, 10), randint(1, 10), randint(1,10), randint(1, 10), randint(1, 10)
print('Os valores sorteados foram: ')
for n in num:
print(f'{n} ', end='')
maior = sorted(num)
menor = sorted(num)
print(f'
O maior número sorteado é {maior[4]}
O menor número sorteado é {menor[0]}')
Tu podia criar apenas uma variável com o sorted e depois usar o fatiamento.
Tipo:
ordem = sorted(numeros)
print(f'O menor número é {ordem[0]}')
print(f'O maior número é {ordem[-1]}')
E também acho melhor usar o -1 que já vai para o ultimo da lista do que colocar 4.
@@josephdeveloper3125 entendi, é verdade.
Vlw pelas dicas.
@@vilers1 gostei de sua lógica! A minha deu mais voltas, mas cheguei ao resultado também. Coloquei a minha nos comentários. Depois dá uma olhadinha!
Não sabia dessa opção do Max e do Min, então para achar o menor e o maior eu fiz uma variável que recebeu os números organizados: b=sorted(tupla). Depois disso foi só pedir pra mostrar b[0] e b[4].
Utilizei o sorted também.
Fiz de dois jeitos diferentes:
from random import randint
n = (randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10))
print('Os valores sorteados foram ', end='')
for r in n:
print(r, end=' ')
print('
O maior valor foi {}'.format(max(n)))
print('O menor valor foi {}'.format(min(n)))
print('='*30)
ma = me = 0
print('Os valores sorteados foram ', end='')
for c in range(1, 6):
tup = (randint(1, 10))
print(tup, end=' ')
if c == 1:
ma = tup
me = tup
else:
if tup >= ma:
ma = tup
elif tup
vc só posta aula top parabens cada video um mais top que o outro
from random import randint
lista = (randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99))
print('Os valores sorteados fora: ',end='')
for n in lista:
print('{}'.format(n), end=' ')
print(f'
O maior valor sorteado foi {sorted(lista)[-1]}.')
print(f'O menor valor sorteado foi {sorted(lista)[0]}.')
krl tu é um genio hsuiahusiiu' acho q ngm pensou nisso hsuaish
Acho que o único problema foi que você fez lista e não tupla
@@franciscomenezes2055
from random import randint
lista = (randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99),randint(0,99))
print('Os valores sorteados fora: ',end='')
for n in lista:
print('{}'.format(n), end=' ')
print(f'
O maior valor sorteado foi {sorted(lista)[-1]}.')
print(f'O menor valor sorteado foi {sorted(lista)[0]}.')
print(type(lista))
Fiz meu código e ficou bem simples, espero que possa ajudar algumas pessoas!
from random import randint
tupla = tuple(randint(0, 100) for contador in range(5))
print('Os valores sorteados foram: {}'.format(tupla))
print('O menor valor contido na tupla gerada é: {}
'
'O maior valor contido na tupla gerada é: {}'.format(sorted(tupla)[0], sorted(tupla)[-1]))
from random import sample
numeros = tuple((sample(range(0, 11), 5)))
print(f"Os números gerados foram: {numeros}")
print(f"O array é do tipo {type(numeros)}")
print(f"O maior número é {max(numeros)} e o menor é {min(numeros)}.")
Ano q vem faz curso grátis de linguagem C Guanabara.
Seu canal é Top
from random import randint
numero = tuple(randint(i + 1, 20) for i in range(0,10))
print(f'Números gerados para a tupla Numero: {numero}')
print(f'Números em ordem: {sorted(numero)}')
print(f'Menor número da Tupla: {max(numero)}')
print(f'Maior número da Tupla: {min(numero)}')
Essas aulas de Python me salvaram da recuperação DSII
EXE 074
ficou diferente...mas o resultado foi o mesmo.....
from random import randint
a = randint(0,10)
b = randint(0,10)
c = randint(0,10)
d = randint(0,10)
e = randint(0,10)
tupla = (a,b,c,d,e)
tupla2 = sorted(tupla)
print('Os valores sorteados foram {}'.format(tupla))
print(f'O maior valor da tupla foi {tupla2[4]}')
print(f'O menor valor da turpla foi {tupla2[0]}')
outra maneira de chegar no mesmo resultado seria:
from random import randint;
numeros = (randint(0,10), randint(0,10), randint(0,10), randint(0,10))
print(f'Os valores sorteados foram: {numeros} )
print(f'O maior valor da tupla foi: {max(numeros)} )
print( f'O menor valor da turpla foi: {min(numeros)} )
Cara você é um gênio
#feito por mim
'''from random import randint
contador = maior = menor = 0
for c in range(0,5):
gerador = randint(1,100)
if contador == 0:
a1 = gerador
maior = gerador
menor = gerador
elif contador == 1:
a2 = gerador
elif contador == 2:
a3 = gerador
elif contador == 3:
a4 = gerador
else:
a5 = gerador
contador += 1
if gerador > maior:
maior = gerador
if gerador < menor:
menor = gerador
numeros = (a1,a2,a3,a4,a5)
print(f'Os valores sorteados foram: {a1} {a2} {a3} {a4} {a5}')
print(f'O maior: {maior}')
print(f'O menor: {menor}')'''
#feito pelo guanabara
from random import randint
numeros = (randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10))
print('Os valores sorteados foram: ', end='')
for n in numeros:
print(f'{n} ',end='')
print(f'
O maior número foi: {max(numeros)}')
print(f'O menor número foi: {min(numeros)}')
Uau, você realmente pensou bastante, parábens, o meu ficou assim:
from random import randint
num = randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10), randint(1, 10)
print(f'Os números da sequência são: {num}')
print(f'O maior valor da sequência é {max(num)}')
print(f'O menor valor da sequência é {min(num)}')
Usei o método sorted() da aula 16 e a técnica de fatiamento pra coletar os valores, também visto em aula:
from random import randint
lista = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100))
print(lista)
print(f'Menor >> {sorted(lista)[0]}')
print(f'Maior >> {sorted(lista)[4]}')
fiquei bastante tempo preso na tupla, pois fiz da mesma forma com o randint nas cinco posições e achei que deveria ter um jeito mais fácil com o for que geraria a tupla para mim. Depois de não conseguir de nenhum jeito, fiz com o randint e depois descubro que o professor fez da mesma forma.
Eu usei compreensão:´
.
from random import randint
a = tuple((randint(0,9) for i in range(5)))
print(a)
maior = int()
menor = a[0]
for i in a:
if i > maior:
maior = i
if i < menor:
menor = i
print(f'o maior número é {maior}')
print(f'o menor número é {menor}')
Tinha feito o maior e menor número com sorted(tupla[0]) e sorted(tupla[-1]), bom saber que existe comando específicos como max() e min(), fica bem mais prático.
Usei o for pra ir gerando os números e printando ao msm tempo, não sabia do max/min então usei o sorted() pra deixar a tupla em ordem númerica, pro maior peguei o último item e pro menor peguei o primeiro
from random import randint
tupla = ()
print('Os valores sorteados foram: ', end='')
for c in range (0,5):
tupla += (randint(1,10),)
print(tupla[c], end=' ')
ordem = sorted(tupla)
print(f'''
O menor valor sorteado foi {ordem[0]}
O maior valor sorteado foi {ordem[-1]}''')
Consegui fazer em 3 linhas, segue solução encontrada:
from random import randint
num = tuple((randint(0, 1000)) for i in range(5))
print(f'Dos valores gerados {num}, O maior valor gerado foi {max(num)} e o menor valor gerado foi {min(num)}')
Bom vídeo. 🤓
eu ainda não conhecia as funções min e max, então usei o sorted e peguei o primeiro e último.
Eu não conhecia esse max e esse min (faz algumas semanas que eu assisti a aula, não lembro se ele falou sobre isso na aula) então eu usei sorted e mandei imprimir o primeiro e o último valor hahahahaha:
import random
num = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
n = random.sample(num, 5)
print(n)
ma = sorted(n)[4]
me = sorted(n)[0]
print(ma)
print(me)
Fiz com 3 linhas :)
from random import choices
x = tuple(choices(range(0,10),k=5))
print(f'{x}
Maior = {max(x)}
Menor = {min(x)}')
oi galera do Curso em Vídeo. Eu estou fazendo com vcs os cursos de Word e tbm de Excel, Gostaria de pedir os cursos de powerpoint e de acces tbm para concluir o pacote ofice q é tão necessário no mercado de trabalho. Agradeço pela iniciativa de sucesso de vcs e quero ser sempre apoiadora desse negocio.
from random import randrange
a=randrange(1,30)
b=randrange(1,30)
c=randrange(1,30)
d=randrange(1,30)
e=randrange(1,3)
x=(a,b,c,d,e)
print(x)
y=sorted(x)
print (f'O maior é {y[4]} e o menor é {y[0]}')
fiz por esse modo usando fatiamento
Fiz de um jeito diferente, quem quiser conferir esta aí:
from random import randint
num = (randint(0, 100), randint(0, 100), randint(0, 100), randint(0, 100))
print(f'Os valores sorteados foram: {str(num)[1:-1]})
print(f'O maior valor sorteado foi: {sorted(num)[4]}')
print(f'O menor valor sorteado foi: {sorted(num)[0]}')
O seu deu erro aqui....
Eu fiz pensando em list comprehension, que foi tuple nesse caso:
from random import randint
# Criar uma tupla com 5 números aleatórios
lista = tuple(randint(0, 10) for n in range(5))
# Exibir listagem dos números
print('Os números sorteados foram:', *lista)
# Indicar o menor e o maior valor da tupla
print(f'O menor número da lista é o {min(lista)} e o maior é o {max(lista)}.')
Bem fácil, só não conhecia esse métodos, aí é foof
Acabei indo bem longe e fiz um programa bem grande:
import random
lista1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
cont = 1
maior = menor = 0
while cont < 6:
if cont == 1:
print('Os numeros sorteados foram: ', end=' ')
n = random.choice(lista1)
print(n, end=' ')
if cont == 1:
maior = n
menor = n
if n > maior:
maior = n
if n < menor:
menor = n
cont += 1
print(f'
O maior valor sorteado foi {maior}')
print(f'O menor valor sorteado foi {menor}')
Eu fiz um pouco diferente, e também deu certo:
from random import randint
maior = 0
menor = 0
tul = ()
cont = 0
a = randint(1, 10)
b = randint(1, 10)
c = randint(1, 10)
d = randint(1, 10)
e = randint(1, 10)
tupla = (a, b, c, d, e)
print(tupla)
print(f'O maior valor digitado foi {sorted(tupla)[4]} e o menor foi {sorted(tupla)[0]}')
Fiz diferente
pesquisei um pouco e utilizei o 'sample', nele você escolhe de qual lista você deseja sortear um número e depois você coloca quantos números dessa lista você deseja que sejam sorteados.
from random import sample
n = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
cont += 1
tupla = random.sample(n, 5)
print(tupla)
print(f'o menor valor sorteado foi {min(tupla)}')
print(f'o maior valor sorteado foi {max(tupla)}')
Parabéns!!
Foi simples. Bem legal
Obrigado professor por mais uma aula, legal saber do Max e Min eu fiz o meu de duas formas diferentes e uma delas é utilizando o dicionario meu algoritmo:
from random import randint
tupla = {}
for c in range(0, 5):
n = randint(0, 10)
tupla[c] = n
for c in range(0, len(tupla)):
print(tupla[c], end=' ')
if c == 0:
maior = tupla[c]
menor = tupla[c]
else:
if tupla[c] > maior:
maior = tupla[c]
elif tupla[c] < menor:
menor = tupla[c]
print(f'
O maior valor foi o {maior}')
print(f'O menor valor foi o {menor}')
'''
tupla2 = (randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10), randint(0, 10))
print(f'Os valores sorteados foram:', tupla2)
for c in range(0, len(tupla2)):
if c == 0:
maior = tupla2[c]
menor = tupla2[c]
else:
if tupla2[c] > maior:
maior = tupla2[c]
elif tupla2[c] < menor:
menor = tupla2[c]
print(f'O maior valor foi o {maior}')
print(f'O menor valor foi o {menor}')
'''
Não conhecia o método max, então eu usei o sorted e peguei o primeiro e o último valor da lista.
from random import randint
n = randint(0, 9), randint(0, 9), randint(0, 9), randint(0, 9), randint(0, 9)
print(f'Os valores sorteados foram: {n}')
print(f'O maior valor sorteado foi {sorted(n)[-1]}')
print(f'O menor valor sorteado foi {sorted(n)[0]}')
Em meio a tantas pessoas que resolveram com 6 linhas ou menos. Fiz o meu sem ver o video e consegui com 16 linhas, mas vou melhorar!
from random import randint
print(f'Os numeros sorteados foram:', end=' ')
cont = maior = menor = 0
for c in range(0,5):
random = randint(1,30)
print(random, end=' ')
cont += 1
if cont == 1:
maior = menor = random
else:
if random > maior:
maior = random
if random < menor:
menor = random
print(f'
O maior numero foi {maior}')
print(f'O menor numero foi {menor}')
eu tbm tava pensando em fazer assim, mas por duvida eu vi o video e fiquei de cara com o max e min kkkkkkkkk
Usei também este método e funciona:
from random import randint
tupla = (randint(1, 5), randint(1, 5), randint(1, 5), randint(1, 5), randint(1, 5))
print('Os numeros sorteados foram:')
for n in tupla:
print(f' {n} ', end='')
print(f'
O maior numero sorteado é {sorted(tupla)[4]}')
print(f'
O menor numero sorteado é {sorted(tupla)[0]}')
Fiz assim e funcionou kkk
import random
tupla = list(range(1,9))
random.shuffle(tupla)
print('LISTA',tupla[0:5])
x = sorted(tupla[0:5])
print('MENOR VALOR',x[0])
print('MAIOR VALOR',x[-1])
eu fiz com FOR e 7 Linhas
from random import randint
b = ()
for t in range(1,6):
a = (randint(1,10),)
b += a
print(f'os valores sorteados foram {b}')
print(f'o maior valor foi {max(b)} e o menor foi {min(b)}')
obs: na variável a = (randint(1,10),) é preciso colocar a vírgula para que o programa o identifique como uma Tupla
Minha """"dúvida"""" foi em como formatava os números sorteados (apenas olhei o arquivo da aula teste, e deu certo) kk aí dps eu fui pesquisar lá no Google sobre tuplas, e no Github tinha uns negócios explicando, e falou sobre o min e Max, que eu já sabia por causa dos comentários kkk ex bom 🤚😌🖐️
Aos 4:40, não tem como fazer isso em um laço de repetição, por que se precisar sortear uma quantidade muito grande de números, por exemplo 100, vai poluir muito o código.
O método que o Guanabara usou foi muito mais prático. Não pensei em colocar o randint dentro de parenteses para virar de cara uma tupla. Acabei executando comando para gerar uma lista e só depois converter para uma tupla. Funcionou? Sim! então colo o código abaixo para consulta:
from random import randint
lista=[]
for i in range (0,5,1):
lista.append(randint(0,100))
print(tuple(lista))
print("O maior número é {}" .format(max(tuple(lista))))
print("O menor número é {}" .format(min(tuple(lista))))
Bom, como não sabia do max e do min, fiz assim:
from random import sample
valores = (sample(range(0, 10), 5))
valores_ordem = sorted(valores)
print(f'Os números sorteador foram {valores}')
print(f'O maior valor é {valores_ordem[-1]}')
print(f'O menor valor é {valores_ordem[0]}')
Eu consegui fazer sem usar a variável composta mais infelizmente buguei tentando fazer igual do professor antes de assistir o vídeo :(
Mais assistindo o vídeo entendi tudinho :D
O Guanabara as vezes da umas trolladas legais. Eu achei absurdamente óbvio como criar os números aleatórios dentro da tupla, mas não tinha ideia de como fazer o pycharm escolher o maior e menor, e todas as ideias que eu tive davam erro porque a tupla não era permitida naquele método.(engraçado que foi o oposto do que o Guanabara disse. Que teria dificuldade em sortear). Pensei até numa forma de exibir os números sem os parênteses da tupla(que foi exatamente como ele fez), mas continuava travado no maior e menor, tudo porque não sabia desse max e min. Pelo visto vou ter que começar a pesquisar os comandos pra poder fazer certos exercícios.
interessante esse exercicio, eu o fiz utilizando o FOR para gerar 5 numeros aleatorios e armazenar atraves da concatenação. Mas para minha surpresa, ele não concatena inteiro, então é necessário transformar em string. Porém, quando se transforma p/ string, a função MAX nao reconhece o numero 10 como maior que 9.
Fiz assim:
from random import sample
numeros = (sample(range(1, 99), 5)) #Gera os valores aleatorios entre 1 e 99
print(f' Os números gerados foram: {numeros}')
print(f'O maior valor é o {max(numeros)} e o menor é o {min(numeros)}')
Muito bom!
from random import sample
tupla = tuple(sample(range(100),5))
print(tupla)
maior = menor = 0
for c in tupla:
if c > maior:
maior = c
if menor == 0:
menor = c
if c < menor:
menor = c
print(f'[MAIOR] → {maior}')
print(f'[MENOR] → {menor}')
sei q era pra fazer usando as tuplas, mas como n conhecia o comando max e min antes da aula eu resolvi dessa maneira
from random import randint
c = 0
maior = 0
menor = 0
while c < 5:
r = randint(1,10)
c = c + 1
print('Os números sorteados foram: {}'.format(r))
if c == 1:
maior = r
menor = r
else:
if maior < r:
maior = r
if menor > r:
menor = r
print('O maior valor foi {}'.format(maior))
print('O menor valor foi {}'.format(menor))
pra randomizar os 5 números eu importei a bib sample de random, e fiz o seguinte:
tupla = tuple(sample(range(10), 5))
A função max e min é melhor que a gambiarra que fiz.
Segue a gambiarra:
import random
a = tuple(random.sample(range(1,10),5))
b = sorted(a)
print("Os números gerados aleatórios foram {}" .format(a))
print("O maior número {} e o menor é {} ".format(b[-1],b[0]))
Com o que aprendi hoje:
.
from random import randint
a = tuple((randint(0,9) for i in range(5)))
print(a)
print(f'O maior número é {max(a)}')
print(f'O menor número é {min(a)}')
.
.
Fiz usando a função choices do random:
from random import choices
tupla = (choices([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], k= 4))
print('''Os valores sorteados foram {}
O menor valor foi {} e o maior foi {}'''.format(tupla, min(tupla), max(tupla)))
Eu juro que pensei nessa possibilidade mais quiquei na hora de fazer. MBM
Só uma pergunta k=4 não faz ele rodar só 4 vezes???
maior = 0
menor = 100
from random import randint
for c in range(5):
num = randint(0, 99)
lista = num
if num > maior:
maior = num
if num < menor:
menor = num
print(lista, end=',')
print('Essa é a lista de números gerados.')
print('=-' * 10)
print(f'O maior numero da lita é {maior}')
print('=-' * 10)
print(f'O menor da lista é {menor}')
foi o geito que deu serto para mim
Pessoas que estão fazendo os exercícios, vocês resolvem só assistindo o video da Aula ou buscam informações em outras fontes(doc do Python, w3schools, etc.)? Não digo a resposta pro exercícios, mas revisar como funciona as função.
O que achei foi assim:
from random import randint
num = ()
for n in range(5):
f = randint(0,10)
num += (f,)
print(f"5 numeros aleatórios: {num}")
print(f"O menor número é : {min(num)}")
print(f"O maior número é : {max(num)}")
Apesar de já ter visto as funções "max" e "min" em algumas soluções aqui nos comentários eu preferi usar oq ele já tinha ensinado msm. Acabou ficando assim:
from random import randint
a = randint(0, 10)
b = randint(0, 10)
c = randint(0, 10)
d = randint(0, 10)
e = randint(0, 10)
valores = (a, b, c, d, e)
maior = valores[0]
menor = valores[0]
for c in valores:
if c > maior:
maior = c
if c < menor:
menor = c
print('Os valores sorteados foram: ', end='')
for c in valores:
print(f'{c} ', end='')
print(f'
O maior valor sorteado foi {maior}')
print(f'O menor valor sorteado foi {menor}')
Não sabia como transformar os valores do randint numa tupla, então eu fiz assim:
from random import sample
alea = sample(range(1, 50), 5)
print(f'Os valores sorteados são:', alea)
print(f'O maior valor sorteado é:', (max(alea)))
print(f'O menor valor sorteado é:', (min(alea)))
fiz dessa forma:
from random import randint
print('Os valores sorteados foram: ', end='')
for c in range(0, 5):
ale = randint(0, 10)
print(ale, end=' ')
if c == 0:
menor = ale
maior = ale
else:
if ale < menor:
menor = ale
if ale > maior:
maior = ale
print(f'
O maior valor sorteado foi: {maior}')
print(f'O menor valor sorteado foi: {menor}')
Eu consegui colocar os números na tupla colocando o randint e uma "," logo apos
Lembrando que as tuplas são imutáveis, mas nesse caso ele recria a tupla do 0 com o valor da tupla anterior mais o randint.
Lendo na documentação do python vi que fazer concatenação de tuplas não é a forma mais eficiente pro computador.
from random import randint
b = ()
print(f'Os números sorteados foram:', end=' ')
for x in range(5):
b += (randint(1, 10), )
print(b[x], end=' ')
print(f'
O maior foi: {max(b)}')
print(f'O menor foi: {min(b)}')
é possivel comverter lista em tupla e tupla em lista com tuple() e list(), então a primeira gambiarra que eu fiz e funcionou foi fazer tudo com lista e converter pra tupla no final.
Estava procurando alguém que tivesse feito isso haha
Fiz o macete dos exercícios passados, só que na tupla gerar
from random import randint
print('Foram gerados os números: ')
maiornum = 0
menornum = 0
for gerador in range(1, 6):
gerar = randint(1, 10)
print(tuple('{}'.format(gerar)), end=' ')
if gerador == 1:
maiornum = gerar
elif gerar > maiornum:
maiornum = gerar
if gerador == 1:
menornum = gerar
elif gerar < menornum:
menornum = gerar
print('')
print('O maior número da sequência é {}'.format(maiornum))
print('O menor número da sequência é {}'.format(menornum))
Eu transformei cada valor sorteado em tupla de 1 valor e fui juntando elas. Deem uma olhada nessa dica porque foi com ela que consegui fazer o próximo exercicio.
from random import randint
tupla = ()
for c in range(5):
sort = randint(0, 10)
add_tupla = (sort,)
tupla += add_tupla
print(f'Os valores sorteados foram: {tupla}')
print(f'O maior valor sorteado foi {max(tupla)}
O menor valor sorteado foi {min(tupla)}')
E funcionou? Não sabia que dava pra adicionar elementos em tuplas
com o código da Roberta refiz o meu e ficou assim:
from random import sample
temp= tuple(sample(range(10), 5))
print(f'Os numeros sorteados foram: ',end='')
for x in temp:
print(f'{x} ',end='')
print(f'
O menor valor sorteado foi: {max(temp)}')
print(f'O maior valor sorteado foi: {min(temp)}')