Advertisement
arturParchem

[P] Wynik% aby dostać się na PG

Oct 18th, 2022 (edited)
1,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.75 KB | None | 0 0
  1. def Punkty(mat,p_mat,dod,p_dod,pol,p_pol,obcy,p_obcy):
  2.     matematyka=mat*p_mat
  3.     dodatkowy=dod*p_dod
  4.     polski=0.1*pol*p_pol
  5.     obcy=0.1*obcy*p_obcy
  6.     return matematyka+dodatkowy+polski+obcy
  7. wyniki=[]
  8. mat,dod,pol,obcy=100,100,100,100
  9. wsp_mat,wsp_dod,wsp_pol,wsp_obcy=1,1,1,1
  10. if input("Czy matematyka rozszerzona<t,n>: ")=="n":
  11.     wsp_mat=0.4
  12. if input("Czy dodatkowy rozszerzony<t,n>: ")=="n":
  13.     wsp_dod=0.4
  14. if input("Czy polski rozszerzony<t,n>: ")=="n":
  15.     wsp_pol=0.4
  16. if input("Czy obcy rozszerzony<t,n>: ")=="n":
  17.     wsp_obcy=0.4
  18. prog=float(input("Podaj próg punktowy: "))
  19. for i in range(0,71):
  20.     pom=round(Punkty(mat-i,wsp_mat,dod,wsp_dod,pol,wsp_pol,obcy,wsp_obcy),2)
  21.     if pom>prog:
  22.         wyniki.append(str("\tMatematyka:\t"+str(mat-1)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol)+"\tObcy:\t"+str(obcy)+"\tPunktów:\t"+str(pom)))
  23.     pom=round(Punkty(mat,wsp_mat,dod-i,wsp_dod,pol,wsp_pol,obcy,wsp_obcy),2)
  24.     if pom>prog:
  25.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod-i)+"\tPolski:\t" +str(pol)+"\tObcy:\t" +str(obcy)+"\tPunktów:\t"+str(pom)))
  26.     pom=round(Punkty(mat,wsp_mat,dod,wsp_dod,pol-i,wsp_pol,obcy,wsp_obcy),2)
  27.     if pom>prog:
  28.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol-i)+"\tObcy:\t"+str(obcy)+"\tPunktów:\t"+str(pom)))
  29.     pom=round(Punkty(mat,wsp_mat,dod,wsp_dod,pol,wsp_pol,obcy-i,wsp_obcy),2)
  30.     if pom>prog:
  31.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol)+"\tObcy:\t"+str(obcy-i)+"\tPunktów:\t"+str(pom)))
  32.     pom=round(Punkty(mat-i,wsp_mat,dod-i,wsp_dod,pol,wsp_pol,obcy,wsp_obcy),2)
  33.     if pom>prog:
  34.         wyniki.append(str("\tMatematyka:\t"+str(mat-i)+"\tDodatkowy:\t"+str(dod-i)+"\tPolski:\t"+str(pol)+"\tObcy:\t"+str(obcy)+"\tPunktów:\t"+str(pom)))
  35.     pom=round(Punkty(mat-i,wsp_mat,dod,wsp_dod,pol-i,wsp_pol,obcy,wsp_obcy),2)
  36.     if pom>prog:
  37.         wyniki.append(str("\tMatematyka:\t"+str(mat-i)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol-i)+"\tObcy:\t"+str(obcy)+"\tPunktów:\t"+str(pom)))
  38.     pom=round(Punkty(mat-i,wsp_mat,dod,wsp_dod,pol,wsp_pol,obcy-i,wsp_obcy),2)
  39.     if pom>prog:
  40.         wyniki.append(str("\tMatematyka:\t"+str(mat-i)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol)+"\tObcy:\t"+str(obcy-1)+"\tPunktów:\t"+str(pom)))
  41.     pom=round(Punkty(mat,wsp_mat,dod-i,wsp_dod,pol-i,wsp_pol,obcy,wsp_obcy),2)
  42.     if pom>prog:
  43.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod-i)+"\tPolski:\t"+str(pol-i)+"\tObcy:\t"+str(obcy)+"\tPunktów:\t"+str(pom)))
  44.     pom=round(Punkty(mat,wsp_mat,dod-i,wsp_dod,pol,wsp_pol,obcy-i,wsp_obcy),2)
  45.     if pom>prog:
  46.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod-i)+"\tPolski:\t"+str(pol)+"\tObcy:\t"+str(obcy-1)+"\tPunktów:\t"+str(pom)))
  47.     pom=round(Punkty(mat,wsp_mat,dod,wsp_dod,pol-i,wsp_pol,obcy-i,wsp_obcy),2)
  48.     if pom>prog:
  49.         wyniki.append(str("\tMatematyka:\t"+str(mat)+"\tDodatkowy:\t"+str(dod)+"\tPolski:\t"+str(pol-i)+"\tObcy:\t"+str(obcy-i)+"\tPunktów:\t"+str(pom)))
  50.     pom=round(Punkty(mat-i,wsp_mat,dod-i,wsp_dod,pol-i,wsp_pol,obcy-i,wsp_obcy),2)
  51.     if pom>prog:
  52.         wyniki.append(str("\tMatematyka:\t"+str(mat-i)+"\tDodatkowy:\t"+str(dod-i)+"\tPolski:\t"+str(pol-i)+"\tObcy:\t"+str(obcy-i)+"\tPunktów:\t"+str(pom)))
  53.     else:
  54.         wyniki.append("Nie zaliczony")
  55. print("Plik WynikiMatur.txt zapisano!")
  56. p=open("WynikiMatur.txt","w")
  57. p.write("Wsp.Matematyki: "+str(wsp_mat)+" Wsp.Dodatkowy: "+str(wsp_dod)+" Wsp.Polski: "+str(wsp_pol)+" Wsp.Obcy "+str(wsp_obcy)+" Progi: "+str(prog))
  58. p.write("\n--------------------------------\n")
  59. for i in range(len(wyniki)):
  60.     pom=str(i+1)+": "+str(wyniki[i]+"\n")
  61.     p.write(pom)
  62. p.close
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement