Ripasso - Input dinamico
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 50 di 86.
Sfida
FacileLeggi i numeri dall'input finché l'utente non inserisce "end". Calcola e stampa il prodotto di tutti i numeri positivi inseriti.
Riceverai i seguenti input:
- Più righe di input, ciascuna contenente un numero oppure la parola
"end" - L'input termina quando viene inserito
"end"
Requisiti:
- Usa un ciclo
whileconreadLine()per leggere continuamente l'input - Smetti di leggere quando l'input è uguale a
"end" - Per ogni input intero valido, controlla se è positivo (maggiore di 0)
- Moltiplica tra loro solo i numeri positivi
- Stampa il prodotto finale
Nota: Inizia con un prodotto pari a 1 (poiché moltiplicare per 1 non cambia il risultato). Se non viene inserito alcun numero positivo, l'output dovrebbe essere 1.
Per esempio, se gli input sono:
3
-2
4
0
2
endI numeri positivi sono 3, 4 e 2. Il prodotto è 3 * 4 * 2 = 24, quindi l'output dovrebbe essere:
24Provalo tu
var product = 1
// TODO: Scrivi il tuo codice qui sotto
// Usa un ciclo while con readLine() per leggere l'input fino a "end"
// Per ogni numero positivo, moltiplicalo per product
print(product)Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift