Advertisement
DomMisterSoja

Cadastrando Bandas(arquivo)

Sep 19th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.98 KB | None | 0 0
  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<=2:
  29.                 n+= (f'{i} / ')
  30.                 c+=1
  31.             else:
  32.                 n+= (f'{i}\n')
  33.                 c=0
  34.         print(n)
  35.     arquivo.close()
  36. def tres(n):
  37.     generos=[]
  38.     v=[]
  39.     arquivo = open('banda.txt', 'r')
  40.     n = ''
  41.     for i in arquivo:
  42.         c=0
  43.         info = i.split(',')
  44.         for i in info:
  45.             if c==0:
  46.                 v.append(i)
  47.             if c==1:
  48.                 v.append(i)
  49.                 if i not in generos:
  50.                     generos.append(i)
  51.             c+=1
  52.     for i in generos:
  53.         n = ''
  54.         c=0
  55.         n+=(f'{i}:\n')
  56.         for a in v:
  57.             if a == i:
  58.                 n+=(f'    {v[c-1]}\n')
  59.             else:
  60.                 z=0
  61.             c += 1
  62.         print(n)
  63.     arquivo.close()
  64. def quatro(n):
  65.     geral=[]
  66.     arquivo=open('banda.txt','r')
  67.     maior=0
  68.     menor=0
  69.     for i in arquivo:
  70.         info=i.split(',')
  71.         geral.append(info)
  72.     c=0
  73.     for i in range(len(geral)):
  74.         geral[i][3]
  75.         x=int(geral[i][3])
  76.         if c==0:
  77.             maior=x
  78.             menor=x
  79.         if c>0:
  80.             if x>maior:
  81.                 maior=x
  82.             if x<menor:
  83.                 menor=x
  84.         c+=1
  85.     for i in range(len(geral)):
  86.         c=0
  87.         n=''
  88.         for i in geral[i]:
  89.             if c == 0:
  90.                 n+=f'{i}'
  91.             if c==3:
  92.                 i=int(i)
  93.                 if i == maior:
  94.                     print(f'{n} é a banda com mais músicas')
  95.                 if i == menor:
  96.                     print(f'{n} é a banda com menos músicas')
  97.             c+=1
  98.     print()
  99. def cinco(n1):
  100.     arquivo=open('banda.txt','r')
  101.     n=''
  102.     n1=''
  103.     geral = []
  104.     deletada = False
  105.     for i in arquivo:
  106.         info= i.split(',')
  107.         geral.append(info)
  108.     for i in range(len(geral)):
  109.         print(f'Banda : {geral[i][0]} / Estilo : {geral[i][1]} / Nº de integrantes : {geral[i][2]} / nº de músicas : {geral[i][3]}')
  110.     arquivo.close()
  111.     banda = input('Diga a banda que ira ser apagado : \n')
  112.     for i in range(len(geral)):
  113.         if banda in geral[i][0]:
  114.             print(f'A banda {banda} foi deletada')
  115.             arquivo1=open('banda.txt','w')
  116.             arquivo1.writelines(n1)
  117.             arquivo1.close()
  118.             deletada = True
  119.         elif banda not in geral[i][0]:
  120.             c = 0
  121.             for i in geral[i]:
  122.                 if c<=3:
  123.                     n+=(f'{i},')
  124.                 if c==4:
  125.                     n+=(f'{i}')
  126.                 c+=1
  127.     if(deletada != True):
  128.         print("Essa banda não esta cadastrada\n")
  129.            
  130. escolha = 0
  131. while(escolha!=6):
  132.     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 músicas\n5-Apagar uma banda por nome\n6-Sair\n'))
  133.     while(i<=0 or i>6):
  134.         i = int(input('Opção invalida,digite numeros do menu\n'))
  135.     linha = ''
  136.     escolha=i
  137.     if escolha==1:
  138.         cadastro(linha)
  139.     if escolha==2:
  140.         dois(linha)
  141.     if escolha==3:
  142.         tres(linha)
  143.     if escolha==4:
  144.         quatro(linha)
  145.     if escolha==5:
  146.         cinco(linha)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement