Python Pausa per l'input dell'utente

Python Pause User Input



ingresso() Il metodo viene utilizzato in Python 3 per l'acquisizione di dati dall'utente. A volte, è necessario attendere o sospendere l'attività di input per un periodo di tempo specifico per scopi di programmazione. Ad esempio, se nello script è presente un ciclo infinito che terminerà in base all'input dell'utente specifico, attenderà l'input dell'utente in ogni iterazione del ciclo. Il modulo Tempo contiene dormire() metodo che può essere utilizzato per attendere un certo periodo di tempo in Python prima di ricevere input. Python contiene molti altri moduli per terminare lo script in base alla pressione di un tasto o sospendere l'esecuzione dello script. In questo articolo viene mostrato come è possibile applicare la pausa python per l'input nello script python.

Metti in pausa lo script per l'input dell'utente per terminare:

Se vuoi aspettare che l'utente prema un tasto qualsiasi prima di terminare lo script, puoi chiamare ingresso() metodo con un messaggio alla fine dello script. Lo script seguente mostra come mettere in pausa la chiusura dello script e attendere l'input dell'utente. Il ingresso() il metodo prenderà i dati della stringa e memorizzerà nella variabile, nome . Se la variabile non è vuota, verrà stampato un messaggio di benvenuto, altrimenti verrà stampato un messaggio di errore. Successivamente, verrà stampato un messaggio di istruzioni per informare l'utente di premere un tasto qualsiasi. Un messaggio di terminazione verrà stampato quando l'utente premerà un tasto qualsiasi.







#!/usr/bin/env python3

# Accetta l'input dell'utente
nome= ingresso('Come ti chiami? ')
# Controlla il valore di input

Se(nome! = ''):
# Stampa il messaggio di benvenuto se il valore non è vuoto
Stampa('Ciao %s, benvenuto nel nostro sito'%nome)
altro:
# Stampa messaggio vuoto
Stampa('Il nome non può essere vuoto.')

# Attendi che l'input dell'utente termini il programma
ingresso('Premere un tasto qualsiasi per terminare il programma')
# Stampa messaggio di saluto
Stampa('Ci vediamo dopo.')

Produzione:



Dopo aver eseguito lo script, attende un input di stringa. Qui, 'Fahmida' viene digitato come valore stringa. Viene stampato un messaggio di benvenuto con il valore e si attende la pressione di un tasto. Dopo aver premuto un tasto viene stampato un messaggio di saluto.







Metti in pausa l'input per un certo periodo di tempo

dormire() Il metodo può essere utilizzato per mettere in pausa l'input dell'utente per un certo periodo di tempo. Nello script seguente viene fornita all'utente una semplice attività di aggiunta. Il metodo sleep() viene utilizzato qui per attendere l'utente per 5 secondi prima di digitare la risposta. Successivamente, se la condizione viene utilizzata per verificare che la risposta sia corretta o errata.

#!/usr/bin/env python3

# Importa modulo orario
importare tempo

# Stampa il messaggio
Stampa ('Risolvi il problema per dimostrare che sei un essere umano.')

# Stampa la domanda
Stampa('Qual è la somma di 10 e 40? ')

# Stampa messaggio di attesa
Stampa('In attesa di cinque secondi per il calcolo...')
# Attendi 2 secondi
tempo.dormire(5)

# Accetta input dall'utente
Rispondere= ingresso('La tua risposta: ')

# Controlla la risposta
Se(int(Rispondere) == cinquanta):
Stampa('La tua risposta è corretta. Molto bene.')
altro:

Stampa('Non sei riuscito a dimostrare.')

Produzione:



Una domanda verrà stampata dopo aver eseguito lo script e informerà l'utente di attendere 5 secondi per trovare la risposta. Qui, lo script viene eseguito due volte con una risposta corretta e una risposta errata.

Metti in pausa lo script usando l'ingresso per visualizzare i messaggi di istruzione

A volte è necessario mettere in pausa lo script più volte usando ingresso() metodo per scopi diversi. Il processo di fornire informazioni all'utente utilizzando più messaggi è mostrato nello script seguente. I passaggi per eseguire qualsiasi script Python sono mostrati qui utilizzando più ingresso() metodo. L'utente deve premere un tasto qualsiasi per mostrare i passaggi successivi. Il primo ingresso() viene utilizzato per iniziare a mostrare il messaggio e l'ultimo ingresso() viene utilizzato per mostrare il messaggio di terminazione.

#!/usr/bin/env python3

# Stampa il messaggio iniziale
Stampa('I passaggi per eseguire uno script Python:')
# Attendi la pressione di un tasto
ingresso('Premere un tasto qualsiasi per continuare')
# Attendi la pressione di un tasto
ingresso('Scrivi lo script in qualsiasi editor.')
# Attendi la pressione di un tasto
ingresso('Apri il terminale premendo Alt+Ctrl+T.')
# Attendi la pressione di un tasto
ingresso('Tipo: 'python nomescript.py'.')
# Attendi la pressione di un tasto
ingresso('Otterrai il tuo output se lo script è privo di errori.')
# Attendi la pressione di un tasto
ingresso('Premere un tasto qualsiasi per terminare.')
# Stampa il messaggio di chiusura
Stampa(' Arrivederci.')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. L'utente deve premere un tasto qualsiasi cinque volte per completare l'esecuzione dello script.

Metti in pausa lo script per il particolare valore di input

Se vuoi eseguire alcuni script continuamente finché l'utente non preme un tasto specifico, devi definire quello script all'interno di qualsiasi ciclo infinito. Questa attività è mostrata in questo esempio. Qui, viene dichiarato un ciclo while infinito e ci si aspetta che prenda due numeri e stampi la somma di quei numeri in ogni iterazione. Alla fine del ciclo, aspetterà che l'utente prema ' e ' per continuare il ciclo e ripetere di nuovo lo script.

#!/usr/bin/env python3

# Definisci un ciclo infinito
mentre(Vero):

# Prendi due numeri interi
X= int(ingresso('Inserisci un numero: '))
e= int(ingresso('Inserisci un numero: '))

# Aggiungi due numeri
risultato=x + y
# Stampa il risultato della sommatoria
Stampa('La somma di %d e %d è: %d'%(X,e,risultato))

# Attendi che l'input dell'utente continui o termini il ciclo
anni= ingresso('Vuoi farlo di nuovo? (s/n)')
# Termina lo script se il valore di input è 'n'
Se (anni.inferiore() == 'n'):
rottura

Produzione:

Lo script all'interno del ciclo while viene eseguito qui due volte. La prima volta, dopo aver calcolato la sommatoria, 'e' viene premuto e lo script del ciclo viene ripetuto di nuovo. Quando l'utente ha premuto 'n' quindi il ciclo è terminato.

Conclusione:

La pausa per l'input dell'utente è un requisito molto comune di qualsiasi linguaggio di programmazione. Diversi scopi di pausa per l'input sono mostrati in questo articolo usando esempi Python molto semplici. Spero che questo articolo aiuti il ​​lettore a conoscere gli usi della pausa per l'input e ad applicarlo nello script quando richiesto.