Introducerea datelor de pe tastatură

Bazele programării Python

Programele de calculator procesează datele, execută operații pe ele, care au fost stabilite de programator și care au fost condiționate de sarcinile atribuite. Datele din program pot fi "așezate" în procesul de dezvoltare. Cu toate acestea, un astfel de program va procesa întotdeauna aceleași date și va returna același rezultat. De cele mai multe ori, acest lucru necesită complet diferit - programul trebuie să se ocupe de date diferite (relativ, într-un anumit interval) care provin din surse externe. Acestea din urmă pot fi fișiere sau o tastatură. Când informațiile sunt introduse de la tastatură și rezultatele sunt afișate pe monitor, puteți vorbi despre modul interactiv al programului. Schimbă informațiile cu mediul extern: poate emite și primi date în timpul execuției și nu este autonom. Cu ieșirea datelor suntem deja oarecum familiarizați: ieșirea ecranului (și nu numai) în limba de programare Python se ocupă de funcția print ().







Introducerea datelor din tastatură în program (începând cu versiunea Python 3.0) se realizează utilizând funcția input (). Când această funcție este executată, firul de execuție a programului nu mai așteaptă date pe care utilizatorul ar trebui să le introducă utilizând tastatura. După introducerea datelor și apăsarea tastei Enter, funcția input () completează execuția și returnează rezultatul, care este un șir de caractere introduse de utilizator.

Atunci când un program executant îi cere utilizatorului să intre în ceva, utilizatorul poate să nu înțeleagă ce vrea de la el. Este necesar să se informeze cumva despre informațiile pe care programul le așteaptă. În acest scop, funcția input () poate accepta un argument opțional de tip argument argument; Când funcția este executată, mesajul va apărea pe ecran și va informa persoana despre datele solicitate.






Exemplele arată că datele sunt returnate ca un șir, chiar dacă a fost introdus un număr. În versiunile anterioare de Python, au existat două funcții încorporate care vă permit să obțineți date de la tastatură: raw_input (). care returnează un șir la program și intrare (). numărul care revine. Începând cu Python 3.0, dacă doriți să obțineți un număr, ieșirea funcției input () se modifică utilizând funcțiile int () sau float ().

Rezultatul returnat de funcția input (). atribuie o variabilă pentru o utilizare ulterioară în program.

Lucrare practică

1. Creați un script (fișierul data.py) care ar fi solicitat de la utilizator
- numele său: "Care este numele dvs.?"
- vârsta: "Ce vârstă ai?"
- Locul de reședință: "Unde locuiți?"
. și apoi de ieșire trei linii
- "Acesta este un nume"
- "Este vârsta"
- "Locuiește în locul de reședință"
. unde în locul numelui, vârstei, locului de reședință ar trebui să fie datele relevante introduse de utilizator.

2. Scrieți un program (fișier example.py) care ar determina utilizatorul să rezolve exemplul 4 * 100-54. Dacă utilizatorul scrie răspunsul corect, va primi o felicitare din program, altfel programul îl va informa despre eroare. (Utilizați constructul if-else pentru a rezolva problema.)

3. Rescrieți programul anterior, astfel încât utilizatorul este rugat să rezolve exemplul până când scrie răspunsul corect. (Utilizați bucla pentru a rezolva problema.)

exp1 se modifică la numărul dorit, dar produce încă un "Inadecvat"
Am încercat variante cu 1 și 2 variabile - pentru moment == răspunsul este greșit pentru orice număr
chiar expulzat dacă exp1 == 346, dar. felicitările vin numai dacă sunt puse! și, de asemenea, pe orice număr

spune-mi ce e rău și cum ar fi corect?

Dacă aveți versiunea Python 3, funcția de intrare returnează un șir și se pare că comparăți un șir și un număr. Ele nu sunt întotdeauna egale.







Articole similare

Trimiteți-le prietenilor: