Ulaz i izlaz u Pythonu. Ulaz i ispis

Ugodna interakcija korisnika s Pythonom jedna je od mnogih privlačnih značajki programa. Jednostavnost, modernost, konciznost i jasnoća - to je ono što je čarobni softverski proizvod. Prva lekcija za početnike je proučavanje ulaznih i izlaznih informacija. Python ulaz i ispis (output) olakšavaju život programerima.

Uvod

Svi softverski proizvodi se obrađuju i izlaze bez iznimke. Samo u nekim informacijama postavljenim u početku, au drugima dolazi izvana. Možete izvaditi podatke iz datoteka ili izravno iz teksta koji je unio korisnik. U drugom slučaju je predviđen interaktivni način rada. Ispada da korisnik unosi podatke, program koji obrađuje i prikazuje na zaslonu. U ovom slučaju, kaže se da kod nije zaključan na sebi, već može "komunicirati" s vanjskim okruženjem. Da, za unos podataka u najnovije verzije Python unosa se koristi.


Izlazne informacije

Standardna ugrađena funkcija ispisa koristi se za ispis podataka na zaslonu. U verziji "Python" 3, nakon ispisa riječi, postoje okrugli zagrade koje prikazuju prikazane informacije. U verziji 2.7, nakon zadane naredbe, nemojte ispisivati ​​zagrade. U ranoj verziji, nakon ispisa riječi, napišite varijablu i stavite nekoga da znači suzbijanje prijevoda niza. Nova verzija "Pythona" s izlaznom naredbom u zagradama označava varijablu i kraj = "". To znači dodavanje prostora umjesto linijskog prijevoda. U staroj verzijidopušteno je pisanje samo naredbe ispisa, što znači Enter. U novom izdanju potrebno je pozvati funkciju. Zapis ispisa () nije točan. U jednoj naredbi ispisa u Python ulazu radi. Pričajmo o ovom timu ispod.

Unos podataka

Za unos podataka s konzole, potrebna je naredba raw_input (Python 2.7). On prikazuje pozivnicu korisniku, čeka unos podataka i izvodi dodatne radove shodno primljenim argumentima. U verziji 3 koristi se Python ulaz. Koja je razlika između dva tima?


U ranijim verzijama (2.7), raw_input je bio potreban za unos niza tipova podataka. Ako ste trebali dobiti broj, naredba je izvršena s funkcijom int (). Ova funkcija prevodi broj iz niza cijelog tipa. U istoj verziji ulaza Python je uveo numeričke izraze, a korištenje dodatnih int nije bilo potrebno. Python 3.0 programeri su uklonili raw_input i ostavili samo ulaz. Ako unesete broj kroz ulaz u novoj verziji, tada morate koristiti int ili float kako biste dobili cijeli broj ili pravi izraz. Ako koristite naredbu s praznim zagradama, program će čekati akcije korisnika. Prema nekim stručnjacima, korištenje Pythonova ulaznog niza nije preporučljivo jer interpreter može izvršiti sintaksu kroz ovu naredbu. To je prepun prekida u sigurnosti softverskog koda. Ako Python 3.0 ne "digitalizira" niz, tada pri izvođenju matematičkih akcija uneseni podaci bit će sastavljeni kao linije.
Ovo bi trebalo izgledati kao ispravan fragment programa pomoću ulaznih i numeričkih podataka.

Problem s rješenjem i algoritmom

1. Napravite program koji će od korisnika tražiti njegovo ime i dob. Pokažite poruku u kojoj će biti navedeno koliko će godina proći kroz stoljeće. Algoritam:
  • prikazuje pozivnice za naknadni unos imena i dobi;
  • izvršiti potrebne matematičke izračune;
  • ispisuju poruku kao: "Marina, imat ćete 100 godina u 2099."
  • 2. Napišite program u kojem su dane 2 retka. Zamijenite prva dva znaka svake linije. Algoritam:
  • dodijeliti novu veličinu varijable;
  • dodijeliti drugu varijabilnu količinu sekcija;
  • vraćaju funkcijsku vrijednost;
  • donose rezultat na zaslon.
  • Popravljanje zadataka

    1. Napišite kod koji će prikazati i prikazati vrijednost hipotenuze pravokutnog trokuta. Duljinu katetera određuje korisnik. 2. Napravite programski kod koji će od korisnika tražiti koeficijente jednadžbe količnika. U budućnosti, korijeni kvadratne jednadžbe trebaju biti prikazani na zaslonu. 3. Napišite program koji poziva korisnika da riješi matematički primjer: 4 * 100-54. Ako unesete točan odgovor, pojavit će se poruka s pozdravom. Ako se to ne dogodi, na zaslonu se prikazuje poruka o pogrešci. Osim toga, morate ponoviti program u kojem će se u petlji ponavljati te radnje dok se korisnik ne upiše točan odgovor.

    Povezane publikacije