Ripasso - Fattoriale
Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 39 di 77.
Sfida
PrincipianteIl fattoriale è un'operazione matematica.
Il fattoriale di n è il prodotto di tutti gli interi positivi minori o uguali a n.
Casi limite importanti:
- Fattoriale di 0:
1(per convenzione matematica) - Fattoriale di 1:
1= 1
Esempi:
- Fattoriale di 2:
2= 1 × 2 - Fattoriale di 3:
6= 1 × 2 × 3 - Fattoriale di 6:
720= 1 × 2 × 3 × 4 × 5 × 6
Scrivi un programma che calcoli il fattoriale di un intero dato.
Importante: Il tuo programma deve gestire tutti gli interi non negativi, inclusi 0 e 1.
Come affrontare questo problema:
- Leggi un intero in input usando
int(input()) - Inizializza una variabile risultato a 1 (poiché moltiplicare per 1 non cambia il risultato)
- Usa un ciclo per moltiplicare tutti i numeri da 1 al numero in input
- Stampa il risultato finale (solo il numero, senza testo aggiuntivo)
Esempio passo passo:
Per l'input 5:
- Inizia con risultato = 1
- Moltiplica per 1: risultato = 1 × 1 = 1
- Moltiplica per 2: risultato = 1 × 2 = 2
- Moltiplica per 3: risultato = 2 × 3 = 6
- Moltiplica per 4: risultato = 6 × 4 = 24
- Moltiplica per 5: risultato = 24 × 5 = 120
Concetti chiave necessari:
- Assegnazione con moltiplicazione:
result *<i>= i</i>(equivale a<i>result = result * </i>i) - La funzione range:
range(1, n + 1)include i numeri da 1 a n
Provalo tu
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati10FizzBuzz con un tocco speciale
Panoramica del giocoLa funzione FizzBuzz2Variabili
NumeriStringaBooleanoConvenzioni di denominazioneVariabili vuoteRipasso - Inizializzare le variabili8Cicli
Ciclo forCiclo whileBreakContinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto6Input/output di base
OutputOutput con variabiliInputConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso9Funzioni
Dichiarare una funzioneArgomentiValore restituitoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefinitiEsercitati da solo: Compilatore Python online