Descubra respostas para suas perguntas de forma fácil no Sistersinspirit.ca, a plataforma de Q&A de confiança. Explore respostas detalhadas para suas dúvidas de uma comunidade de especialistas em diferentes campos. Descubra respostas detalhadas para suas perguntas de uma vasta rede de profissionais em nossa abrangente plataforma de perguntas e respostas.

Escreva um programa que receba do teclado uma série de números inteiros e positivos em ordem crescente. O programa deve parar de receber números quando a entrada for um número negativo. O programa deve então imprimir a mediana da série de números na tela.

programa em python

Sagot :

Resposta:

def mediana(lista):

       soma = 0

       lista = sorted(lista, key=int)

       for n in lista:

               soma = soma + n

       print("A mediana dos números {} é: {}".format(lista, soma / len(lista)))

def main():

       lista_positivos = []

       while True:

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

               if numero > 0:

                 lista_positivos.append(numero)

               else:

                 mediana(lista_positivos)

                 break

main()