Corso Avanzato di Sviluppo Python
Capitolo
>
Livello
Moduli di Matematica
Modulo Matematico Esteso
Obiettivo
Calcola le nuove estensioni di terra per la fattoria utilizzando più funzioni importate dal modulo math.
Dall'altra parte del ponte, l'ala annessa dispone di alcuni uffici utilizzati per rilevare i terreni non incorporati che collegano due parti differenti della fattoria. Qui troveremo alcune dimensioni e misurazioni del terreno, sarebbe una buona idea ordinarle e documentare i dati. Puoi realizzare ciò utilizzando il modulo math; in questo livello ti verrà presentato un nuovo insieme di funzioni che possiamo usare per elaborare i dati. Usa lo stesso import math e math. prima delle funzioni per utilizzare questo insieme:
math.radians(): Converte i gradi in radianti / angoli.math.floor(): Arrotonda il numero per difetto.math.ceil(): Arrotonda il numero per eccesso.math.atan2(): Restituisce l'arcotangente tra due numeri in radianti.math.isclose(): Verifica se due numeri sono vicini tra loro, restituendo true/false.math.fsum(): Somma insieme numeri in virgola mobile (decimali) da una lista o iterabile.math.dist(): Calcola la distanza tra due punti; i valori devono essere liste o iterabili.
Inizia la raccolta dei dati grezzi dai grafici camminando verso i segni X chiari sul tappeto rosso e blu. Usa la funzione read() per identificare le dimensioni grezze necessarie per prendere le misurazioni. Queste misurazioni sono già memorizzate in quattro costanti variabili denominate: red_x, red_y, blue_x e blue_y
Una volta identificati entrambi i set di dati, cammina verso il segno X scuro sul tappeto arancione e rivolgiti alla scrivania. Utilizza math.radians() e math.ceil() per convertire le variabili blue_x e blue_y in radianti e arrotondarle per eccesso. Usa float() per assicurarti che le costanti siano numeri decimali modificabili. Ad esempio, per la variabile blue_x: converti in radianti blue_x = math.radians(float(blue_x)) e arrotonda il valore blue_x = math.ceil(float(blue_x)). Fai lo stesso per blue_y in questo segno X; una volta fatto, utilizza la funzione predefinita write() e aggiungi le variabili blue_x e blue_y per tracciarle.
Cammina verso il segno X scuro sul tappeto verde e utilizza math.radians() e math.floor() per convertire le variabili red_x e red_y in radianti e arrotondarle per difetto. Ad esempio, per la variabile red_x: converti in radianti red_x = math.radians(red_x) e arrotonda il valore red_x = math.floor(red_x). Fai lo stesso per red_y in questo segno X; una volta fatto, utilizza la funzione predefinita write() e aggiungi le variabili red_x e red_y per tracciarle.
Cammina verso il segno X dorato e rivolgiti alla scrivania; qui creeremo due nuove variabili, data_a e data_b. Qui memorizzeremo gli arcotangenti di ciascun set utilizzando la funzione math.atan2. Per data_a, utilizza le variabili blue_x e blue_y per popolare la funzione, in questo modo: data_a = math.atan2(blue_x,blue_y). Per data_b, fai lo stesso ma con red_x e red_y. Una volta fatto, utilizza la funzione predefinita write() e aggiungi le variabili data_a e data_b per tracciarle.
Ora che le scrivanie inferiori sono state sistemate, cammina verso il segno X scuro sul tappeto viola, crea una variabile chiamata comparison e usala con la funzione math.isclose(), utilizzando data_a e data_b come argomenti, in questo modo: comparison = math.isclose(data_a, data_b). Utilizza la funzione predefinita write() con la variabile comparison su questo segno X.
Muoviti verso il segno X sul tappeto bianco, crea una lista chiamata data_list e aggiungi data_a e data_b in quest'ordine. Crea una variabile chiamata total e usala con la funzione math.fsum() utilizzando data_list come argomento, in questo modo: total = math.fsum(data_list). Utilizza la variabile total con la funzione predefinita write() su questo segno X.
Muoviti verso il segno X scuro sul tappeto giallo e rivolgiti alla scrivania, converti data_a e data_b in valori di liste individuali, ad esempio per data_a esegui: data_a = [data_a]. Fai lo stesso per data_b in modo da trasformare entrambe le variabili in iterabili per l'utilizzo della funzione math.dist(). Crea una variabile chiamata distance e usala per memorizzare il valore restituito da math.dist(), utilizzando data_a e data_b come argomenti. Utilizza la variabile distance con la funzione predefinita write() per completare il livello.