Analizzare molti numeri su una riga
Eseguire split, conversione a int e unpacking in modo ordinato
Analizzare molti numeri su una riga è una lezione Competitive Programming Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Competitive Programming Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Competitive Programming Academy include 4 lezioni in totale.
Una riga, molti numeri
Nelle gare diversi valori sono spesso raccolti su una sola riga, ad esempio "3 7 1 9". Il suo compito è trasformare quella stringa in numeri utilizzabili.
Divida in base agli spazi
Inizi con .split(). Senza argomenti, divide la riga in corrispondenza di qualsiasi spazio bianco e restituisce una lista di parti testuali.
parts = input().split()Sono ancora stringhe, non numeri
Dopo split(), ogni parte è ancora una stringa. "7" non equivale a 7, quindi non può ancora eseguire calcoli su questi valori.
Converta una parte
Racchiuda una parte in int() per trasformarla in un vero numero intero. Lo faccia per ogni token che deve essere trattato come numero.
x = int("42")Converta tutto con map
Anziché usare un ciclo, map(int, ...) applica int() a ogni parte contemporaneamente, in modo lazy e veloce.
nums = map(int, input().split())La trasformi in una lista
map restituisce un oggetto lazy. Lo racchiuda in list() quando deve indicizzare, suddividere o riutilizzare i valori.
nums = list(map(int, input().split()))Espanda un numero fisso di valori
Quando sa esattamente quanti valori ci sono, li espanda direttamente in variabili con nomi appropriati, tutto su una riga.
a, b = map(int, input().split())Tre o più valori
L'espansione si adatta naturalmente. Leggere tre numeri significa semplicemente scrivere tre nomi a sinistra del segno di uguale.
a, b, c = map(int, input().split())Usi i float quando servono
Se i valori sono decimali, sostituisca int con float nella map. Tutto il resto rimane uguale.
vals = list(map(float, input().split()))L'asterisco raccoglie il resto
Utilizzi un nome preceduto da asterisco per acquisire un conteggio iniziale e raccogliere i numeri rimanenti in una lista.
n, *arr = map(int, input().split())Li sommi subito
Poiché map è iterabile, può passarlo direttamente a sum() senza creare prima una lista.
total = sum(map(int, input().split()))Verifica rapida
Una riga di codice: che cosa produce?
Riepilogo: analizzi una riga
La combinazione da ricordare è map(int, input().split()): divide in token, converte ciascuno in un numero, poi crea una lista o espande i valori secondo le necessità del problema. 🔢
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Analizzare molti numeri su una riga» è gratuita?
Sì — il testo completo di «Analizzare molti numeri su una riga» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Competitive Programming Academy, passa a CoddyKit PRO. Il corso Competitive Programming Academy include 4 lezioni in totale.
Cosa imparerò in «Analizzare molti numeri su una riga»?
Eseguire split, conversione a int e unpacking in modo ordinato Eserciti Competitive Programming Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Competitive Programming Academy?
Non è richiesta alcuna esperienza precedente. Competitive Programming Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Analizzare molti numeri su una riga»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Competitive Programming Academy?
Sì. Ogni lezione Competitive Programming Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Sfida tra input() e sys.stdin
- Analizzare molti numeri su una riga
- Produrre l’output in batch nel modo corretto
- Leggere N righe e gestire i casi limite