Advertisement
Pusia

Untitled

May 12th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1.  
  2. def piramida(file_name):
  3.     file = open(file_name,"r")
  4.     pixels = [] #pierwsza lista to OŚY, druga to OŚX
  5.     x = 0
  6.     y = 0
  7.     bingo = 0
  8.     for i in file:
  9.         line = i.replace("\n","")
  10.         line = line.split(" ")
  11.         pixels.append(line)
  12.     while x <= len(pixels[y]) - 1 and y < len(pixels) -1:
  13.         print("x="+str(x) + " " + "y="+str(y))
  14.         print(len(pixels[y+1]))
  15.         if x == len(pixels[y]) -1: #Na prawo nie ma żadnej liczby
  16.             print("TAK")
  17.             if x <= len(pixels[y+1]) - 1: #Na dole jest liczba
  18.                 print("NIE")
  19.                 baza = int(pixels[y][x])
  20.                 down = int(pixels[y + 1][x])
  21.                 if fabs(baza - down) >128:
  22.                     bingo+=1
  23.                 y += 1
  24.                 x = 0
  25.             else: #Na dole nie ma zadnej liczby
  26.                 y +=1
  27.                 x = 0
  28.         else: #Po prawej znajduje się liczba
  29.             baza = int(pixels[y][x])
  30.             right = int(pixels[y][x + 1])
  31.             if x > len(pixels[y + 1]) - 1:  # Na dole nie ma zadnej liczby
  32.                 if fabs(baza - right) > 128:
  33.                     bingo += 1
  34.                 x +=1
  35.             else:  # Na dole jest liczba
  36.                 down = int(pixels[y + 1][x])
  37.                 if fabs(baza - right) > 128:
  38.                     bingo += 1
  39.                 if fabs(baza - down) > 128:
  40.                     bingo += 1
  41.                 x += 1
  42.         while x < len(pixels[y]) - 1 and y == len(pixels) - 1: #Zabezpieczenie przed wczytywaniem nieistniejaceg rzedi na samym dole
  43.             baza = int(pixels[y][x])
  44.             right = int(pixels[y][x + 1])
  45.             if fabs(baza - right) > 128:
  46.                 bingo +=1
  47.             x+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement