Python -tauko käyttäjän syötteelle

Python Pause User Input

input () -menetelmää käytetään python 3: ssa käyttäjän tiedonsiirtoon. Joskus se vaatii odottamista tai keskeyttämistä syöttötehtäväksi tietyn ajan ohjelmointitarkoituksiin. Jos esimerkiksi komentosarjassa on ääretön silmukka, joka päättyy tietyn käyttäjän syötteen perusteella, se odottaa käyttäjän tuloa jokaisessa silmukan iteraatiossa. Aikamoduuli sisältää nukkua() menetelmä, jota voidaan käyttää odottamaan tietyn ajan pythonissa ennen syötteen ottamista. Python sisältää monia muita moduuleja lopettaakseen komentosarjan minkä tahansa näppäimen painalluksen perusteella tai keskeyttääkseen komentosarjan suorituksen. Tässä artikkelissa näytetään, kuinka python -taukoa voidaan käyttää python -komentosarjassa.

Keskeytä käyttäjän syötteen komentosarja lopettaaksesi:

Jos haluat odottaa, että käyttäjä painaa mitä tahansa näppäintä ennen komentosarjan lopettamista, voit soittaa input () menetelmä sanomalla komentosarjan lopussa. Seuraava skripti näyttää, kuinka voit keskeyttää komentosarjan lopettamisen ja odottaa käyttäjän antamaa palautetta. The input () menetelmä ottaa merkkijonotiedot ja tallentaa muuttujaan, nimi . Jos muuttuja ei ole tyhjä, tervetuloviesti tulostetaan, muuten virheviesti tulostuu. Seuraavaksi tulostetaan ohjeviesti, joka kehottaa käyttäjää painamaan mitä tahansa näppäintä. Lopetusviesti tulostetaan, kun käyttäjä painaa mitä tahansa näppäintä.



#!/usr/bin/env python3

# Ota käyttäjän syöttö
nimi= tulo('Mikä sinun nimesi on? '')
# Tarkista syöttöarvo

jos(nimi! = ''):
# Tulosta tervetuloviesti, jos arvo ei ole tyhjä
Tulosta('Hei %s, tervetuloa sivustollemme'%nimi)
muu:
# Tulosta tyhjä viesti
Tulosta('Nimi ei voi olla tyhjä.')

# Odota, että käyttäjän syöttö lopettaa ohjelman
tulo('Lopeta ohjelma painamalla mitä tahansa näppäintä')
# Tulosta viesti
Tulosta('Nähdään myöhemmin.')

Lähtö:



Komentosarjan suorittamisen jälkeen se odottaa merkkijonon syöttämistä. Tässä 'Fahmida' kirjoitetaan merkkijonoarvoksi. Tervetuloviesti tulostetaan arvon kanssa ja odottaa mitä tahansa näppäimen painallusta. Tervehdysviesti tulostetaan minkä tahansa näppäimen painamisen jälkeen.



Keskeytä syöttö tietyn ajan

nukkua() -menetelmää voidaan käyttää käyttäjän syötteen keskeyttämiseen tietyn ajan. Seuraavassa komentosarjassa annetaan käyttäjälle yksinkertainen lisätehtävä. Sleep () -menetelmää käytetään tässä odottamaan käyttäjää 5 sekuntia ennen vastauksen kirjoittamista. Seuraavaksi, jos ehtoa käytetään tarkistamaan vastaus oikein tai väärin.

#!/usr/bin/env python3

# Tuo aikamoduuli
tuonti aika

# Tulosta viesti
Tulosta ('Ratkaise ongelma todistaaksesi, että olet ihminen.')

# Tulosta kysymys
Tulosta('Mikä on 10 ja 40 summa? '')

# Tulosta odotusviesti
Tulosta('Odotetaan viisi sekuntia laskettaessa ...')
# Odota 2 sekuntia
aika.nukkua(5)

# Ota vastaan ​​käyttäjä
vastaus= tulo('Vastauksesi: ')

# Tarkista vastaus
jos(int(vastaus) == viisikymmentä):
Tulosta('Vastauksesi on oikea. Hyvin tehty.')
muu:

Tulosta('Et ole onnistunut todistamaan.')

Lähtö:



Kysymys tulostuu komentosarjan suorittamisen jälkeen ja kehottaa käyttäjää odottamaan 5 sekuntia saadakseen vastauksen. Tässä skripti suoritetaan kaksi kertaa oikealla vastauksella ja väärällä vastauksella.

Keskeytä komentosarja käyttämällä tulo näyttääksesi ohjesanomat

Joskus skripti on keskeytettävä useita kertoja käyttämällä input () menetelmä eri tarkoituksiin. Prosessi tietojen toimittamiseksi käyttäjälle käyttämällä useita viestejä on esitetty seuraavassa skriptissä. Python -komentosarjan suorittamisen vaiheet näytetään tässä käyttämällä useita input () menetelmä. Käyttäjän on painettava mitä tahansa näppäintä näyttääkseen seuraavat vaiheet. Ensimmäinen input () -menetelmää käytetään viestin ja viimeisen näyttämiseen input () menetelmää käytetään lopetusviestin näyttämiseen.

#!/usr/bin/env python3

# Tulosta aloitusviesti
Tulosta('Vaiheet python -komentosarjan suorittamiseksi:')
# Odota näppäimen painallusta
tulo('Paina mitä tahansa näppäintä jatkaaksesi')
# Odota näppäimen painallusta
tulo('Kirjoita käsikirjoitus missä tahansa editorissa.')
# Odota näppäimen painallusta
tulo('Avaa pääte painamalla Alt+Ctrl+T.')
# Odota näppäimen painallusta
tulo('Kirjoita:' python scriptname.py '.' ')
# Odota näppäimen painallusta
tulo('Saat tuloksen, jos komentosarja on virheetön.')
# Odota näppäimen painallusta
tulo('Lopeta painamalla mitä tahansa näppäintä.')
# Tulosta lopetusviesti
Tulosta('' nHyvästi.')

Lähtö:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Käyttäjän on painettava mitä tahansa näppäintä viisi kertaa suorittaakseen komentosarjan loppuun.

Keskeytä tietyn syöttöarvon skripti

Jos haluat suorittaa joitain komentosarjoja jatkuvasti, kunnes käyttäjä painaa jotain tiettyä näppäintä, sinun on määritettävä tämä komentosarja mihin tahansa äärettömään silmukkaan. Tämä tehtävä näkyy tässä esimerkissä. Tässä julistetaan ääretön while -silmukka, ja sen odotetaan ottavan kaksi numeroa ja tulostavan näiden numeroiden summan kussakin iteraatiossa. Silmukan lopussa se odottaa, että käyttäjä painaa ' ja 'Jatkaa silmukkaa ja toista skripti uudelleen.

#!/usr/bin/env python3

# Määrittele ääretön silmukka
sillä aikaa(Totta):

# Ota kaksi kokonaislukua
x= int(tulo('Anna numero:'))
ja= int(tulo('Anna numero:'))

# Lisää kaksi numeroa
tulos=x + y
# Tulosta summatulos
Tulosta(' %D ja %d summa on: %d'%(x,ja,tulos))

# Odota, että käyttäjän syöttö jatkuu tai lopettaa silmukan
vuotta= tulo('Haluatko tehdä uudelleen? (kyllä/ei) ')
# Lopeta komentosarja, jos syöttöarvo on 'n'
jos (vuotta.alempi() == 'n'):
tauko

Lähtö:

While -silmukan sisällä oleva komentosarja suoritetaan täällä kaksi kertaa. Ensimmäisellä kerralla, kun summa on laskettu, 'ja' painetaan ja silmukan komentosarja toistetaan uudelleen. Kun käyttäjä painaa 'N' sitten silmukka lopetetaan.

Johtopäätös:

Tauko käyttäjän syöttämiselle on hyvin yleinen vaatimus mille tahansa ohjelmointikielelle. Tässä artikkelissa esitetään syötteen keskeytyksen eri tarkoitukset käyttämällä hyvin yksinkertaisia ​​python -esimerkkejä. Toivon, että tämä artikkeli auttaa lukijaa tietämään syötteen tauon käyttötavat ja soveltamaan sitä tarvittaessa komentosarjassa.