Obrigado por mais um vídeo, professor! É uma função simples, mas você adicionou vários detalhes legais na imlpementação... Até que eu que to "velho de guerra" aprendi com o vídeo hehehe
Consegui!!! 😁😁😁 04/03/23 EXERCICIO#99: def maior(*num): print('-=-' * 15) print('Analisando os valores passados...') cont = 0 for c in num: cont += 1 if cont > 0: m = max(num) else: m = 0 print(f'{num} Foram informados {cont} valores ao todo.') print(f'O maior valor informado foi {m}.') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
#Faça um programa que tem uma função chamada maior(), que receba vários parametros com valores inteiros. #Seu programa deverá ler todos os parametros e falar qual é o maior deles. list1=[] num1=op=i=0 def maior(lst): aux=0 for i in range(0, len(list1)): if i == 0: aux == list1[0] if list1[i] > aux: aux = list1[i] print(f'O maior valor informado é {aux}') while True: if op==0: num1=int(input('Digite um número: ')) list1.append(num1) op=int(input('Deseja continuar?')) else: break maior(list1)
# faça um programa que tenha uma funçao chamada maior(), que receba vários parametros com valores inteiros. Seu programa #tem que analisar todos os valores e dizer qual deles é o maior maior = 0 def maior(*num): for c in range(0, len(num)): if c == 0: maior = num[c] elif num[c] > maior: maior = num[c] print(f'Foram analisados {len(num)} números, sendo eles: {num}, e o maior deles é o {maior} ') maior(1,2,3,4) maior(4,5,2,1,3)
Fiz de outra forma: def maior(*num): # Escrever vários parametros. mai = cont = 0 print(f'Entre os parametros {num}') # Esses parametros estão numa túplas. while cont < len(num): if num[cont] > mai: mai = num[cont] cont += 1 print(f'O maior é {mai}') maior(10, 3, 4, 1) maior(2000, 4, 5, 33, 535)
#099 Função chamda maior(), que receba vários parâmetros com valores inteiros #Deve analisar todos os valores e dizer qual deles é maior from time import sleep; def highest(*num): total = int(0); print(' Analyzing the values typed...'); for i in range(0, len(num)): sleep(0.5); print(f'{num[i]} ', end=''); if(i == 0): highestValue = num[i]; elif (num[i] > highestValue): highestValue = num[i]; total += 1; print(f' were informed. Total of {total} values'); print('Highest value typed was {}.' .format(highestValue)); highest(1, 2, 3, 4); highest(-2, 2, -3, -1); highest(-2, -1, -3);
""" Exercício Python #099 - Função que descobre o maior - Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. """ # Biblioteca from time import sleep # Funções def maior(* numeros): print('=' * 50) print('Analisando os valores passados...') sleep(1.5) for n in numeros: print(f'{n}', end=' ') sleep(0.7) print(f'Foram informados {len(numeros)} valores ao todo') sleep(1.5) if len(numeros) != 0: print(f'O maior valor informado foi {max(numeros)}.') # Programa Principal maior(1, 2, 3, 4) maior(4, 2, 5, 9, 0) maior(0, 8, 3) maior(7, 6) maior()
exercício 099: ''' Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. ''' from time import sleep def maior(*numeros): print('-='*30) print('Analisando os valores passados...') maiorNumero = 0 for numero in numeros: print(numero, end=' ') if numero > maiorNumero: maiorNumero = numero sleep(0.4) print(f'Foram informados {len(numeros)} valores ao todo.') print(f'O maior valor informado foi {maiorNumero}.') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
Exercício Python #099 - Função que descobre o maior --------------------------------------------------------------------------------------- from time import sleep def maior(* valor): m = 0 print(30 * '-=') print('Analisando os valores passados...') for c in range(0, len(valor)): if c == 0: m = valor[0] if valor[c] > m: m = valor[c] print(valor[c], end = ' ') sleep(0.4) print('Foram informados {} valores ao todo'.format(len(valor))) print('O maior valor informado foi {}.'.format(m))
from time import sleep """Exercício Python 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior.""" def maior(* num): print('x+' * 20) print(' -> Análise de números (CR)') if len(num) == 0: num = [0] print(f'Foram contados {0} números O maior valor é o {max(num)}') else: for c in num: print(c, end=' ') sleep(0.75) print(f'Foram contados {len(num)} números O maior valor é o {max(num)}') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(9, 4, 2, 10, 3, 2, 7) maior(1, 2) maior(6) maior()
Dica aos alunos: Vocês podem colocar a variável maior = max(), que como já foi mostrado avalia todos os valores e mostra o maior entre eles, assim não precisa de usar ifs. Espero ter ajudado. Bom estudo a todos!!!
@@fabiorodrigues2644 Entendo cara. Terminei o curso ano passado e aprendi muito com ele. Mas quero dizer que nesse caso pra aprendizado é bom fazer com os ifs, mas na realidade quanto mais tempo e linha polpar melhor, mas a escolha é sua, apenas quis tentar ajudar. Bons estudos e foco, não desista real, pensei muitas vezes em desisti, mas perceverei e aqui estou apenas ampliando meus conhecimentos. Então Boa sorte e nunca pense que sabe tudo... sempre estamos em evolução...
@@fabiorodrigues2644 cara, quando vc ta escrevendo um cod grande, tu n vai ficar fazendo toda hora os ifs, o mais simples e que polpa bastante linha e o max()
# Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. # Seu programa tem que analisar todos os valores e dizer qual deles é o maior. from time import sleep def maior(lista): count = 0 print('='*50) print('Analiasando os valores passados ...') sleep(0.5) for n in lista: print(n, end=' ') sleep(0.5) count += 1 print(f'Foram informados {count} valores ao todo.') if len(lista) == 0: print(f'O maior número é 0') else: print(f'O maior número é {max(lista)}') # Principal l = [2, 9, 4, 5, 7, 1] maior(l) l = [4, 7, 0] maior(l) l = [1, 2] maior(l) l = [6] maior(l) l = [] maior(l)
Eu fiz um codigo envolvendo listas e um while true (aqui o numero limite vai ser 999): lista = list() def maior(*num): print(f'Maior numero da lista dos numeros citados: {max(lista)}') while True: num = int(input('Digite um valor: ')) if num == 999: break else: lista.append(num) maior(max(lista)) vlw pelo video professor!
Obrigado pelo curso é o melhor curso de Python disponível. Fiz o exercício um pouco diferente e obtive o mesmo resultado. Não criei a variável maior. Eu simplesmente usei o sorted para para deixar em ordem crescente e exibir o ultimo caractere, que no caso seria o maior. Não teria feito desta forma se não fosse todo o conteúdo do curso, que é sensacional. Vlw mestre Gafanhoto HAua...
Minha contribuição: embuti os teste dele no código pra saber se tava tudo certo. def maior(* num): contador = maior = 0 for i in num: if i > maior: maior = i contador += 1 print(f'{i}', end=' ') print() if contador == 0: print('Não haviam números para serem analisados. ') else: print(f'Foram analisados {contador} números e o maior foi {maior}') print() maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
# Exercício 099 - Função que Descobre o Maior *def maior(*n):* *print(20 * '-=')* *print('Analisando os valores passados...')* *for i in n:* *print(f'{i} ', end='')* *print(f'Foram informados {len(n)} valores ao todo.')* *print(f'O maior valor informado foi {max(n) if len(n) else 0}.')* *maior(2, 9, 4, 5, 7, 1)* *maior(4, 7, 0)* *maior(1, 2)* *maior(6)* *maior()*
Fiz simplificado, o importante é que funcionou haha: # Exercício Python 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores # inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. from time import sleep def maior(*num): print('Analizando os valores passados...') for n in num: print(n, end=' ', flush=True) sleep(0.3) print(f'Foram informados {len(num)} valores ao todo.') if len(num) > 0: print(f'O maior valor informado foi {max(num)}') maior(1, 2, 5, 7) maior(2, 5, 0) maior(5, 7) maior(0) maior()
Fiz o meu "aproveitando" a função max já ensinada, segue abaixo o código: from time import sleep def maior(* num): cont = 0 for v in num: cont += 1 print('Analizando os valores passados...') sleep(1) print(f'{num} foram informados {cont} valores ao todo. ') print(f'O maior valor informado foi {max(num)}') maior(2, 1, 8, 4) maior(3, 5, 1)
from time import sleep def maior(*num): cont = 0 mn = 0 print('='*45) print(f'Analizando os valores passados...') for c in num: print(f'{c}', end=' ') if c > mn: mn = c cont += 1 print(f'/ Foram informados {cont} valores ao todo.') print(f'E o maior número listado foi: {mn}') sleep(2) Essa foi a minha função, achei facil. Fiz toda direta testei varias vez e deu certo. fiz em menos de 5 minutos.
a minha resolução foi um bucado diferente. eu adicionei um monte de adaptações para randomizar a quantidade de listas de números, a quantidade de números em cada lista, e os próprios números tbm. vou postar aqui para quem quiser ver: ''' Exercício Python 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. ''' from time import sleep import random def maior(*num): numeros = [] for i in num: numeros.append(i) qtd = 0 m = max(numeros) print() print('-=' * 40) print('Analisando os valores passados...') sleep(1) print(f'os numeros informados foram: ') for i in numeros: qtd += 1 print(f'{i} ', end='') sleep(.5) print(f'foram informados {qtd} valores') sleep(1) print(f'O maior valor informado foi {m}.') print('-=' * 40) listas = [] for _ in range(1,random.randint(2,7)): lista = [] for _ in range(random.randint(1,(random.randint(2,11)))): numero = random.randint(1,100) lista.append(numero) listas.append(lista) for i,lista in enumerate(listas): print(f'lista {i+1}: {lista}') for lista in listas: maior(*lista)
# Desafio 099 # Crie um algoritmo q tenha um função chamada "maior()", q receba vários parâmetros com seus valores inteiros. # O algoritmo tem q analisar todos os valores e dizer qual deles é o maior. from time import sleep def lista_maior(* números): lista_maior = cont =0 print('-' * 45) print('Analisando os números passados...') for valor in números: print(f'{valor}', end=' ') sleep(1) if cont == 0: maior = valor else: if valor > maior: maior = valor cont += 1 print(f'Foram informados {cont} valores ao todo.') print(f'O maior valor informado foi {maior}.') # Programa principal lista_maior(4, 5, 9, 7) lista_maior(3, 6, 2) lista_maior(1, 2) lista_maior(6) # Valeu Guanabara!!!
*COM SCRIPT PRA SORTEIO ALEATÓRIO E INTERAÇÃO DE RESULTADOS* from random import randint from time import sleep def maior(*num): for tuple in num: print(f'▪ ', end='') for tupla in tuple: print(f'{tupla}', end=' ') sleep(0.4) print(f'Foram informados {len(tuple)} valores ao todo. O maior valor informado foi {max(tuple)} {"---"*26}') #Script para sorteio aleatório temp=list() quantos=int(input(f"{'---'*26} {'FUNÇÃO QUE DESCOBRE O MAIOR'.rjust(43)} {'---'*26} Quantos resultados você deseja ? ")) while quantos
""" Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. """ from random import randint from time import sleep def maior(numeros): print('-' * 80) mValor = max(numeros) print('Analisando os valores passados...') for n in numeros: print(f'{n}', end=' ') sleep(0.5) print(f'Foram informado(s) {len(numeros)} valores ao todo.') print() print(f'O maior valor informado foi {mValor}.') print('-' * 80) sleep(1) valores = [] numero = [] for i in range(0, 5): tm = randint(1, 10) numero.clear() for j in range(0, tm): numero.append(randint(0, 50)) valores.append(numero[:]) for i in range(0, len(valores)): maior(valores[i])
Muito obrigado professor, suas aulas estão me ajudando muito! Já estou um pouco na frente em POO, mas sempre que sai aula nova venho acompanhar pois sei que terá algo novo para aprender com você. Abraço!
Em exercícios que envolvem achar o maior, menor, soma...uso bastante as funções a meu favor, nesse caso foi necessário apenas adaptar o def pra quando nenhum parâmetro for inserido: from time import sleep def maior(* n): if n == (): print('- Parâmetros não informados.') else: for i in n: print(i, end=' ') sleep(0.5) print(f' - Foram imformados {len(n)} valores. ' f'O maior valor é o {max(n)}') print('-' * 30) maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
Tenho uma dica. Para não precisar usar um if para verificar se há ou não um valor informado, tem o parâmetro da função max() chamado "default=". O que você colocar nele será mostrado caso não tenha nenhum valor dentro da função max()
# DESAFIO 099: FUNÇÃO QUE DESCOBRE O MAIOR def maior(* num): lista = [] for v in num: lista.append(v) print(f'Os {len(lista)} números digitados foram: {lista}') lista.sort(reverse=True) print(f'O maior número da lista é: {lista[0]}')
Fiz diferente mas deu certo também. Obrigada professor :) def maior(* num): print('-+'*40) mai = 0 print(f'Foram digitados {len(num)} valores.') for n in num: print(f'Dos valores {num} o maior número digitado foi {max(num)}.') break print() maior(2, 9, 1, 0, 4, 7) maior(1, 4) maior(34, 5, 0, 8, 16) maior(6) maior()
# Passei sufoco no ultimo exercício, mas esse foi bem de boa! from time import sleep def maior(*valores): print('-='*20) print('Analisando valores informados...') for valor in valores: print(valor, end=' ', flush=True) sleep(0.5) print(f'Foram informados {len(valores)} valores ao todo') if len(valores)
""" Desafio 099 Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior. """ from time import sleep def linha(): print('-' * 40) def maior(*num): tam = len(num) if tam == 0: print(f'{"Nenhum número foi digitado.":^38}') linha() else: linha() print('Analisando os valores passados...') for j in num: print(f'{j}', end=' ') sleep(0.5) print(f'Foram informados {tam} valores ao todo.') print(f'O maior valor informado foi {max(num)}.') linha() # Programa principal maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior() """ Usei a função max() pois ao desempacotar, o mesmo estará em uma tupla. """"
Fiz de uma forma um pouco simplificada. Utilizei a função len para realizar a contagem from time import sleep def maior(*valores): maior = 0 print('-=' * 30) print('Analisando valores passados..') for c in valores: print(f'{c}', end=" ", flush=True) sleep(1) if c > maior: maior = c print('') print(f'Foram informados {len(valores)} valores ao todo') print(f'O maior valor informado foi {maior}') maior(2, 9 , 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
Fiz o meu usando números aleatórios, acho que ficou mais divertido também. Otimo exercicio!! # Exercício Python 099: Faça um programa que tenha uma função chamada maior(), # que receba vários parâmetros com valores inteiros. # Seu programa tem que analisar todos os valores e dizer qual deles é o maior. from random import randint def maior(* num): print("="*55) print(f"Os valores recebido: {num}") print(f"Total de valores recebidos: {len(num)}") if len(num) == 0: print("O maior valor: 0") else: print(f"O maior valor: {max(num)}") maior(randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10)) maior(randint(0,10),randint(0,10)) maior(randint(0,10),randint(0,10),randint(0,10)) maior(randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10)) maior()
Guanabara tu é incrivel, to aqui próximo do fim do curso e já espero o 4(caso tenha) e não vejo a hora de voltar em todos os exercícios e fazer sem precisar de dicas, não to longe mas por enquanto vamo estudando:)
O comando Def salva os parametros em uma tupla, então da pra trabalhar direto com eles. O que eu queria fazer e não consegui era fazer um input para o usuario colocar os valores. def maior(*num): print(num) print(max(num)) print(sum(num)) print(maior(1,2,3,5,6,8,7,9,10,15))
*EXERCICIO REALIZADO* def maior(* num): max = 0 for v in num: if v > max: max = v print('-' * 50) print(f'{num} Foram passados {len(num)} valores.') print(f'O maior valor e: {max}.') maior(8, 3, 1, 88, 44, 3) maior(6, 99, 33, 98, 2, 3, 44)
def maior(*arr): print(f"Foram informados {len(arr)} numeros") for numero in arr: print(numero, end=", ", flush=True) sleep(0.5) print() i = 0 maior = arr[0] while i < len(arr): if arr[i] > maior: maior=arr[i] i+=1 print(f"Maior numero é: {maior}")
Amei esse exercicio, usei listas para facilitar. Meu programa principal ficou só o chamado da def ksks def maior(): lista = list() up = 0 while True: n = int(input('Digite um número: ')) if n == 000: break else: lista.append(n) if n >= up: up = n else: up = up print(lista) print(f'Foram ao todo {len(lista)}') print(f'O maior valor é {up}') maior()
Nesse usei o enumerate: from time import sleep def maior(* num): maximo = 0 print('-=' * 40) print(f'Analisando os valores passados...') for k, v in enumerate(num): print(v, end=' ') if k == 0: maximo = v else: if v > maximo: maximo = v sleep(0.5) print(f'Foram informados {len(num)} valores ao todo.') print(f'O maior valor inserido foi {maximo}') maior(5, 4, 7, 3, 1) maior(8, 9, 2, 7) maior(0, 6, 5) maior(10, 9) maior(1)
#ANÁLISE MAIOR VALOR #by Luiz Zacarkim in 27/09/2021 #A) Crie uma função chamada maior() #B) Receba vários parâmetros com valores inteiros #C) O programa deve analisar e retornar qual o maior valor def titulo(): print('-=' * 20) print('Analisando os valores...') def maior(lst): if lst == []: maior = 0 else: maior = max(lst) titulo() print(f'{lst} = {len(lst)} valores registrados') print(f'O maior valor é: {maior}') # Main maior([0,1,2,3]) maior([5,0,11,35,200]) maior([1,-2,25,80]) maior([])
Eu fiz primeiramente com o max(), depois fiz usando o for. Porém ao invés de usar um contador eu usei o enumerate pra comparar a posição e saber se era o primeiro valor inserido. Para o número de valores inseridos eu usei o len() mesmo.
Tentei fazer uma "speedrun" para fazer esse exercício bem rápido kk. Vi que Guanabara não usou o max, mas aqui está uma solução com ela. from time import sleep def maior(*num): print('-='*25) print('Analisando os valores passados...') for c in range(0, len(num)): print(num[c], end=' ') sleep(0.3) print(f'Foram informados {len(num)} valores ao todo.') print(f'O maior valor encontrado foi {max(num)}.') maior(0) maior(1, 3, 6, 2, 10)
Seu programa retorna um erro quando não é adicionado nenhum valor, o Guanabara pediu para não retornar esse erro e sim, uma msg dizendo que nenhum valor foi adicionado
from time import sleep def maior(*valor): print('-=' * 30) print('Analisando os valores passados...') for v in valor: print(v, end=' ', flush=True) sleep(0.3) print(f'Foram informados {len(valor)} ao todo.') print(f'O maior valor informado foi {max(valor)}') if valor != () else print(f'O maior valor informado foi 0') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior() @@Nypziin
Meu código: from time import sleep def maior(*num): x = 0 print('-='*20) print('Analisando os valores passados...') for c in num: print(f'{c} ', end='', flush=True) sleep(0.3) if x < c: x = c print(f'Foram informados {len(num)} valores ao todo') print(f'O maior valor informado foi {x}') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
fiz usando while com um 11 linhas (desconsiderando a parte que decide os numeros) from time import sleep def analise(* numero): print('_'*30) print('analisando os valores...') pos = 0 while pos < len(numero): print(numero[pos],end=' ', flush=True) pos += 1 sleep(1) print(f' foram informados {len(numero)} valores ao todo. o maior valor informado foi {max(numero)}') print('_'*30) analise(2,3,1,4)
Alô, mundo! Saudações, Mestre GG, galera... abaixo está o código que montei para este desafio. def linha(): print('-=' * 30) def maior(*num): from time import sleep linha() i = 0 print("Analisando os valores recebidos...") for n in num: sleep(.25) print(f'{n} ',end='') i += 1 print(f'Foram infomados {i} valores.') if len(num) == 0: print(f'O maior valor informado foi 0.') else: print(f'O maior valor informado foi {max(num)}.') #PP maior(2,9,4,5,7,1) maior(4,7,0) maior(1,2) maior(6) maior() Abraços.
Dei uma implementada nesse exercicio onde o programa pergunta um numero de listas com numeros aleatorios que o usuario deseja ver, tambem mostra o maior e menor valor e tambem a soma dos valores de dentro da lista. from random import randint def lista(* val): alea = randint(3, 10) lista = [] for numeros in range(alea): num = randint(1, 100) lista.append(num) print(f'\33[:33m{lista}\33[m ') print(f'Ao total foram contados \33[4:33m{len(lista)}\33[m valores.') print(f' > O maior valor da lista foi \33[4:33m{max(lista)}\33[m.') print(f' > O menor valor da lista foi \33[4:33m{min(lista)}\33[m.') print(f' > A soma de todos os valores: \33[4:33m{sum(lista)}\33[m') print() # Programa principal print('\33[1:33m|------------------ GERADOR DE LISTAS -------------------|\33[m') listas = int(input('Quantas listas com números aleatórios você deseja criar? ')) for c in range(listas): print(f'\33[1:34m|------------- Lista N° {c+1} -------------|\33[m') print(lista()) print('\33[1:31m|----------- FIM DO PROGRAMA -----------|\33[m') Alguem saberia me dizer porque no final da analise aparece "None" ? 🙃
import random def maior(): b = random.randint(1,5) j = 0 while j < b: c = random.randint(1,10) v = [0]*c for i in range (0,c): a = random.randint(1,100) v[i] = a print(v) print(max(v)) j+=1 maior()
Bom dia. Eu fiz diferente: no programa principal gerei um randomico inteiro de 0 a 10 para informar quantos numeros seriam enviados à função. Depois gerei novamente numeros aleatórios e fiz o append a uma lista. Então eu enviei esta lista a uma funçao para tratar os resultados.
Sacanagem, fiquei meia hora tentando resolver um bug que nem era bug kkkkkkkkkk amei o curso Guanabara fico feliz de estar e chegando ao final do curso, mas mto triste por estar acabando o curso
Eu não usei contador, pois sei que ao empacotar ele gera uma tupla, então eu posso usar o método len(). Mas por outro lado tive que usar outra função for para analisar o maior.
O meu ficou bem resumido usando o max e o return: def maior(* n): for valor in n: print(f'Ao todo foram informados {len(n)} valores') print(f'VALORES: {n}') return print(f'O maior valor foi {max(n)}')
resolução: #Qual o Maior? from random import randint, choice from time import sleep def maior(* num): print(f'Analisando os Valores {num}....') sleep(1.5) print(f'Foram informados {len(nums)}' f' Valores O Maior Numero foi {max(num)} ') print('-='*25) lista = [0, 2, 3, 4, 5] escolha = choice(lista) if escolha == 0: print(f'Foram informados 0' f' Valores O Maior Numero foi 0 ') for c in range(escolha): nums = [randint(0, 100) for _ in range(escolha)] maior(*nums)
Achei o exercício MUITO tranquilo, então resolvi da uma aprimorada. No meu código coloquei que o usuário poderia digitar os números e decidir se quer continuar ou não: def maior(lst): print(40* '-') print(f'Foram digitados {len(lst)} números: {lst}') print(f'O maior valor digitado foi {max(lst)}') print(f'O menor valor digitado foi {min(lst)}') print(40*'-') continuar = ' ' valores = list() print('\033[1;33mValores menores que ZERO param o programa!') while True: valor = int(input('\033[1;97mDigite um valor: ')) if valor < 0: maior(valores) valores.clear() while True: continuar = str(input('\033[1;97mQuer continuar [S/N]? ')).strip().upper() if continuar == 'S' or continuar == 'N': break print('\033[1;31mRESPOSTA INVÁLIDA') valores.append(valor) if continuar == 'N': print('\033[1;33m=====>PROGRAMA ENCERRADO
Eu tinha esquecido que ao digitar *parâmetro ele pegava todos os valores. Ao invés disse fiz com uma lista e deu certo. Mas agora já aprendi pra próxima
Eu estou utilizando o google colab, mas ele mostra algumas respostas(mesmo que incompletas) de alguns exercícios, e quando isso acontece eu faço algumas mudanças nele, por exemplo nesse, eu fiz esse mesmo programa, porém ele soma os 2 valores(mostrando o seu resultado) e fala qual deles é o maior
Fiz da seguinte forma: from time import sleep def maior(num): m = 0 print('-' * 20) print("Analisando valores...") sleep(1) for a in range(0, len(num)): if num[a] > m: m = num[a] if a == len(num) - 1: print(f'{num[a]}.', end=' ') sleep(0.5) else: print(f'{num[a]}, ', end='') sleep(0.5) print(f'Foram passados {len(num)} números.') sleep(1) print(f'O maior número é {m}.') sleep(1) from random import randint lista = [] for b in range(0, randint(0, 16)): lista.append(randint(-1000, 1000)) maior(lista) Eu fiz uma pequena mudança em relação ao enunciado que eu achei que deixou mais legal: com ajuda do randint, o próprio programa escolhe quantos números irá colocar (podendo ser nenhum ou até quinze) e escolhe quais serão, em um intervalo de -1000 a 1000. Também pensei, enquanto digitei isso, em adicionar uma pequena extensão onde o próprio programa também escolhe quantas vezes vai usar a função (visto que aqui ele usa apenas uma vez)
Forma mais simples que encontrei de fazer def maior(*x): print('=-'*30) print('Analisando os valores passados...') print(f'{x} Foram informados {len(x)} ao todo.') print(f'O maior valor informado foi {max(x)}') #Prog. maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior(0)
utilizando o comando max() da pra facilitar um pouco o exercício minha solução: from time import sleep def maior(*num): if num == (): lista = [0] else: lista = num[:] print('=' * 30) print("Analisando valores passados...") sleep(2) print(lista) print(f'Ao todo foram analizados {len(lista)} valores.') print(f'O maior valor digitado foi o {max(lista)}.')
# Desafio 099 - Aula #20 do Curso Python - Funções - Parte 1 from time import sleep def maior(*num): print('-=' * 30) print('Analisando os valores passados...') for k in range(0, len(num)): print(f'{num[k]} ', end ='', flush=True) sleep(0.5) print(f'Foram informados {len(num)} valores ao todo.') if len(num) == 0: print(f'O maior número digitado é 0.') else: print(f'O maior número digitado é {max(num)}.') #Programa Principal maior(2, 9,4, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior()
def maior(*n): print(f'Os valores dígitados foram {n}') mai = 0 for v in range(0, len(n)): if n[v] >= mai: mai = n[v] print(f'E o maior valor é {mai}') maior(5, 4, 9, 3, 4, 15, 9, 100, 2, 23, 83)
Fiz usando listas: def maior (* valores): lista1 =[] print('-=' * 30) print('Analisando os valores passados...') for n in valores: lista1.append(n) print(f'{n} ', end='') sleep(0.3) print(f'Foram informados {len(valores)} valores ao todo.') lista1.sort() print(f'O maior valor informado foi {lista1[-1]}')
Fiz de um jeito diferente e deu certo! from time import sleep def lin(n): print('-'*n) def maior(*num): print('Analisando os valores passados...') sleep(1) for n in num: print(n, end=' ', flush=True) sleep(0.5) print(f'Foram informados {len(num)} valores ao todo') sleep(1) if len(num) == 0: m = 0 print(f'O maior valor informado foi {m}') else: print(f'O maior valor informado foi {max(num)}') # Programa Principal maior(2, 9, 4, 7, 5, 1) lin(46) maior(4, 7, 0) lin(46) maior(1, 2) lin(46) maior(6) lin(46) maior()
Fui um pouco além do enunciado e criei um programa que lê quantos números você quiser e joga em uma lista, fiz uma função que descobre o maior valor dessa lista e outra que descobre o menor. Ficou assim: def maior(lista): x = lista[0] for c in lista: if c > x: x = c return x def menor(lista): x = lista[0] for c in lista: if c < x: x = c return x numeros = [] mostralinha() while True: valor = int(input('Digite um número ou 999 para parar: ')) if valor == 999: break else: numeros.append(valor) mostralinha() print('Analisando os valores informados: ') for c in numeros: print(c, end = ' ') print(f'--> Foram informados {len(numeros)} números ao todo.') print(f'O maior valor informado foi {maior(numeros)} e o menor valor foi {menor(numeros)}.') #DESCONSIDERE A FUNÇÃO mostralinha() que não vai funcionar porque eu criei uma função e importei ela de outro arquivo salvo na mesma pasta.
#Desafio 99 - função que descobre o maior from time import sleep def parametros(*num): print('-='*30) print('Analisando os valores passados...') for v in num: print(v ,end=' ', flush=True) sleep(0.5) print(' Foram informados {} valores ao todo.'.format(len(num))) n = [] for i in num: n.append(i) maior = menor = n[0] for a in n: if a > n[0]: maior = a print('O maior valor informado foi {}.'.format(maior)) parametros(8,5,9,4) parametros(4,1) parametros(7,3,10)
Segue meu código: from time import sleep def maior(* varios): print('-='*20) print('Analizando os valores passados...') for num in varios: print(num, end=' ') t = sleep(0.5) print(f'Foram informardos {len(varios)} valores ao todo.') if len(varios) != 0: print(f'O maior valor informado foi {max(varios)}.') else: print(f'O maior valor informado foi {len(varios)}.') maior(2, 9, 4, 5, 7, 1) maior(4, 7, 0) maior(1, 2) maior(6) maior() Obrigado #CursoemVídeo
from time import sleep def maior(*n): print('Analisando os valores passados:') if len(n) > 0: print(f'Foram informados {len(n)} valores ao todo: ', end='') for c, k in enumerate(n): sleep(0.4) print(k, end='') if c < len(n) - 2: print(', ', end='') if c == len(n) - 2: print(' e ', end='') print('.') print(f'O maior número é o {max(n)}.') else: print(f'Nenhum valor foi informado.') print('=' * 70) print('=' * 70) maior(5, 3, 5, 6, 7, 3, 1) maior(5, 3, 5, 100, 232) maior()
from random import randint from time import sleep def maior(x): m = 0 print('Analisando valores passados...') for i in x: if i > m: m = i print(f'{i}', end=' ', flush = True) sleep(0.5) print(f'Foram informados {len(x)} numeros') print(f'O maior valor informado foi {m}') print('-=' * 20) lista = list() cont = 0 print('-=' * 20) while cont != 5: c = 0 tamanho = randint(0, 7) while c < tamanho: lista.append(randint(0, 10)) c += 1 maior(lista) lista.clear() cont += 1
Eu fiz com enumerate(num) e deu certo porque no último eu coloquei maior(0) ao invés de maior(), com os parêntesis vazios. Quando tentei com os vazios deu erro. Aí mudei para o for convencional e estipulei um contador e funcionou. Solução em 2021 (tenho feito em inglês para treinar a língua também): #Program that creates a function that identifies the highest number. def higher(* numbers): print("Analysing data.") counter = highest = 0 for l in numbers: print(l, end = " ") if l > highest: highest = l counter += 1 print(f" In total, {counter} numbers were entered.") print(f"The highest number was {highest}.") print("-=" * 20)
Obrigado pelo curso magnifico! fiz com algumas modificações, gera-se uma lista com numeros aleatorios e com .len aleatorio tb... e ficou assim: import time import random lista = [] def maior(*num): lista = [] qtd = random.randint(0, 10) c = 0 while c
só consegui usando listas # Data 18.06.21 16:41.. (pausa) 18:42(f) 19:01(gg) { revisão 18.06.21 20:37.. # Aula 20 - Funções (Parte 1) # Music: All I Want; You Said You'd Grow Old with Me def linha(): print('\033[;97m-\033[m'*40) def maior(numero): print('Analisando os valores passados...') for k, v in enumerate(numero): print(v, end=' ') print(f'Foram informados {len(numero)} valores ao todo.') print(f'O maior valor informado foi {numero[-1]}.') lista_numeros = [] linha() print('Digite os numeros desejados (0 sai): ') c = 1 while True: numero = int(input(f'{c}° número: ')) c += 1 if numero == 0: break lista_numeros.append(numero) linha() lista_numeros.sort() maior(lista_numeros)
Caraca, meus deus, você me salvou trilhões e era um problema nada ver com o exercício e sim com passar uma lista pra dentro de uma função. É só não passar como parâmetro e sim como parte da função. Se não fosse a sua primeira frase "só consegui com lista" eu não ia ver. Obrigado mano
não to entendo muito bem os exercicios de def, mas fiz dois, o primeiro usando random eo segundo acho que a maioria fez e acho que era o proposito da atividade: from random import randint def analise(): maior = menor = parar = 0 cont = [] while True: aleatorio = randint(0, 9) parar += 1 cont.clear() print('~' * 50) for i in range(0, aleatorio): print(i, end=' ', flush=True) cont.append(i) print(f'Foram informados {len(cont)} valores ao todo') for i in range(0, aleatorio): if i == 0: maior = menor = i else: if i > maior: maior = i if i < menor: menor = i print(f'O maior valor informado foi de {maior}') if parar == 3: break
analise() SEGUNDO EXERCICIO: def analise(*num): cont = [] print('~' * 10, 'ANALISANDO VALORES', '~' * 10) if len(num) == 0: print('NENHUM VALOR ENCONTRADO') else: for i in num: print(i, end=' ', flush=True) cont.append(i) print(f'Foram infomados {len(cont)} valores ao todo.') print(f'O maior valor informado foi {max(cont)}')
Resolvi dessa maneira: from time import sleep def maior(* valores): print('-=' * 35) print('Analizando os valores passados...') for v in valores: print(v, end=' ', flush=True) sleep(0.5) print(f'Foram informados {len(valores)} ao todo.') if len(valores) == 0: maior = 0 else: maior = sorted(valores)[-1] print(f'O maior informado foi {maior}') maior(2,4,6,1,7,4) maior(9,2,4) maior(5,3,1,8) maior() maior(6,4)
Tranquilão num = list() yrn = str def maior(lst): major = 0 for c in lst: if c > major: major = c print(major) while yrn != "N": num.append(int(input("Digite um número:"))) yrn = str(input("Você quer continuar?[Y/N]")) maior(num)
from random import randint from time import sleep def maior(qtd): lista = [] for c in range(0, qtd): num = randint(0,10) lista.append(num) print('-=' * 30) print('Analisando os valores passados...') sleep(2) for i, v in enumerate(lista): if i == 0: maior = v elif v > maior: maior = v sleep(0.5) print(v, end=' ',flush = True) sleep(0.5) print(f'Foram informados {len(lista)} valores ao todo.') sleep(0.5) print(f'O maior valor informado foi {maior}.') #programa principal maior(6) maior(3) maior(2) maior(1)
ef maior(*num): maior = 0 print('Analizando os valores passados ...') for i in num: print(f'{i}', end=' ') if i > maior: maior = i print(f'Foram informados {len(num)} valores ao todo.') print(f'O maior valor informado foi {maior}')
from time import sleep def maior(*n): print('Analisando os valores passados:') if len(n) > 0: print(f'Foram informados {len(n)} valores ao todo: ', end='') for c, k in enumerate(n): sleep(0.4) print(k, end='') if c < len(n) - 2: print(', ', end='') if c == len(n) - 2: print(' e ', end='') print('.') print(f'O maior número é o {max(n)}.') else: print(f'Nenhum valor foi informado.') print('=' * 70) print('=' * 70) maior(5, 3, 5, 6, 7, 3, 1) maior(5, 3, 5, 100, 232) maior()
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Obrigado por mais um vídeo, professor! É uma função simples, mas você adicionou vários detalhes legais na imlpementação... Até que eu que to "velho de guerra" aprendi com o vídeo hehehe
Incrível ver você por aqui :p
caramba que legal vc aqui, mostra que mesmo quando chegarmos la ainda temos muito para aprender
teus video sao mo daora kk
Consegui!!! 😁😁😁 04/03/23
EXERCICIO#99:
def maior(*num):
print('-=-' * 15)
print('Analisando os valores passados...')
cont = 0
for c in num:
cont += 1
if cont > 0:
m = max(num)
else:
m = 0
print(f'{num} Foram informados {cont} valores ao todo.')
print(f'O maior valor informado foi {m}.')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
#Faça um programa que tem uma função chamada maior(), que receba vários parametros com valores inteiros.
#Seu programa deverá ler todos os parametros e falar qual é o maior deles.
list1=[]
num1=op=i=0
def maior(lst):
aux=0
for i in range(0, len(list1)):
if i == 0:
aux == list1[0]
if list1[i] > aux:
aux = list1[i]
print(f'O maior valor informado é {aux}')
while True:
if op==0:
num1=int(input('Digite um número: '))
list1.append(num1)
op=int(input('Deseja continuar?'))
else:
break
maior(list1)
# faça um programa que tenha uma funçao chamada maior(), que receba vários parametros com valores inteiros. Seu programa
#tem que analisar todos os valores e dizer qual deles é o maior
maior = 0
def maior(*num):
for c in range(0, len(num)):
if c == 0:
maior = num[c]
elif num[c] > maior:
maior = num[c]
print(f'Foram analisados {len(num)} números, sendo eles: {num}, e o maior deles é o {maior} ')
maior(1,2,3,4)
maior(4,5,2,1,3)
Fiz de outra forma:
def maior(*num): # Escrever vários parametros.
mai = cont = 0
print(f'Entre os parametros {num}') # Esses parametros estão numa túplas.
while cont < len(num):
if num[cont] > mai:
mai = num[cont]
cont += 1
print(f'O maior é {mai}')
maior(10, 3, 4, 1)
maior(2000, 4, 5, 33, 535)
Muito bom! É muito gratificante ver a nossa evolução com o passar das aulas.
#099 Função chamda maior(), que receba vários parâmetros com valores inteiros
#Deve analisar todos os valores e dizer qual deles é maior
from time import sleep;
def highest(*num):
total = int(0);
print('
Analyzing the values typed...');
for i in range(0, len(num)):
sleep(0.5);
print(f'{num[i]} ', end='');
if(i == 0):
highestValue = num[i];
elif (num[i] > highestValue):
highestValue = num[i];
total += 1;
print(f' were informed. Total of {total} values');
print('Highest value typed was {}.' .format(highestValue));
highest(1, 2, 3, 4);
highest(-2, 2, -3, -1);
highest(-2, -1, -3);
""" Exercício Python #099 - Função que descobre o maior
- Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros.
Seu programa tem que analisar todos os valores e dizer qual deles é o maior. """
# Biblioteca
from time import sleep
# Funções
def maior(* numeros):
print('=' * 50)
print('Analisando os valores passados...')
sleep(1.5)
for n in numeros:
print(f'{n}', end=' ')
sleep(0.7)
print(f'Foram informados {len(numeros)} valores ao todo')
sleep(1.5)
if len(numeros) != 0:
print(f'O maior valor informado foi {max(numeros)}.')
# Programa Principal
maior(1, 2, 3, 4)
maior(4, 2, 5, 9, 0)
maior(0, 8, 3)
maior(7, 6)
maior()
exercício 099:
'''
Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros.
Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
'''
from time import sleep
def maior(*numeros):
print('-='*30)
print('Analisando os valores passados...')
maiorNumero = 0
for numero in numeros:
print(numero, end=' ')
if numero > maiorNumero:
maiorNumero = numero
sleep(0.4)
print(f'Foram informados {len(numeros)} valores ao todo.')
print(f'O maior valor informado foi {maiorNumero}.')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
Exercício Python #099 - Função que descobre o maior
---------------------------------------------------------------------------------------
from time import sleep
def maior(* valor):
m = 0
print(30 * '-=')
print('Analisando os valores passados...')
for c in range(0, len(valor)):
if c == 0:
m = valor[0]
if valor[c] > m:
m = valor[c]
print(valor[c], end = ' ')
sleep(0.4)
print('Foram informados {} valores ao todo'.format(len(valor)))
print('O maior valor informado foi {}.'.format(m))
#PROGRAMA PRINCIPAL
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(11, 2)
maior(6)
maior()
from time import sleep
"""Exercício Python 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com
valores inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior."""
def maior(* num):
print('x+' * 20)
print(' -> Análise de números (CR)')
if len(num) == 0:
num = [0]
print(f'Foram contados {0} números
O maior valor é o {max(num)}')
else:
for c in num:
print(c, end=' ')
sleep(0.75)
print(f'Foram contados {len(num)} números
O maior valor é o {max(num)}')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(9, 4, 2, 10, 3, 2, 7)
maior(1, 2)
maior(6)
maior()
def maior(*num):
maior = num[0]
i = 1
while i < len(num):
if num[i] > maior:
maior = num[i]
i += 1
return maior
print(maior(5, 230, 30, 4, 5, 50, 60))
Dica aos alunos:
Vocês podem colocar a variável maior = max(), que como já foi mostrado avalia todos os valores e mostra o maior entre eles, assim não precisa de usar ifs.
Espero ter ajudado. Bom estudo a todos!!!
mas assim nao tem graca
@@fabiorodrigues2644 Entendo cara. Terminei o curso ano passado e aprendi muito com ele. Mas quero dizer que nesse caso pra aprendizado é bom fazer com os ifs, mas na realidade quanto mais tempo e linha polpar melhor, mas a escolha é sua, apenas quis tentar ajudar. Bons estudos e foco, não desista real, pensei muitas vezes em desisti, mas perceverei e aqui estou apenas ampliando meus conhecimentos. Então Boa sorte e nunca pense que sabe tudo... sempre estamos em evolução...
@@fabiorodrigues2644 cara, quando vc ta escrevendo um cod grande, tu n vai ficar fazendo toda hora os ifs, o mais simples e que polpa bastante linha e o max()
Mas dá erro no ultimo campo vazio maior(), fico me perguntando se tem com tratar
Sim, mas pra ficar mais difícil eu fiz do outro jeito
Excelente vídeo parabéns
# Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros.
# Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
from time import sleep
def maior(lista):
count = 0
print('='*50)
print('Analiasando os valores passados ...')
sleep(0.5)
for n in lista:
print(n, end=' ')
sleep(0.5)
count += 1
print(f'Foram informados {count} valores ao todo.')
if len(lista) == 0:
print(f'O maior número é 0')
else:
print(f'O maior número é {max(lista)}')
# Principal
l = [2, 9, 4, 5, 7, 1]
maior(l)
l = [4, 7, 0]
maior(l)
l = [1, 2]
maior(l)
l = [6]
maior(l)
l = []
maior(l)
Eu fiz um codigo envolvendo listas e um while true (aqui o numero limite vai ser 999):
lista = list()
def maior(*num):
print(f'Maior numero da lista dos numeros citados: {max(lista)}')
while True:
num = int(input('Digite um valor: '))
if num == 999:
break
else:
lista.append(num)
maior(max(lista))
vlw pelo video professor!
Guanabara, obrigado por suas aulas, elas são excelentes, muito obrigado.
Descompactação com dicionário é bem legal também. Tem uma função chamada zip ()
nao sabia disso
Obrigado pelo curso é o melhor curso de Python disponível.
Fiz o exercício um pouco diferente e obtive o mesmo resultado.
Não criei a variável maior. Eu simplesmente usei o sorted para para deixar em ordem crescente e exibir o ultimo caractere, que no caso seria o maior.
Não teria feito desta forma se não fosse todo o conteúdo do curso, que é sensacional.
Vlw mestre Gafanhoto HAua...
Fiz em menos de cinco minutos sem fila. Muito Bom! Dá pra ignorar os primeiros zeros e ler a partir do terceiro, igual no exemplo 4, 7, 0. =_)
Minha contribuição: embuti os teste dele no código pra saber se tava tudo certo.
def maior(* num):
contador = maior = 0
for i in num:
if i > maior:
maior = i
contador += 1
print(f'{i}', end=' ')
print()
if contador == 0:
print('Não haviam números para serem analisados. ')
else:
print(f'Foram analisados {contador} números e o maior foi {maior}')
print()
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
# Exercício 099 - Função que Descobre o Maior
*def maior(*n):*
*print(20 * '-=')*
*print('Analisando os valores passados...')*
*for i in n:*
*print(f'{i} ', end='')*
*print(f'Foram informados {len(n)} valores ao todo.')*
*print(f'O maior valor informado foi {max(n) if len(n) else 0}.')*
*maior(2, 9, 4, 5, 7, 1)*
*maior(4, 7, 0)*
*maior(1, 2)*
*maior(6)*
*maior()*
Fiz simplificado, o importante é que funcionou haha:
# Exercício Python 099: Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores
# inteiros. Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
from time import sleep
def maior(*num):
print('Analizando os valores passados...')
for n in num:
print(n, end=' ', flush=True)
sleep(0.3)
print(f'Foram informados {len(num)} valores ao todo.')
if len(num) > 0:
print(f'O maior valor informado foi {max(num)}')
maior(1, 2, 5, 7)
maior(2, 5, 0)
maior(5, 7)
maior(0)
maior()
Fiz o meu "aproveitando" a função max já ensinada, segue abaixo o código:
from time import sleep
def maior(* num):
cont = 0
for v in num:
cont += 1
print('Analizando os valores passados...')
sleep(1)
print(f'{num} foram informados {cont} valores ao todo. ')
print(f'O maior valor informado foi {max(num)}')
maior(2, 1, 8, 4)
maior(3, 5, 1)
from time import sleep
def maior(*num):
cont = 0
mn = 0
print('='*45)
print(f'Analizando os valores passados...')
for c in num:
print(f'{c}', end=' ')
if c > mn:
mn = c
cont += 1
print(f'/ Foram informados {cont} valores ao todo.')
print(f'E o maior número listado foi: {mn}')
sleep(2)
Essa foi a minha função, achei facil. Fiz toda direta testei varias vez e deu certo. fiz em menos de 5 minutos.
a minha resolução foi um bucado diferente. eu adicionei um monte de adaptações para randomizar a quantidade de listas de números, a quantidade de números em cada lista, e os próprios números tbm. vou postar aqui para quem quiser ver:
'''
Exercício Python 099: Faça um programa que tenha uma função chamada maior(),
que receba vários parâmetros com valores inteiros. Seu programa tem que analisar
todos os valores e dizer qual deles é o maior.
'''
from time import sleep
import random
def maior(*num):
numeros = []
for i in num:
numeros.append(i)
qtd = 0
m = max(numeros)
print()
print('-=' * 40)
print('Analisando os valores passados...')
sleep(1)
print(f'os numeros informados foram: ')
for i in numeros:
qtd += 1
print(f'{i} ', end='')
sleep(.5)
print(f'foram informados {qtd} valores')
sleep(1)
print(f'O maior valor informado foi {m}.')
print('-=' * 40)
listas = []
for _ in range(1,random.randint(2,7)):
lista = []
for _ in range(random.randint(1,(random.randint(2,11)))):
numero = random.randint(1,100)
lista.append(numero)
listas.append(lista)
for i,lista in enumerate(listas):
print(f'lista {i+1}: {lista}')
for lista in listas:
maior(*lista)
# Desafio 099
# Crie um algoritmo q tenha um função chamada "maior()", q receba vários parâmetros com seus valores inteiros.
# O algoritmo tem q analisar todos os valores e dizer qual deles é o maior.
from time import sleep
def lista_maior(* números):
lista_maior = cont =0
print('-' * 45)
print('Analisando os números passados...')
for valor in números:
print(f'{valor}', end=' ')
sleep(1)
if cont == 0:
maior = valor
else:
if valor > maior:
maior = valor
cont += 1
print(f'Foram informados {cont} valores ao todo.')
print(f'O maior valor informado foi {maior}.')
# Programa principal
lista_maior(4, 5, 9, 7)
lista_maior(3, 6, 2)
lista_maior(1, 2)
lista_maior(6)
# Valeu Guanabara!!!
def maior(*valores):
print(f'Foram informados {len(valores)} valores.')
print(f'Dentre os valores {valores}, {max(valores)} é o maior valor.')
print('-' * 50)
maior(5,4,6,9,8)
maior(4,5,1)
maior(8,17,26,51)
maior(0)
Mano a ideia era justamente recriar a função max() pq antes dela existir você tinha que fazer assim entedeu?
Mas e se maior não receber parâmetro nenhum, o que acontece?
@@mastermon1985 erro kkkkkkkk
*COM SCRIPT PRA SORTEIO ALEATÓRIO E INTERAÇÃO DE RESULTADOS*
from random import randint
from time import sleep
def maior(*num):
for tuple in num:
print(f'▪ ', end='')
for tupla in tuple:
print(f'{tupla}', end=' ')
sleep(0.4)
print(f'Foram informados {len(tuple)} valores ao todo.
O maior valor informado foi {max(tuple)}
{"---"*26}')
#Script para sorteio aleatório
temp=list()
quantos=int(input(f"{'---'*26}
{'FUNÇÃO QUE DESCOBRE O MAIOR'.rjust(43)}
{'---'*26}
Quantos resultados você deseja ? "))
while quantos
utilizei a função max():
def maior(*num):
print('Analisando os valores passados...')
c = len(num)
print(f'{num}. Foram informado {c} valores ao todo.')
print(f'O maior valor informado foi {max(num)}')
maior(4, 5, 6, 7, 4)
maior(2, 2, 1, 7, 5, 3, 4)
maior(5, 4, 9)
"""
Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com valores inteiros.
Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
"""
from random import randint
from time import sleep
def maior(numeros):
print('-' * 80)
mValor = max(numeros)
print('Analisando os valores passados...')
for n in numeros:
print(f'{n}', end=' ')
sleep(0.5)
print(f'Foram informado(s) {len(numeros)} valores ao todo.')
print()
print(f'O maior valor informado foi {mValor}.')
print('-' * 80)
sleep(1)
valores = []
numero = []
for i in range(0, 5):
tm = randint(1, 10)
numero.clear()
for j in range(0, tm):
numero.append(randint(0, 50))
valores.append(numero[:])
for i in range(0, len(valores)):
maior(valores[i])
Guanabara você é sensacional.
Obrigado!
Muito obrigado professor, suas aulas estão me ajudando muito! Já estou um pouco na frente em POO, mas sempre que sai aula nova venho acompanhar pois sei que terá algo novo para aprender com você. Abraço!
Em exercícios que envolvem achar o maior, menor, soma...uso bastante as funções a meu favor, nesse caso foi necessário apenas adaptar o def pra quando nenhum parâmetro for inserido:
from time import sleep
def maior(* n):
if n == ():
print('- Parâmetros não informados.')
else:
for i in n:
print(i, end=' ')
sleep(0.5)
print(f'
- Foram imformados {len(n)} valores.
'
f'O maior valor é o {max(n)}')
print('-' * 30)
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
Tenho uma dica. Para não precisar usar um if para verificar se há ou não um valor informado, tem o parâmetro da função max() chamado "default=". O que você colocar nele será mostrado caso não tenha nenhum valor dentro da função max()
Fiz assim:
def maior(*lst):
lst.sort()
print(lst[-1])
Transcendeu hahaha
esperto
Consegui fazendo bem simples utilizando a def que ja vem direto do python "max"
def maior(*num:int):
print(max(num))
maior(1,2,6,3,100,83,19,983)
# DESAFIO 099: FUNÇÃO QUE DESCOBRE O MAIOR
def maior(* num):
lista = []
for v in num:
lista.append(v)
print(f'Os {len(lista)} números digitados foram: {lista}')
lista.sort(reverse=True)
print(f'O maior número da lista é: {lista[0]}')
Fiz diferente mas deu certo também. Obrigada professor :)
def maior(* num):
print('-+'*40)
mai = 0
print(f'Foram digitados {len(num)} valores.')
for n in num:
print(f'Dos valores {num} o maior número digitado foi {max(num)}.')
break
print()
maior(2, 9, 1, 0, 4, 7)
maior(1, 4)
maior(34, 5, 0, 8, 16)
maior(6)
maior()
uma aula simplesmente de mais, mandou muito bem...
# Passei sufoco no ultimo exercício, mas esse foi bem de boa!
from time import sleep
def maior(*valores):
print('-='*20)
print('Analisando valores informados...')
for valor in valores:
print(valor, end=' ', flush=True)
sleep(0.5)
print(f'Foram informados {len(valores)} valores ao todo')
if len(valores)
"""
Desafio 099
Faça um programa que tenha uma função chamada maior(), que receba vários parâmetros com
valores inteiros.
Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
"""
from time import sleep
def linha():
print('-' * 40)
def maior(*num):
tam = len(num)
if tam == 0:
print(f'{"Nenhum número foi digitado.":^38}')
linha()
else:
linha()
print('Analisando os valores passados...')
for j in num:
print(f'{j}', end=' ')
sleep(0.5)
print(f'Foram informados {tam} valores ao todo.')
print(f'O maior valor informado foi {max(num)}.')
linha()
# Programa principal
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
"""
Usei a função max() pois ao desempacotar, o mesmo estará em uma tupla.
""""
Eu pensei o msm:
def maior(*num):
print('-='*35)
print('Analisando os valores passados...')
for n in num:
print(f'{n}', end=' ')
print(f'Foram informados ao todo {len(num)} valores')
print(f'O maior valor informado foi: {max(num)}')
#Programa Principal
maior(2, 3, 4, 6, 7, 8, 8, 9, 12, 14, 15, 16, 18, 22)
maior(10, 20, 30, 40, 50, 60, 70, 80, 80)
maior(4, 7, 0)
Fiz de uma forma um pouco simplificada. Utilizei a função len para realizar a contagem
from time import sleep
def maior(*valores):
maior = 0
print('-=' * 30)
print('Analisando valores passados..')
for c in valores:
print(f'{c}', end=" ", flush=True)
sleep(1)
if c > maior:
maior = c
print('')
print(f'Foram informados {len(valores)} valores ao todo')
print(f'O maior valor informado foi {maior}')
maior(2, 9 , 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
Fiz o meu usando números aleatórios, acho que ficou mais divertido também. Otimo exercicio!!
# Exercício Python 099: Faça um programa que tenha uma função chamada maior(),
# que receba vários parâmetros com valores inteiros.
# Seu programa tem que analisar todos os valores e dizer qual deles é o maior.
from random import randint
def maior(* num):
print("="*55)
print(f"Os valores recebido: {num}")
print(f"Total de valores recebidos: {len(num)}")
if len(num) == 0:
print("O maior valor: 0")
else:
print(f"O maior valor: {max(num)}")
maior(randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10))
maior(randint(0,10),randint(0,10))
maior(randint(0,10),randint(0,10),randint(0,10))
maior(randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10),randint(0,10))
maior()
Guanabara tu é incrivel, to aqui próximo do fim do curso e já espero o 4(caso tenha) e não vejo a hora de voltar em todos os exercícios e fazer sem precisar de dicas, não to longe mas por enquanto vamo estudando:)
eae, qual foi a sua evolução?
O comando Def salva os parametros em uma tupla, então da pra trabalhar direto com eles. O que eu queria fazer e não consegui era fazer um input para o usuario colocar os valores.
def maior(*num):
print(num)
print(max(num))
print(sum(num))
print(maior(1,2,3,5,6,8,7,9,10,15))
Aqui utilizei a função max() e funcionou.
Ansioso para aulas de desenvolvimento de telas para o usuário
*EXERCICIO REALIZADO*
def maior(* num):
max = 0
for v in num:
if v > max:
max = v
print('-' * 50)
print(f'{num} Foram passados {len(num)} valores.')
print(f'O maior valor e: {max}.')
maior(8, 3, 1, 88, 44, 3)
maior(6, 99, 33, 98, 2, 3, 44)
def maior(*arr):
print(f"Foram informados {len(arr)} numeros")
for numero in arr:
print(numero, end=", ", flush=True)
sleep(0.5)
print()
i = 0
maior = arr[0]
while i < len(arr):
if arr[i] > maior:
maior=arr[i]
i+=1
print(f"Maior numero é: {maior}")
maior(0, 3, 7, 13, 44777, 3)
Amei esse exercicio, usei listas para facilitar. Meu programa principal ficou só o chamado da def ksks
def maior():
lista = list()
up = 0
while True:
n = int(input('Digite um número: '))
if n == 000:
break
else:
lista.append(n)
if n >= up:
up = n
else:
up = up
print(lista)
print(f'Foram ao todo {len(lista)}')
print(f'O maior valor é {up}')
maior()
Nesse usei o enumerate:
from time import sleep
def maior(* num):
maximo = 0
print('-=' * 40)
print(f'Analisando os valores passados...')
for k, v in enumerate(num):
print(v, end=' ')
if k == 0:
maximo = v
else:
if v > maximo:
maximo = v
sleep(0.5)
print(f'Foram informados {len(num)} valores ao todo.')
print(f'O maior valor inserido foi {maximo}')
maior(5, 4, 7, 3, 1)
maior(8, 9, 2, 7)
maior(0, 6, 5)
maior(10, 9)
maior(1)
#ANÁLISE MAIOR VALOR
#by Luiz Zacarkim in 27/09/2021
#A) Crie uma função chamada maior()
#B) Receba vários parâmetros com valores inteiros
#C) O programa deve analisar e retornar qual o maior valor
def titulo():
print('-=' * 20)
print('Analisando os valores...')
def maior(lst):
if lst == []: maior = 0
else: maior = max(lst)
titulo()
print(f'{lst} = {len(lst)} valores registrados')
print(f'O maior valor é: {maior}')
# Main
maior([0,1,2,3])
maior([5,0,11,35,200])
maior([1,-2,25,80])
maior([])
Bom vídeo. 😄
Eu fiz primeiramente com o max(), depois fiz usando o for. Porém ao invés de usar um contador eu usei o enumerate pra comparar a posição e saber se era o primeiro valor inserido. Para o número de valores inseridos eu usei o len() mesmo.
Tentei fazer uma "speedrun" para fazer esse exercício bem rápido kk.
Vi que Guanabara não usou o max, mas aqui está uma solução com ela.
from time import sleep
def maior(*num):
print('-='*25)
print('Analisando os valores passados...')
for c in range(0, len(num)):
print(num[c], end=' ')
sleep(0.3)
print(f'Foram informados {len(num)} valores ao todo.')
print(f'O maior valor encontrado foi {max(num)}.')
maior(0)
maior(1, 3, 6, 2, 10)
Seu programa retorna um erro quando não é adicionado nenhum valor, o Guanabara pediu para não retornar esse erro e sim, uma msg dizendo que nenhum valor foi adicionado
@@Nypziin verdade
from time import sleep
def maior(*valor):
print('-=' * 30)
print('Analisando os valores passados...')
for v in valor:
print(v, end=' ', flush=True)
sleep(0.3)
print(f'Foram informados {len(valor)} ao todo.')
print(f'O maior valor informado foi {max(valor)}') if valor != () else print(f'O maior valor informado foi 0')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
@@Nypziin
@@waltterX1944 que cara bom!!!
@@pablodeveloper isso ai já faz tanto tempo q nem lembro do que eu tava falando kkkk
Meu código:
from time import sleep
def maior(*num):
x = 0
print('-='*20)
print('Analisando os valores passados...')
for c in num:
print(f'{c} ', end='', flush=True)
sleep(0.3)
if x < c:
x = c
print(f'Foram informados {len(num)} valores ao todo')
print(f'O maior valor informado foi {x}')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
fiz usando while com um 11 linhas (desconsiderando a parte que decide os numeros)
from time import sleep
def analise(* numero):
print('_'*30)
print('analisando os valores...')
pos = 0
while pos < len(numero):
print(numero[pos],end=' ', flush=True)
pos += 1
sleep(1)
print(f' foram informados {len(numero)} valores ao todo.
o maior valor informado foi {max(numero)}')
print('_'*30)
analise(2,3,1,4)
Alô, mundo! Saudações, Mestre GG, galera... abaixo está o código que montei para este desafio.
def linha():
print('-=' * 30)
def maior(*num):
from time import sleep
linha()
i = 0
print("Analisando os valores recebidos...")
for n in num:
sleep(.25)
print(f'{n} ',end='')
i += 1
print(f'Foram infomados {i} valores.')
if len(num) == 0:
print(f'O maior valor informado foi 0.')
else:
print(f'O maior valor informado foi {max(num)}.')
#PP
maior(2,9,4,5,7,1)
maior(4,7,0)
maior(1,2)
maior(6)
maior()
Abraços.
Dei uma implementada nesse exercicio onde o programa pergunta um numero de listas com numeros aleatorios que o usuario deseja ver, tambem mostra o maior e menor valor e tambem a soma dos valores de dentro da lista.
from random import randint
def lista(* val):
alea = randint(3, 10)
lista = []
for numeros in range(alea):
num = randint(1, 100)
lista.append(num)
print(f'\33[:33m{lista}\33[m
')
print(f'Ao total foram contados \33[4:33m{len(lista)}\33[m valores.')
print(f' > O maior valor da lista foi \33[4:33m{max(lista)}\33[m.')
print(f' > O menor valor da lista foi \33[4:33m{min(lista)}\33[m.')
print(f' > A soma de todos os valores: \33[4:33m{sum(lista)}\33[m')
print()
# Programa principal
print('\33[1:33m|------------------ GERADOR DE LISTAS -------------------|\33[m')
listas = int(input('Quantas listas com números aleatórios você deseja criar?
'))
for c in range(listas):
print(f'\33[1:34m|------------- Lista N° {c+1} -------------|\33[m')
print(lista())
print('\33[1:31m|----------- FIM DO PROGRAMA -----------|\33[m')
Alguem saberia me dizer porque no final da analise aparece "None" ? 🙃
import random
def maior():
b = random.randint(1,5)
j = 0
while j < b:
c = random.randint(1,10)
v = [0]*c
for i in range (0,c):
a = random.randint(1,100)
v[i] = a
print(v)
print(max(v))
j+=1
maior()
Bom dia.
Eu fiz diferente: no programa principal gerei um randomico inteiro de 0 a 10 para informar quantos numeros seriam enviados à função. Depois gerei novamente numeros aleatórios e fiz o append a uma lista. Então eu enviei esta lista a uma funçao para tratar os resultados.
Sacanagem, fiquei meia hora tentando resolver um bug que nem era bug kkkkkkkkkk amei o curso Guanabara fico feliz de estar e chegando ao final do curso, mas mto triste por estar acabando o curso
def maior(*num):
print('-' * 50)
print('Analisando valores')
maiorNum = 0
for c in num:
sleep(0.5)
print(c, end=' ')
if maiorNum < c:
maiorNum = c
sleep(0.5)
print(f'Foram informados {len(num)} números.')
sleep(0.5)
print(f'O maior deles é o {maiorNum}')
maior(6, 5, 8, 1)
maior(5, 2, 4)
maior(1, 0)
maior()
Eu não usei contador, pois sei que ao empacotar ele gera uma tupla, então eu posso usar o método len(). Mas por outro lado tive que usar outra função for para analisar o maior.
Sempre top, obrigado. PT aqui ✌
O meu ficou bem resumido usando o max e o return:
def maior(* n):
for valor in n:
print(f'Ao todo foram informados {len(n)} valores')
print(f'VALORES: {n}')
return print(f'O maior valor foi {max(n)}')
maior(10,9,4,6,2,0)
resolução:
#Qual o Maior?
from random import randint, choice
from time import sleep
def maior(* num):
print(f'Analisando os Valores {num}....')
sleep(1.5)
print(f'Foram informados {len(nums)}'
f' Valores O Maior Numero foi {max(num)} ')
print('-='*25)
lista = [0, 2, 3, 4, 5]
escolha = choice(lista)
if escolha == 0:
print(f'Foram informados 0'
f' Valores O Maior Numero foi 0 ')
for c in range(escolha):
nums = [randint(0, 100) for _ in range(escolha)]
maior(*nums)
Compartilhando por que ficou top esse exercício.
from time import sleep
from random import randint
def maior(* num):
cont = 0
print('
Analisando os valores passados...')
for valor in num:
sleep(0.9)
print(f'{valor}', end=' ')
max(num)
cont += 1
print(f'. Foram informados {cont} valores.')
print(f'O maior valor informado foi {max(num)}.')
maior(randint(0, 10),
randint(0, 10),
randint(0, 10),
randint(0, 10),
randint(0, 10))
print('\033[35m¬\033[m' * 40)
maior(randint(0, 10),
randint(0, 10),
randint(0, 10),
randint(0, 10))
print('\033[34m¬\033[m' * 40)
maior(randint(0, 10),
randint(0, 10),
randint(0, 10))
print('\033[34m¬\033[m' * 40)
maior(randint(0, 10),
randint(0, 10))
Achei o exercício MUITO tranquilo, então resolvi da uma aprimorada. No meu código coloquei que o usuário poderia digitar os números e decidir se quer continuar ou não:
def maior(lst):
print(40* '-')
print(f'Foram digitados {len(lst)} números: {lst}')
print(f'O maior valor digitado foi {max(lst)}')
print(f'O menor valor digitado foi {min(lst)}')
print(40*'-')
continuar = ' '
valores = list()
print('\033[1;33mValores menores que ZERO param o programa!')
while True:
valor = int(input('\033[1;97mDigite um valor: '))
if valor < 0:
maior(valores)
valores.clear()
while True:
continuar = str(input('\033[1;97mQuer continuar [S/N]? ')).strip().upper()
if continuar == 'S' or continuar == 'N':
break
print('\033[1;31mRESPOSTA INVÁLIDA')
valores.append(valor)
if continuar == 'N':
print('\033[1;33m=====>PROGRAMA ENCERRADO
Eu tinha esquecido que ao digitar *parâmetro ele pegava todos os valores. Ao invés disse fiz com uma lista e deu certo. Mas agora já aprendi pra próxima
Eu estou utilizando o google colab, mas ele mostra algumas respostas(mesmo que incompletas) de alguns exercícios, e quando isso acontece eu faço algumas mudanças nele, por exemplo nesse, eu fiz esse mesmo programa, porém ele soma os 2 valores(mostrando o seu resultado) e fala qual deles é o maior
Fiz da seguinte forma:
from time import sleep
def maior(num):
m = 0
print('-' * 20)
print("Analisando valores...")
sleep(1)
for a in range(0, len(num)):
if num[a] > m:
m = num[a]
if a == len(num) - 1:
print(f'{num[a]}.', end=' ')
sleep(0.5)
else:
print(f'{num[a]}, ', end='')
sleep(0.5)
print(f'Foram passados {len(num)} números.')
sleep(1)
print(f'O maior número é {m}.')
sleep(1)
from random import randint
lista = []
for b in range(0, randint(0, 16)):
lista.append(randint(-1000, 1000))
maior(lista)
Eu fiz uma pequena mudança em relação ao enunciado que eu achei que deixou mais legal: com ajuda do randint, o próprio programa escolhe quantos números irá colocar (podendo ser nenhum ou até quinze) e escolhe quais serão, em um intervalo de -1000 a 1000.
Também pensei, enquanto digitei isso, em adicionar uma pequena extensão onde o próprio programa também escolhe quantas vezes vai usar a função (visto que aqui ele usa apenas uma vez)
Forma mais simples que encontrei de fazer
def maior(*x):
print('=-'*30)
print('Analisando os valores passados...')
print(f'{x} Foram informados {len(x)} ao todo.')
print(f'O maior valor informado foi {max(x)}')
#Prog.
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior(0)
Fiz dessa forma também... você ainda estuda python?
eu sai do python, me identifiquei mais com javascript pq envolve sistemas web, mas o pytohn foi util pra eu aprender lógica@@youngnype8343
dificuldade média. Parabéns!!
parabéns.
Guanabara faz uma aula sobre pandas 🐼 numpy por favor!
utilizando o comando max() da pra facilitar um pouco o exercício
minha solução:
from time import sleep
def maior(*num):
if num == ():
lista = [0]
else:
lista = num[:]
print('=' * 30)
print("Analisando valores passados...")
sleep(2)
print(lista)
print(f'Ao todo foram analizados {len(lista)} valores.')
print(f'O maior valor digitado foi o {max(lista)}.')
# Desafio 099 - Aula #20 do Curso Python - Funções - Parte 1
from time import sleep
def maior(*num):
print('-=' * 30)
print('Analisando os valores passados...')
for k in range(0, len(num)):
print(f'{num[k]} ', end ='', flush=True)
sleep(0.5)
print(f'Foram informados {len(num)} valores ao todo.')
if len(num) == 0:
print(f'O maior número digitado é 0.')
else:
print(f'O maior número digitado é {max(num)}.')
#Programa Principal
maior(2, 9,4, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
def maior(*n):
print(f'Os valores dígitados foram {n}')
mai = 0
for v in range(0, len(n)):
if n[v] >= mai:
mai = n[v]
print(f'E o maior valor é {mai}')
maior(5, 4, 9, 3, 4, 15, 9, 100, 2, 23, 83)
Fiz usando listas:
def maior (* valores):
lista1 =[]
print('-=' * 30)
print('Analisando os valores passados...')
for n in valores:
lista1.append(n)
print(f'{n} ', end='')
sleep(0.3)
print(f'Foram informados {len(valores)} valores ao todo.')
lista1.sort()
print(f'O maior valor informado foi {lista1[-1]}')
Fiz de um jeito diferente e deu certo!
from time import sleep
def lin(n):
print('-'*n)
def maior(*num):
print('Analisando os valores passados...')
sleep(1)
for n in num:
print(n, end=' ', flush=True)
sleep(0.5)
print(f'Foram informados {len(num)} valores ao todo')
sleep(1)
if len(num) == 0:
m = 0
print(f'O maior valor informado foi {m}')
else:
print(f'O maior valor informado foi {max(num)}')
# Programa Principal
maior(2, 9, 4, 7, 5, 1)
lin(46)
maior(4, 7, 0)
lin(46)
maior(1, 2)
lin(46)
maior(6)
lin(46)
maior()
Fui um pouco além do enunciado e criei um programa que lê quantos números você quiser e joga em uma lista, fiz uma função que descobre o maior valor dessa lista e outra que descobre o menor. Ficou assim:
def maior(lista):
x = lista[0]
for c in lista:
if c > x:
x = c
return x
def menor(lista):
x = lista[0]
for c in lista:
if c < x:
x = c
return x
numeros = []
mostralinha()
while True:
valor = int(input('Digite um número ou 999 para parar: '))
if valor == 999:
break
else:
numeros.append(valor)
mostralinha()
print('Analisando os valores informados: ')
for c in numeros:
print(c, end = ' ')
print(f'--> Foram informados {len(numeros)} números ao todo.')
print(f'O maior valor informado foi {maior(numeros)} e o menor valor foi {menor(numeros)}.')
#DESCONSIDERE A FUNÇÃO mostralinha() que não vai funcionar porque eu criei uma função e importei ela de outro arquivo salvo na mesma pasta.
eu usei o sorted(num) e depois peguei o num[-1]
#Desafio 99 - função que descobre o maior
from time import sleep
def parametros(*num):
print('-='*30)
print('Analisando os valores passados...')
for v in num:
print(v ,end=' ', flush=True)
sleep(0.5)
print(' Foram informados {} valores ao todo.'.format(len(num)))
n = []
for i in num:
n.append(i)
maior = menor = n[0]
for a in n:
if a > n[0]:
maior = a
print('O maior valor informado foi {}.'.format(maior))
parametros(8,5,9,4)
parametros(4,1)
parametros(7,3,10)
Segue meu código:
from time import sleep
def maior(* varios):
print('-='*20)
print('Analizando os valores passados...')
for num in varios:
print(num, end=' ')
t = sleep(0.5)
print(f'Foram informardos {len(varios)} valores ao todo.')
if len(varios) != 0:
print(f'O maior valor informado foi {max(varios)}.')
else:
print(f'O maior valor informado foi {len(varios)}.')
maior(2, 9, 4, 5, 7, 1)
maior(4, 7, 0)
maior(1, 2)
maior(6)
maior()
Obrigado #CursoemVídeo
from time import sleep
def maior(*n):
print('Analisando os valores passados:')
if len(n) > 0:
print(f'Foram informados {len(n)} valores ao todo: ', end='')
for c, k in enumerate(n):
sleep(0.4)
print(k, end='')
if c < len(n) - 2:
print(', ', end='')
if c == len(n) - 2:
print(' e ', end='')
print('.')
print(f'O maior número é o {max(n)}.')
else:
print(f'Nenhum valor foi informado.')
print('=' * 70)
print('=' * 70)
maior(5, 3, 5, 6, 7, 3, 1)
maior(5, 3, 5, 100, 232)
maior()
from random import randint
from time import sleep
def maior(x):
m = 0
print('Analisando valores passados...')
for i in x:
if i > m:
m = i
print(f'{i}', end=' ', flush = True)
sleep(0.5)
print(f'Foram informados {len(x)} numeros')
print(f'O maior valor informado foi {m}')
print('-=' * 20)
lista = list()
cont = 0
print('-=' * 20)
while cont != 5:
c = 0
tamanho = randint(0, 7)
while c < tamanho:
lista.append(randint(0, 10))
c += 1
maior(lista)
lista.clear()
cont += 1
def maior(* valroes):
c = 0
for v in valroes:
if v > c:
c = v
print(f'Maior valor passado -> {c}', end=' ')
maior(10,
30,
40,
50,
21,
44
)
Eu fiz com enumerate(num) e deu certo porque no último eu coloquei maior(0) ao invés de maior(), com os parêntesis vazios. Quando tentei com os vazios deu erro. Aí mudei para o for convencional e estipulei um contador e funcionou.
Solução em 2021 (tenho feito em inglês para treinar a língua também):
#Program that creates a function that identifies the highest number.
def higher(* numbers):
print("Analysing data.")
counter = highest = 0
for l in numbers:
print(l, end = " ")
if l > highest:
highest = l
counter += 1
print(f"
In total, {counter} numbers were entered.")
print(f"The highest number was {highest}.")
print("-=" * 20)
higher(2, 9, 4, 5, 7, 1)
higher(4, 7, 0)
higher(1, 2)
higher(6)
higher()
topppppppppp d+ manda mais video
def maior(*ma):
m = 0
for p, s in enumerate(ma):
if s >= m:
m = s
print(f'Números recebidos: {len(ma)} o maior número é: {m}')
maior(2,8,4,7,1,23)
Obrigado pelo curso magnifico!
fiz com algumas modificações, gera-se uma lista com numeros aleatorios e com .len aleatorio tb...
e ficou assim:
import time
import random
lista = []
def maior(*num):
lista = []
qtd = random.randint(0, 10)
c = 0
while c
def maior(* num):
print(f'O maior numero dos parametros {num} é {max(num)}')
maior(6,5,9)
muito facil
só consegui usando listas
# Data 18.06.21 16:41.. (pausa) 18:42(f) 19:01(gg) { revisão 18.06.21 20:37..
# Aula 20 - Funções (Parte 1)
# Music: All I Want; You Said You'd Grow Old with Me
def linha():
print('\033[;97m-\033[m'*40)
def maior(numero):
print('Analisando os valores passados...')
for k, v in enumerate(numero):
print(v, end=' ')
print(f'Foram informados {len(numero)} valores ao todo.')
print(f'O maior valor informado foi {numero[-1]}.')
lista_numeros = []
linha()
print('Digite os numeros desejados (0 sai): ')
c = 1
while True:
numero = int(input(f'{c}° número: '))
c += 1
if numero == 0:
break
lista_numeros.append(numero)
linha()
lista_numeros.sort()
maior(lista_numeros)
Caraca, meus deus, você me salvou trilhões e era um problema nada ver com o exercício e sim com passar uma lista pra dentro de uma função. É só não passar como parâmetro e sim como parte da função. Se não fosse a sua primeira frase "só consegui com lista" eu não ia ver. Obrigado mano
não to entendo muito bem os exercicios de def, mas fiz dois, o primeiro usando random eo segundo acho que a maioria fez e acho que era o proposito da atividade:
from random import randint
def analise():
maior = menor = parar = 0
cont = []
while True:
aleatorio = randint(0, 9)
parar += 1
cont.clear()
print('~' * 50)
for i in range(0, aleatorio):
print(i, end=' ', flush=True)
cont.append(i)
print(f'Foram informados {len(cont)} valores ao todo')
for i in range(0, aleatorio):
if i == 0:
maior = menor = i
else:
if i > maior:
maior = i
if i < menor:
menor = i
print(f'O maior valor informado foi de {maior}')
if parar == 3:
break
analise()
SEGUNDO EXERCICIO:
def analise(*num):
cont = []
print('~' * 10, 'ANALISANDO VALORES', '~' * 10)
if len(num) == 0:
print('NENHUM VALOR ENCONTRADO')
else:
for i in num:
print(i, end=' ', flush=True)
cont.append(i)
print(f'Foram infomados {len(cont)} valores ao todo.')
print(f'O maior valor informado foi {max(cont)}')
analise(1, 4, 5)
analise(0, 5)
analise(4,)
analise(10, 5, 2, 4, 99)
analise()
Resolvi dessa maneira:
from time import sleep
def maior(* valores):
print('-=' * 35)
print('Analizando os valores passados...')
for v in valores:
print(v, end=' ', flush=True)
sleep(0.5)
print(f'Foram informados {len(valores)} ao todo.')
if len(valores) == 0:
maior = 0
else:
maior = sorted(valores)[-1]
print(f'O maior informado foi {maior}')
maior(2,4,6,1,7,4)
maior(9,2,4)
maior(5,3,1,8)
maior()
maior(6,4)
Tranquilão
num = list()
yrn = str
def maior(lst):
major = 0
for c in lst:
if c > major:
major = c
print(major)
while yrn != "N":
num.append(int(input("Digite um número:")))
yrn = str(input("Você quer continuar?[Y/N]"))
maior(num)
from random import randint
from time import sleep
def maior(qtd):
lista = []
for c in range(0, qtd):
num = randint(0,10)
lista.append(num)
print('-=' * 30)
print('Analisando os valores passados...')
sleep(2)
for i, v in enumerate(lista):
if i == 0:
maior = v
elif v > maior:
maior = v
sleep(0.5)
print(v, end=' ',flush = True)
sleep(0.5)
print(f'Foram informados {len(lista)} valores ao todo.')
sleep(0.5)
print(f'O maior valor informado foi {maior}.')
#programa principal
maior(6)
maior(3)
maior(2)
maior(1)
Não podia usar lista man... Mas ficou bom o programa.
ef maior(*num):
maior = 0
print('Analizando os valores passados ...')
for i in num:
print(f'{i}', end=' ')
if i > maior:
maior = i
print(f'Foram informados {len(num)} valores ao todo.')
print(f'O maior valor informado foi {maior}')
from time import sleep
def maior(*n):
print('Analisando os valores passados:')
if len(n) > 0:
print(f'Foram informados {len(n)} valores ao todo: ', end='')
for c, k in enumerate(n):
sleep(0.4)
print(k, end='')
if c < len(n) - 2:
print(', ', end='')
if c == len(n) - 2:
print(' e ', end='')
print('.')
print(f'O maior número é o {max(n)}.')
else:
print(f'Nenhum valor foi informado.')
print('=' * 70)
print('=' * 70)
maior(5, 3, 5, 6, 7, 3, 1)
maior(5, 3, 5, 100, 232)
maior()