Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok Python programmal...

Hogyan tudok Python programmal egy txt fájlba 1-től 100-ig beírni számokat egymás alá?

Figyelt kérdés

Az első sor megvan: fajl = open('sorozat.txt','w')



És a vége: fajl.close()



2016. márc. 8. 10:01
 1/5 Tengor ***** válasza:
Számlálós ciklust tudsz írni? Fájlba tudod írni egy változó értékét?
2016. márc. 8. 10:32
Hasznos számodra ez a válasz?
 2/5 CspCsj ***** válasza:

Itt van magyarul példa ciklusra és fájlműveletekre is - már csak össze kell rakni:

[link]


Ha nagyon nem megy, akkor valaki biztos beírja - ha kéred.

2016. márc. 8. 10:52
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Egyébként nem írtad de Python 2 vagy 3-ról van szó? Python 3-ban pl. ugyan úgy lehet ezt megcsinálni mint ha a konzolra írnád ki ugyan ezt, csak a print() függvények adsz egy file=fajl argumentumot. Vagy használod a file.write() függvényt írásra. Range() (Py2-ben xrange()) függvénnyel generálhatsz számot amin for ciklussal végigmehetsz, de megoldhatod máshogy is.
2016. márc. 8. 11:19
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Ha ez van elől és ez hátul, akkor ez lehet közte:

for i in range(1,101):fajl.write(str(i)+"\n")


Mindegy, hogy python2 vagy 3.


De lehet más is elől és más hátul. Attól függően milyen a környezet, ahol a program fut.


Ha nincs jegyzeted vagy (tan)könyved, nem tudsz keresni a google-ban illetve nem tudsz angolul olvasni, úgy nehéz lesz....


A második találat a google-n a "python számok kiírása fájlba" kérdésre ezt adta:

f = open('adat2.txt', 'w')

f.write("Első")

f.write("Második")

f.close()

2016. márc. 9. 18:13
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Ha már egy sorba leírod a megoldást legyen valós egy soros megoldás ne csak azért mert nem rakjuk ki a soremeléseket:

fajl.write('\n'.join(map(str, range(1, 101))))


Vagy Python3-ban:

print(*range(1, 101), sep='\n', file=fajl)


Kérdező:

Érdemes megismerkedni a with kulcsszóval, Python 2.5 óta azt szokás erőforrások lefoglalására használni:


with open('sorozat.txt','w') as fajl:

. . print(*range(1, 101), sep='\n', file=fajl)


A with lezárja automatikusan a fájlt, nem kell lezárni külön.

2016. márc. 9. 19:47
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!