Onion Information
Python -- ulaz i izlaz - GASERI
Python: ulaz i izlaz - Rad s korisničkim unosom - ulaz s tipkovnice prima se kao znakovni niz, potrebno je napraviti pretvorbu u odgovarajući tip podataka - Zadatak - Napišite program u kojem korisnik unosi svoje ime i godinu rođenja, a zat...
Onion Details
Page Clicks: 0
First Seen: 03/15/2024
Last Indexed: 10/23/2024
Onion Content
Preskoči na sadržaj Python: ulaz i izlaz Rad s korisničkim unosom ulaz s tipkovnice prima se kao znakovni niz, potrebno je napraviti pretvorbu u odgovarajući tip podataka ulaz = input ( "Unesite cijeli broj: " ) # ulaz je tipa str x = int ( ulaz ) # x je tipa int print ( "Unijeli ste " + str ( x ) + "." ) // ekvivalentan C++ kod #include using namespace std ; int main () { int x = 0 ; cout > x ; cout " . U novoj liniji se ispisuje " je rođen godine." , a zatim se za taj broj određuje: broj djeljitelja tog broja, sumu djeljitelja tog broja, produkt djeljitelja tog broja, sumu kvadrata djeljitelja tog broja. Zadatak Napravite "kalkulator" koji korištenjem jedne funkcije input() očekuje od korisnika unos izraza oblika: '24 + 8' (zbroj), '72 - 15' (razlika), '39 * 2' (umnožak), '22 / 7' (količnik). Dakle, korisnik unosi izraz koji sadrži i brojeve i operaciju na jedan od četiri opisana načina, a zatim mu se vraća rezultat odgovarajuće operacije. Nije potrebno implementirati baratanje krivo unesenim izrazima. Rad s tekstualnim datotekama za otvaranje tekstualne datoteke koristi se open() , čiji je prvi argument apsolutna ili relativna putanja do datoteke, a drugi argument način ( "r" , "r+" , "w" , "a" ) datoteka = open ( "dragon.txt" , "r" ) // ekvivalentan C++ kod #include #include using namespace std ; int main () { ifstream datoteka ; datoteka . open ( "dragon.txt" ); // string linija; // datoteka >> linija; // cout #include using namespace std ; int main () { ofstream datoteka ; // potrebno je prethodno stvoriti datoteku mojtekst.txt datoteka . open ( "mojtekst.txt" ); datoteka << "Nova linija \n " ; // datoteka.close() po završetku rada } trenutnu poziciju u tekstualnoj datoteci daje tell() datoteka . tell () # trenutna poziciju objekta pridruženog datoteci za kretanje kroz tekstualnu datoteku koristi se seek() , a pozicija se može navesti u odnosu na: početak datoteke (0), trenutnu poziciju objekta (1), kraj datoteke (2) datoteka . seek ( 0 , 6 ) # postavlja poziciju objekta pridruženog datoteci na sedmi znak datoteka . seek ( - 1 , 2 ) # postavlja poziciju objekta pridruženog datoteci na predzadnji znak Zadatak Napišite program u kojem se korisniku dozvoljava unos proizvoljnih znakovnih nizova koji se zatim spremaju u datoteku dat-unosi.txt . Ukoliko je uneseni znakovni niz oblika "b.*" u regex notaciji (počinje nulom, a zatim ima proizvoljne znakove), sprema se na početak datoteke i eventualno briše postojeći sadržaj. U protivnom, unesenom nizu se na kraj dodaje znak za novi redak i niz se sprema na kraj datoteke. Za isprobavanje koristite znakovne nizove različitih duljina. Što se događa kod unosa niza znakova veće duljine od sadržaja prvog retka datoteke ako niz počinje slovom b ? Objasnite zašto. Zadatak Napišite program koji učitava tekstualnu datoteku i tekst iz nje obrađuje na način da briše sve vokale i sve razmake duplira, te rezultat zapisuje u novu datoteku. Datoteku obrađujte liniju po liniju. Author: Vedran Miletić