Moduli Personalizzati

I moduli in Python sono semplici file con estensione .py che contengono definizioni e istruzioni Python. I moduli possono definire funzioni, classi e variabili. Ci permettono di organizzare e riutilizzare il codice in modo ordinato ed efficiente.
Immagina di avere un file chiamato math_operations.py con alcune semplici funzioni matematiche. Potrebbe apparire così:
# math_operations.py

def add(x, y):
    return x + y        # Restituisce la somma di x e y

def subtract(x, y):
    return x - y        # Restituisce la differenza tra x e y

def multiply(x, y):
    return x * y        # Restituisce il prodotto di x e y

def divide(x, y):
    if y != 0:          # Verifica che y non sia zero
        return x / y    # Restituisce il quoziente di x e y
    else:
        return 'La divisione per zero non è consentita'
In un altro file (ad esempio main.py), possiamo utilizzare queste funzioni importando il modulo math_operations:
import math_operations                 # Importa il modulo personalizzato

print(math_operations.add(2, 3))       # Chiama la funzione 'add' dal modulo e stampa 5
print(math_operations.subtract(7, 1))  # Chiama la funzione 'subtract' dal modulo e stampa 6
print(math_operations.multiply(4, 5))  # Chiama la funzione 'multiply' dal modulo e stampa 20
print(math_operations.divide(8, 2))    # Chiama la funzione 'divide' dal modulo e stampa 4
Oppure possiamo utilizzare la sintassi from ... import .... Questo può rendere il tuo codice più pulito perché elimina la necessità di usare il nome del modulo o un alias come prefisso:
from math_operations import add, subtract

print(add(2, 3))       # Chiama direttamente la funzione 'add' e stampa 5
print(subtract(7, 1))  # Chiama direttamente la funzione 'subtract' e stampa 6
Creare e utilizzare moduli personalizzati aiuta a rendere il tuo codice più leggibile e gestibile, specialmente per progetti di grandi dimensioni.

Sfida: Conversione di Temperature

Sei uno stagista presso un'agenzia meteorologica e ti è stato affidato il compito di sviluppare un programma che aiuti i meteorologi di tutto il mondo a convertire le temperature con facilità. Il tuo incarico è creare un modulo Python chiamato temperature che contenga due funzioni: celsius2fahrenheit() e fahrenheit2celsius().
💡
Naviga alla scheda PROJECT in cima alla pagina (accanto alle schede DESCRIPTION e SUBMISSIONS) per creare e modificare i file.
celsius2fahrenheit() dovrebbe prendere in input una temperatura in gradi Celsius e convertirla in Fahrenheit. fahrenheit2celsius() dovrebbe prendere in input una temperatura in gradi Fahrenheit e convertirla in Celsius. Ogni funzione dovrebbe restituire la temperatura convertita.
L'input e l'output sono gestiti automaticamente dal modulo main.py.
Input
Output
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Nota: La formula per convertire da Celsius a Fahrenheit è (°C × 9/5) + 32, e la formula per convertire da Fahrenheit a Celsius è (°F - 32) × 5/9.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue