SHARE
TWEET

Cadastrando Bandas(arquivo)

DomMisterSoja Sep 19th, 2018 (edited) 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def cadastro(x):
  2.     arquivo = open('banda.txt', 'r')
  3.     v = []
  4.     for i in arquivo:
  5.         i = i.split(',')
  6.         for x in i:
  7.             v.append(x)
  8.     arquivo.close()
  9.     a = input("Insira o da nome da banda\n")
  10.     if a not in v:
  11.         b = input('Qual estilo músical da banda.\n')
  12.         b=b.lower()
  13.         c = input('Qual numero de integrantes da banda.\n')
  14.         d = input('Qual numero de música da banda.\n')
  15.         x = (f'{a},{b},{c},{d},\n')
  16.         arquivo = open('banda.txt', 'a')
  17.         arquivo.write(x)
  18.         arquivo.close()
  19.     else:
  20.         print('Nome da banda ja usado, retornaremos ao menu.\n')
  21. def dois(n):
  22.     arquivo=open('banda.txt','r')
  23.     for i in arquivo:
  24.         n = ''
  25.         info=i.split(',')
  26.         c=0
  27.         for i in info:
  28.             if c<=3:
  29.                 n+= (f'{i} ')
  30.             else:
  31.                 z=0
  32.             c+=1
  33.         print(n)
  34.     print()
  35.     arquivo.close()
  36. def tres(n):
  37.     geral=[]
  38.     generos=[]
  39.     v=[]
  40.     arquivo = open('banda.txt', 'r')
  41.     n = ''
  42.     for i in arquivo:
  43.         c=0
  44.         info = i.split(',')
  45.         for i in info:
  46.             if c==0:
  47.                 v.append(i)
  48.             if c==1:
  49.                 v.append(i)
  50.                 if i not in generos:
  51.                     generos.append(i)
  52.             c+=1
  53.     for i in generos:
  54.         x=i
  55.         n = ''
  56.         c=0
  57.         n+=(f'{i}:\n')
  58.         for a in v:
  59.             if a == x:
  60.                 n+=(f'    {v[c-1]}\n')
  61.             else:
  62.                 z=0
  63.             c += 1
  64.         print(n)
  65.     arquivo.close()
  66. def quatro(n):
  67.     geral=[]
  68.     arquivo=open('banda.txt','r')
  69.     maior=0
  70.     menor=0
  71.     for i in arquivo:
  72.         info=i.split(',')
  73.         geral.append(info)
  74.     c=0
  75.     for i in range(len(geral)):
  76.         geral[i][3]
  77.         x=int(geral[i][3])
  78.         if c==0:
  79.             maior=x
  80.             menor=x
  81.         if c>0:
  82.             if x>maior:
  83.                 maior=x
  84.             if x<menor:
  85.                 menor=x
  86.         c+=1
  87.     for i in range(len(geral)):
  88.         c=0
  89.         n=''
  90.         for i in geral[i]:
  91.             if c == 0:
  92.                 n+=f'{i}'
  93.             if c==3:
  94.                 i=int(i)
  95.                 if i == maior:
  96.                     print(f'{n} é a banda com mais músicas')
  97.                 if i == menor:
  98.                     print(f'{n} é a banda com menos músicas')
  99.             c+=1
  100.     print()
  101. def cinco(n1):
  102.     arquivo=open('banda.txt','r')
  103.     n=''
  104.     geral = []
  105.     for i in arquivo:
  106.         info= i.split(',')
  107.         geral.append(info)
  108.     print(geral)
  109.     arquivo.close()
  110.     banda = input('Diga a banda que ira ser apagado')
  111.     for i in range(len(geral)):
  112.         v = []
  113.         if banda in geral[i]:
  114.             print(f'A banda {banda} foi deletada')
  115.         if banda not in geral[i]:
  116.             c = 0
  117.             for i in geral[i]:
  118.                 if c<=3:
  119.                     n+=(f'{i},')
  120.                 if c==4:
  121.                     n+=(f'{i}')
  122.                 c+=1
  123.  
  124.     arquivo1=open('banda.txt','w')
  125.     arquivo1.writelines(n)
  126.     arquivo1.close()
  127.  
  128. escolha = 0
  129. while(escolha!=6):
  130.     i=int(input('1-Cadastar nova banda\n2-Mostrar bandas cadastradas\n3-Mostrar bandas por gênero\n4-Mostrar bandas com maior e menor número de bandas\n5-Apagar uma banda por nome\n6-Sair\n'))
  131.     while(i<=0 or i>6):
  132.         i = int(input('Opção invalida,digite numeros do menu\n'))
  133.     linha = ''
  134.     escolha=i
  135.     if escolha==1:
  136.         cadastro(linha)
  137.     if escolha==2:
  138.         dois(linha)
  139.     if escolha==3:
  140.         tres(linha)
  141.     if escolha==4:
  142.         quatro(linha)
  143.     if escolha==5:
  144.         cinco(linha)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top