Pythoni promo

Preview:

Citation preview

  

Pythoni huviring

Audentese huvikeskuse programmeerimise

huviring keeles Python

Juhendaja: Madis Veskimeister(Arvutiajakirjanik, IT­õpetaja)

www.python.org

  

ArvutiprogrammAvr:` D D D14CBenchCallback e@ D D e D14IBenchCallback D D &@ &@;� ց �� �� � �� � �� �� �� � �

>@8 d8 p*> 8@> b> > > > (A � �� �� �� ��� ���� ���� ���� � ��OC @ C `D D D )E E E E 0F H:F ` F xEG�� � �� ���� ���� �� ��� ��� ��� �� �� �� � �� �

sG G G H 0 H HI ` I JK 6L PL jL �� ���� ���� ��� �� � �� �� ���� ��� ��� ��� ��(N @ N pFP NP VP fP <Q �� � �� ��� ��� ��� � ��FQ 8NQ PfQ h Q Q Q Q Q Q 0R pR�� �� �� � ���� ���� ���� ���� ���� ��� � ����R .S !\S (! S H!(T x!��� � �� � �� ��

T 8" U p"x\ "{_ "4b # P# o # 2 � �� � �� ��� ��� �� �� � ��� Ƅ��� ������������n 0 P 6 p P f | !0 !��� ҆�� ��� ���� ���� �������������� ����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж # # X$ p$. $D $^ $t��� ��� ��� ����� ���� ��� ���� ���� ���� ����ȶH%)��ط$ X%p p% % %T %��� ��� ����� ���� ���� �����% &T 0& P& p&T & & &L & '���� ��� ���� ���� ���� ����� ����� ���� �����

0'L P' p' 'L ' ' 't (��� ��� ���� ����� �������������� ������8( X(H ( ( (l () X)` ) )7 5���� ���� ����� ����� ��� ���� ���� ����� � ��

7 6 7 7 (89 X8 9� ��� � �� �� � ���

  

Programmeerimiskeelne tekst#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random

opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())

  

Programmeerimine, mis see on?Idee, mida arvuti peab tegema

Programmeerimis-keelne kirjeldus arvutile

Tõlkimine arvutikoodiks

Töötav programm

#!/usr/bin/python# -*- coding: utf-8 -*-import Oppeainedimport Inimesedimport random

opilased = [Inimesed.Opilane]# Kõigepealt meetod, et luua valitud arv suvalisi õpilasidef juhuslikudOpilased(number): vastus = [Inimesed.Opilane] perenimed = [] eesnimed = []# Kiire faili perenimed.txt lugemine for joon in open("perenimed.txt", "r"): perenimed.append(joon.strip()) for joon in open("nimed.txt", "r"): eesnimed.append(joon.strip())

Avr:` D D D14CBenchCallback� ց �� �e@ D D e D14IBenchCall� � �� � ��

back D D &@ &@; >@8�� �� � � � � �

d8 p*> 8@> b> >�� �� ��� ����> > (A ���� ���� � ��

OC @ C `D D�� � �� ���� ���D )E E E E� �� ��� ��� ��� �0F H:F ` F xEG s� �� �� � �� ���

G G G H 0���� ���� ��� �� �H HI ` I JK 6L�� �� ���� ��� ��

PL jL � ��� ��(N @ N pFP NP V�� � �� ��� ���P fP <Q ��� � ��FQ 8NQ PfQ h Q�� �� �� � ����Q Q Q Q���� ���� ���� ��

Q 0R pR R .�� ��� � ���� ���S !\S (! S H!(T x!� �� � �� ��

T 8" U p"x\ "{_ "� �� � �� ��� ���4b # P# o # 2�� �� � ��� Ƅ��� �

n 0 ����������� ���P 6 p P f |҆�� ��� ���� ����

!��������������0 !����Ĉ "@ $q 0$� �� ��� ����%y X+ #ж #��� ��� ��� ���ȶ

# X$ p$. $D�� ���� ��� ����$^ $t $���� ���� ���� )��ط

%H X%p p%��� ��� �����% %T %���� ���� �����% &T 0& P&���� ��� ���� �

p&T & &��� ���� ����� ��&L & ' 0��� ���� ��������

'L P' p' 'L��� ���� ����� ��' ' 't (������������ ���

���8( X(H (���� ���� ���( (l () X)`�� ����� ��� ����

) )7 5 7 ���� ����� � ���6 7 7 (89 X8 9��� � �� �� � ���

Võtab tihti hulga lisaaega ja on tüütu

  

JavaIlmselt kõige levinum programmeerimiskeel täna

Väga lähedane keelele C#    ( Microsofti .NET )

Toimib kõikidel arvutitel

Saab teha kõike

Aeglane

Palju teksti

  

C++

Vana, aga väga­VÄGA kiire

Tõeliste proffide tööriist

Keeruline, kergesti võib vigu teha

Programmi ühelt opsüsteemilt teisele viies on vaja programm ümberseada ja uuesti masinkoodiks teha

  

Python

Lihtne

Lühike

Kiire

Töötab Windowsis, Macil ja Linuxis

Interpreteeritav –  ei pea masinkoodiks tegema, see on automaatne

Väga mitmekülgne ja laiade võimalustega

  

”Tere maailm” programmid

  

Visual/Q Basic

Microsofti maailma keel

Üks versioon töötab Microsoft Office sees

Viimasel ajal kipub alla jääma uuele C# keelele 

  

Pythoni ABCKõigepealt alustame käsureaprogrammidega:

print ”tekst”

n = 1

x = n + 100

t = ”tekst”

print t, x, n

# kommentaar, mida arvuti ei arvesta

  

Meetodid

Programmeerimine koosneb olemasolevate ja enda tehtavate meetodite ehk programmilõikude kokku panemisest koos keele märksõnadega

Pythonis:

def meetod (number, number2) :

print number+number2

  

Paar näidisvideot

IDLE – Pythoni konsool

IDLE – funktsiooni defineerimine ja kasutamine

Eric, Pyhtoni redaktor

  

Kuidas tehakse suuri lehekülgi?

AndmebaasMySQL, Oracle,MS SQL

Sinu arvuti kodus / koolis

Veebilehe server Facebook, E-kool, Hot.ee

Veebilehe sisu: sinu kasutajanimi, foorumipostitused, hinded

Programmeerimiskeel: PHP, Python, Java

Kuidas sisu näidatakse: kujundus, alajaotused

Internet

  

PHP

Spetsiaalne keel vaid internetilehekülgede tegemiseks

Internetilehekülgede sisu HTML'i vahele pikitud käsud, mis tellivad andmebaasidest infot ja pilte

Head blogide/veebilehekülgede mootorid on kohe kasutatavad: Wordpress, Drupal jpt

Väga­väga suurte lehekülgede nagu Facebook jaoks pole enam kohane, samuti pankade väga turvaliste lehtede jaoks mitte

  

SQL keeled

Andmebaaside keeled

MySQL, Oracle, MS SQL, PostgreSQL

Sellega saab küsida väga kiiresti infot, salvestada infot, otsida

Kõik suured veebiteenused kasutavad

Skype hoiab oma kasutajate andmeid sedasi

  

Internet?

Pythoniga saab suuri veebilehti/portaale teha Django abil

www.djangoproject.com

Kui juba Pythoniga väga hästi hakkama saad, siis teise keele juurde õppimine on lihtne!

Programmeerijad on KÕIK polüglotid!

Recommended