Informatika1-2012/Gyakorlat7
A MathWikiből
(Változatok közti eltérés)
24. sor: | 24. sor: | ||
===Néhány hasznos tudnivaló=== | ===Néhány hasznos tudnivaló=== | ||
− | + | ====Interaktív mód==== | |
<bash> | <bash> | ||
robee64@M14Z:~$ python | robee64@M14Z:~$ python | ||
32. sor: | 32. sor: | ||
>>> exit() | >>> exit() | ||
</python> | </python> | ||
+ | ====Scriptek==== | ||
* Python script meghívása | * Python script meghívása | ||
<bash> | <bash> | ||
48. sor: | 49. sor: | ||
print "Ennél eggyel kisebbet mondtál: ", str(s+1) | print "Ennél eggyel kisebbet mondtál: ", str(s+1) | ||
</python> | </python> | ||
+ | ====Függvények==== | ||
* Függvény definiálása | * Függvény definiálása | ||
<python> | <python> | ||
65. sor: | 67. sor: | ||
main() | main() | ||
</python> | </python> | ||
− | + | ====Argumentumok==== | |
<python> | <python> | ||
#!/usr/bin/python | #!/usr/bin/python | ||
80. sor: | 82. sor: | ||
x=float(argv[1]) | x=float(argv[1]) | ||
</python> | </python> | ||
− | + | ====File I/O==== | |
** MIT nyitok meg | ** MIT nyitok meg | ||
** "HOGYAN": 'r','w','a' (read, write, append) | ** "HOGYAN": 'r','w','a' (read, write, append) |
A lap 2012. október 15., 19:46-kori változata
Tartalomjegyzék |
Ismétlés
- BFS
- DFS
- Dijkstra algoritmus
- Mélységi keresés (előadás)
- Kódolni jó! coding
Analitikus számítások sage-ben
Python
Bevezetés
- magas szintű programozási nyelv
- interpreteres nyelv
- objektumorientált
- free and open source
- terminál -> Python -> interaktív mód
- Python scriptek
Célok
- Python scriptek írása
- file I/O
- modulok és importálásuk
Néhány hasznos tudnivaló
Interaktív mód
robee64@M14Z:~$ python
- Kilépés python-ból:
>>> exit()
Scriptek
- Python script meghívása
robee64@M14Z:~$ python proba.py
- Modulok improtálása pythonban
>>> import random >>> import math
- Egy példa scriptre (és az input() függvényre):
#!/usr/bin/python #coding=UTF-8 s = input("Mondj egy számot:") print "Ennél eggyel kisebbet mondtál: ", str(s+1)
Függvények
- Függvény definiálása
def proba(): ...
- Példa függvényekre:
def main(): userNumber=getNumber() print "Ennel eggyel kisebbet mondtal: ", str(userNumber+1) def getNumber(): num = input("Mondj egy szamot:") return num main()
Argumentumok
#!/usr/bin/python #coding: utf-8 import sys for arg in sys.argv: print arg
#!/usr/bin/python #coding: utf-8 x=float(argv[1])
File I/O
- MIT nyitok meg
- "HOGYAN": 'r','w','a' (read, write, append)
f = open('elso.txt', 'r') #fileString=f.read() #lineString = f.readline() for line in f: L=[] L=line.split(" ") for i in L: print i f_out = open('out.txt', 'w') f_out.write('This is how we write out into a given file\n')
- Ciklusok, stb. hasonlóak, mint sage-ben.
Feladatok
* Írj programot, mely egy argumentumként kapott számig kiírja 1-től az egész számokat a szintén argumentumként megadott file-ba. *