Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Caricare una lista di punti in R^2
- # Trovare tutti i punti della lista che
- # giacciono sull'asse delle ascisse
- # giacciono sull'asse delle ordinate
- # giacciono sull'asse x = y
- # giacciono sull'asse x = -y
- # # x
- # #
- # #
- # #
- # # # # X # # # # # # # # X # # # # #
- # #
- # x #
- # # x
- # #
- # Input:
- # (1,2), (3, 2), (4, 3), (0, 4), (2, 0), (0, 0)
- # Output:
- # (0, 4), (0, 0)
- def leggi_punti(numero_punti_da_leggere):
- lista_punti = []
- punti_gia_letti = 0
- while (punti_gia_letti < numero_punti_da_leggere):
- x = int(input("X: "))
- y = int(input("Y: "))
- lista_punti.append((x, y))
- punti_gia_letti = punti_gia_letti + 1
- return lista_punti
- def giaccenti_x(elenco_punti):
- numero_punti_totali = len(elenco_punti)
- elenco_punti_giaccenti = []
- elemento_corrente = 0
- while (elemento_corrente < numero_punti_totali):
- if (elenco_punti[elemento_corrente][0] == 0):
- elenco_punti_giaccenti.append(elenco_punti[elemento_corrente])
- elemento_corrente = elemento_corrente + 1
- return elenco_punti_giaccenti
- def giaccenti_y(elenco_punti):
- numero_punti_totali = len(elenco_punti)
- elenco_punti_giaccenti = []
- elemento_corrente = 0
- while (elemento_corrente < numero_punti_totali):
- if (elenco_punti[elemento_corrente][1] == 0):
- elenco_punti_giaccenti.append(elenco_punti[elemento_corrente])
- elemento_corrente = elemento_corrente + 1
- return elenco_punti_giaccenti
- def giaccenti_simmetrica(elenco_punti):
- numero_punti_totali = len(elenco_punti)
- elenco_punti_giaccenti = []
- elemento_corrente = 0
- while (elemento_corrente < numero_punti_totali):
- if (elenco_punti[elemento_corrente][1] ==
- elenco_punti[elemento_corrente][0]):
- elenco_punti_giaccenti.append(elenco_punti[elemento_corrente])
- elemento_corrente = elemento_corrente + 1
- return elenco_punti_giaccenti
- def giaccenti_antisimmetrica(elenco_punti):
- numero_punti_totali = len(elenco_punti)
- elenco_punti_giaccenti = []
- elemento_corrente = 0
- while (elemento_corrente < numero_punti_totali):
- if (elenco_punti[elemento_corrente][1] ==
- -1 * elenco_punti[elemento_corrente][0]):
- elenco_punti_giaccenti.append(elenco_punti[elemento_corrente])
- elemento_corrente = elemento_corrente + 1
- return elenco_punti_giaccenti
- def main():
- n = int(input("Inserire numero punti: "))
- punti = leggi_punti(n)
- print("I punti nella ascissa sono: ", giaccenti_x(punti))
- print("I punti nella ordinata sono: ", giaccenti_y(punti))
- print("I punti nella retta simmetrica: ", giaccenti_simmetrica(punti))
- print("I punti nella retta antisimmetrica: ", giaccenti_antisimmetrica(punti))
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement