Informática, perguntado por italoicarosouza3396, 1 ano atrás

1 - Ler um arquivo de texto contendo 10 números.2 - Perguntar para o usuário se deseja ordem crescente ou decrescente.3 - Ordenar os números, conforme opção do usuário, e mostrar na tela.4 - Perguntar se o usuário deseja salvar os números ordenados em arquivo.5 - Se o usuário aceitar salvar no arquivo, solicitar o nome do arquivo a ser salvo.6 - Caso o usuário não desejar salvar, finalizar o programa.

Soluções para a tarefa

Respondido por bokomoko
0
ei-lo

#1 - Ler um arquivo de texto contendo 10 números.
#2 - Perguntar para o usuário se deseja ordem crescente ou decrescente.
#3 - Ordenar os números, conforme opção do usuário, e mostrar na tela.
#4 - Perguntar se o usuário deseja salvar os números ordenados em
rquivo.
#5 - Se o usuário aceitar salvar no arquivo, solicitar o nome do arquivo a ser
alvo.
#6 - Caso o usuário não desejar salvar, finalizar o programa.
#
from random import *
warquivo = None
vetor = [ 0 for x in range(10)]
salvo = 0
opcao = 1 
while opcao:
  print("\nEis os números")
  print(vetor)
  print()
  print("Menu:")
  print("1 - ler arquivo com números")
  print("2 - ordenar crescente")
  print("3 - inverter a ordem")
  print("4 - salvar arquivo com números")
  print("5 - gerar novos números")
  print("6 - digitar 10 novos números")
  opcao = int(input("Digite a sua opção ou 0 para sair"))
  if opcao:
    if opcao == 1:
      warquivo = input("Informe o nome do arquivo a abrir")
      if warquivo:
        try:
          abriu = open(warquivo,"r")
          for i in range(10):
            vetor[i] = int(abriu.readline())
          abriu.close()
        except FileNotFoundError:
          print("Arquivo não existe")
    elif opcao == 2:
      vetor.sort()
    elif opcao == 3:
      vetor = vetor[::-1]
    elif opcao == 4:
      warquivo = input("Informe o nome do arquivo a abrir")
      if warquivo:
        abriu = open(warquivo,"w")
        for i in range(10):
          abriu.write(str(vetor[i])+"\n")
        abriu.close()
    elif opcao == 5:
      vetor = [ int(random()*100-30) for x in range(10) ]
    elif opcao == 6:
      vetor = [ int(input("Informe o valor do elemento "+str(x))) for x in
range(10) ]
    else:
      print("Opção inválida")



Perguntas interessantes