informaticage

Esercizio quadranti senza classi

Jun 13th, 2021
531
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Leggere una lista di punti
  2. # Per ogni punto fare dei controlli e separarlo in una di 4 liste
  3.  
  4. # Una lista di tutti i punti del primo quadrante
  5. # Una lista di tutti i punti del secondo quadrante
  6. # Una lista di tutti i punti del terzo quadrante
  7. # Una lista di tutti i punti del quarto quadrante
  8.  
  9. def main():
  10.     n = int(input("inserisci il numero di punti: "))
  11.     punti = leggi_punti(n)
  12.     print(punti)
  13.     print("i punti nel primo quadrante sono: ", primo_quadrante(punti))
  14.     print("i punti nel secondo quadrante sono: ", secondo_quadrante(punti))
  15.     print("i punti nel terzo quadrante sono: ", terzo_quadrante(punti))
  16.     print("i punti nel quarto quadrante sono: ", quarto_quadrante(punti))
  17.     print("i punti nell' origine degli assi sono: ", origine_assi(punti))
  18.  
  19.  
  20. def leggi_punti(numero_punti_da_leggere):
  21.     lista_punti = []
  22.  
  23.     punti_gia_letti = 0
  24.     while (punti_gia_letti < numero_punti_da_leggere):
  25.         x = float(input("X: "))
  26.         y = float(input("Y: "))
  27.  
  28.         lista_punti.append((x, y))
  29.         punti_gia_letti = punti_gia_letti + 1
  30.  
  31.     return lista_punti
  32.  
  33.  
  34. def primo_quadrante(V):
  35.     punti_primo_quadrante = []
  36.  
  37.     i = 0
  38.     while (i < len(V)):
  39.         if (V[i][0] > 0 and V[i][1] > 0):
  40.             punti_primo_quadrante.append((V[i][0], V[i][1]))
  41.         i = i + 1
  42.  
  43.     return punti_primo_quadrante
  44.  
  45.  
  46. def secondo_quadrante(V):
  47.     punti_secondo_quadrante = []
  48.  
  49.     i = 0
  50.     while (i < len(V)):
  51.         if (V[i][0] > 0 and V[i][1] < 0):
  52.             punti_secondo_quadrante.append((V[i][0], V[i][1]))
  53.         i = i + 1
  54.  
  55.     return punti_secondo_quadrante
  56.  
  57. def terzo_quadrante(V):
  58.     punti_terzo_quadrante = []
  59.  
  60.     i = 0
  61.     while (i < len(V)):
  62.         if (V[i][0] < 0 and V[i][1] < 0):
  63.             punti_terzo_quadrante.append((V[i][0], V[i][1]))
  64.         i = i + 1
  65.  
  66.     return punti_terzo_quadrante
  67.  
  68. def quarto_quadrante(V):
  69.     punti_quarto_quadrante = []
  70.  
  71.     i = 0
  72.     while (i < len(V)):
  73.         if (V[i][0] < 0 and V[i][1] > 0):
  74.             punti_quarto_quadrante.append((V[i][0], V[i][1]))
  75.         i = i + 1
  76.  
  77.     return punti_quarto_quadrante
  78.  
  79. def origine_assi(V):
  80.     punti_origine_assi = 0
  81.  
  82.     i = 0
  83.     while (i < len(V)):
  84.         if (V[i][0] == 0 and V[i][1] == 0):
  85.             punti_origine_assi = punti_origine_assi + 1
  86.         i = i + 1
  87.  
  88.     return punti_origine_assi
  89.  
  90. main()
  91.  
RAW Paste Data