Informatika1-2012/Gyakorlat7

A MathWikiből
A lap korábbi változatát látod, amilyen Rpalovics (vitalap | szerkesztései) 2012. október 15., 19:51-kor történt szerkesztése után volt.

Tartalomjegyzék

Ismétlés

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
  • függvények
  • argumentumok

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.
Személyes eszközök