Практикум по алгоритмизации и программированию на Python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: pdf
Найдено: 27.09.2020
Добавлено: 30.09.2020
Размер: 1.54 Мб

К 004.432
К 22.127
27 . .
м и
Python: / . .  . : , 2010.  126 .
: .  (а ALT Linux).
ISBN 978-5-905167-02-7
-й и
Python я з -
с и и и с м е Python
в х (IDE) Geany и Eric.
т , в м я п -
в а и я й ы ( с -
м ), ы я и -
е Python, и я е , е
я и IDE Geany и IDE Eric, а е ы и
и Python. е , -
с я и у у
я (32 а с и в х . ).
о в и я я и
и в Python с turtle и
-й Tkinter. : http://books.altlinux.ru/PythonSchool/
а и х и и х
х , а е у , р -
я .
К 004.432
К 22.1
:
В т : (495) 662-3883. E-mail: zakaz@altlinux.ru
Internet-: http://shop.altlinux.ru
, , н а GNU
FDL. а й , с у : и
а ALT Linux. : и
Python. а . р ы ы в -
х х . ALT Linux  а ALT Linux. Linux 
а . я т -
и х .
ISBN 978-5-905167-02-7 c
. ., 2010
c
ALT Linux 2010

а 1. Python и о и 4
1.1 е о е . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 и ы . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Python . . . . . . . . . . . . . . .22
1.4 и д в Python . . . . . . . . . . . . . . . . . . . . . . . . 26
1.5 а ы . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.6 а и е о Python . . . . .32
1.7 е ы . . . . . . . . . . . . . . . . . . . . . . . . 34
а 2. ы и Python 35
2.1 . с и и . . . . . .35
2.2 я и . . . . . . . . . . . . . . . . . . . . 40
2.3 е ы . . . . . . . . . . . . . . . . . . . . . . . 46
2.4 а х () . . . . . . . . . . . . .59
2.5 с и ( ) . . . .65
а 3. а в Python и я 70
3.1 . . . . . . . . . . . . . .70
3.2 и . Tkinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
а 4. я и 92
4.1 . Python? . . . . . . . . . . . . . . . . . . . . . . 92
4.2 к й . . . . . . . . . . . . .93
4.3 я и я () . . . . . . . . . . .94
4.4 е IDE Geany . . . . . . . . . . . . . . . . . . . . . . 98
4.5 е IDE Eric . . . . . . . . . . . . . . . . . . . . . . . . 111
4.6 и с Tk и Tkinter . . . . . . . .123
4.7 е . . . . . . . . . . . . . . . . .124

а 1
Python и о и
1.1 е о еа а а я , о ,
о у . е я к й е з е
.
В Python к , щ т -
Python-.
р Python т ь ы и
й Python (. ). Python  - . е и -
т к , .. т с а и .
в Python я к , и и
т , а т о в
. , е , в
(и ). ( е и д )
и к . й
т ь ы и н ь -
м .
в ы с ю :
i m p o r t _
А е и  с ю :
f r o m _ i m p o r t1 , . . . N
в Python =, а о 
==.

1.2. и ы 5
В Python ы и , но -
я и я . я a=b=c=4иa а е a В Python т begin ... end и DO ...
LOOP. х в х (, , я
) ы ().
И , ы т ь л .
В х и и -
е в Python. о а я д в
о . я я и в -
(л ) и а Python.
1.2 и ы
1.2.1
1.2.1.1 а
а в Python т ( int), м и
( long), и ( oat) и и ( н е т -
и ). я ч в о а -
е и .
я л в е и в Python
и int ()иoat () . , int (12.6) в 12,
а oat (12) в 12.0 (й ь  ).
с и ы в е 1.1.
а 1.1: с и

x + y (xи y)
x y е (ь xи y)
x y е (е xи y)
x/y
е x y (). !xи y
, т т м ! я
я о
л .
:
100/8 12, а т 100/8.0 12.5

6а 1. Python и о и
а 1.1: с и

x//y
е е (  е ).
а а в , -
о с й ,
.
:
100//812
101.8//12.5 8.0
( я 101.8/12.5 8.1440000000000001)
x%y
к я x y
:
10%4 2
x y
в ь ( xв и y). и я
.
:
2 3 8
2.3 ( 3.5) 0.05419417057580235
x а а а
е , в Python я с и иabs()
(е о  , abs(3) 3), pow() (е
в , pow(2,3)8), divmod() (е -
я и , divmod(17,5)(3,2) ) иround() (, round(100.0/6) 17.0 ).
и и , о , о я я
т и . е и
я с и (), е к и е о -
, и . т я math.
1.2.1.2 в Python я м и  -
и и True() и False().
в е й и -
я .

1.2. и ы 7
а 1.2: и я

и е
> е (, , о a > b)
< е (,, о a < b)
== е а (, о a о b)
!= е а (, о a о b)
notx е ( x )
xand y
ȿ (). ы ь
е x and y, , ы
ь я x и y.
xor y
ȿ (). ы ь
е x or y, , ы ь
.
xin A x у
() A (. ).
a < x < b (x > a) and (x < b)
1.2.2 ы
В Python е ы ( ) к -
и и я (е е ) . и -
ь и ()  ( , -
), у с ю я к е
. В м е т я и и и
, а я х т -
е ы .
, в , и -
. д ю ()
ь ь и ь а и (.. -
в ). я в Python и () и ,
о у , а -
( ). и и я к
.

8а 1. Python и о и
1.2.2.1 
(и  и , е
о и ) т -
о и о . я и в х
х в м ы -
о . В Python и ы о ь в и
( и ). () в р , я с
. й  а  и Pyt hon ,
й .
о е в ( ) в
Python м м . к о т -
о а (, о ч ) м н
в Python. а т ы в с ю и str (). -
, str (123) ’ 123'. ю
-, а т а в е о в ю -
и int () (int ( ’ 123') в о 123), а в  с -
ю и oat ()(oat ( ’ 12.34 ’ ) в о 12.34). я
а о о р ( ) с ю ц ord () (-
, ord( ’ s ’ ) т 115). И , о
о с ю и chr ()(р chr(100) т ’ d ’).
а 1.3:
я
и и т
len ( s ) я а s к о
s1 + s2
. К у s1
s2, в я , -
, ’ ’ + 'а ’ ''
s n( n s) n-е s, в -
я , ’ н ’2 ''
s [ i ]
р s с м i, я -
с 0 (й т т р 0). -
м . i <0, с -
(й т р 0, й
т р 1).
: s= 'о ’
s [2] '’
s[ 2] '’

1.2. и ы 9
а 1.3:
я
и и т
s [ i : j : k ]
 , ы sс
i jс м k( с м i
в , а т с м
j е ). k ( -
т s [ i : j ]), ы (
s [ i : j :1] ).
:
s='derevo'
s [3:5] 'ev'
s [1:5:2] 'ee'
min(s)
и т () с -
м м ( – м в й -
)
:
s='derevo'
min(s) 'd’
max(s)
с м (-
)
:
s='derevo'
max(s) 'v’
, к ы Python, (.. я , е
т ). ы в й .
ь , к й я и , s1.
а 1.4: к
д и т
s1 . center (n)
s1, я и
и а в n.
. n len (s 1) , ы
.
: s1='Zoom Zoom’
s1 . center (15) ' Zoom Zoom '

10а 1. Python и о и
а 1.4: к
д и т
s1 . ljust (n)
s1я (-
и ) в й
n . n < len(s 1) , ы -
.
: s1='Zoom Zoom’
s1 . ljust (15) 'Zoom Zoom ’
s1 . rjust (n)
s1я у (-
и ) в й n
. n < len(s 1) , ы -
.
: s1='Zoom Zoom’
s1 . rjust (15) ' Zoom Zoom’
s1 . count(s [, i , j ])
й и sв
s1. м . о -
ю iи я j
(о м , о и и ц ).
: s1='abrakadabra'
s1 . count( ’ ab’ ) 2
s1 . count( ’ ab’ ,1) 1
s1 . count( ’ ab',1, 3) 0, о
s1[1: 3] 'brakada’
s1 . nd ( s [, i , j ])
я о (я ) -
я и sв s1. м -
. ы iи j-
и ц и ( в -
м ).
: s1='abrakadabra'
s1 . nd ( ’ br ’ ) 1

1.2. и ы 11
а 1.4: к
д и т
s1 . rnd ( s [, i , j ])
я (я )
я иsв s1. м
. ы iи j
и ц и ( в
).
: s1='abrakadabra'
s1 . rnd ( ’ br ’ ) 8
s1 . strip ()
я я , в й ы -
в и в е (и и и -
в - ).
:
s1=' breKeKeKeKs '
s2=s1. strip ()
s2 'breKeKeKeKs’
s1 . lstrip ()
я я , в й ы -
в (и и и в -
- ).
:
s1=' breKeKeKeKs '
s2=s1. lstrip ()
s2 'breKeKeKeKs’
s1 . rstrip ()
я я , в й ы -
в е (и и и в -
- ).
:
s1=' breKeKeKeKs '
s2=s1. rstrip ()
s2 'breKeKeKeKs’
s1 . replace (s2 , s3 [, n ])
я я , в й (-
) s2
s3 . nт -
н (и я е -
).
:
s1='breKeKeKeKs' ss =s1. replace ( ’ Ke’ , ’ XoXo',2)
ss 'breXoXoXoXoKeKs’

12а 1. Python и о и
а 1.4: к
д и т
s1 . capitalize ()
я я , в й а -
й (), а
е е ().
:
s1='breKeKeKeKs'
s2=s1. capitalize ()
s2 'Brekekekeks’
s1 . swapcase()
я я , в й е -
и -
.
:
s1='breKeKeKeKs'
s2=s1.swapcase()
s2 'BREkEkEkEkS’
s1 . upper()
я я , в й е ы -
й ().
:
s1='breKeKeKeKs'
s2=s1.upper()
s2 'BREKEKEKEKS’
s1 . lower ()
я я , в й е ы -
й ().
:
s1='breKeKeKeKs'
s2=s1.lower()
s2 'brekekekeks’
1.2.2.2  и
в Python  о й р , в й т
ь ы в (, и ,
в м е и ). В и ы м
. м о в в х х з -
,
t = ( 1 2 , ’ b ’ , 3 4 . 6 , ’ d e r e v o ’ )

1.2. и ы 13
С в Python и о м
а у ь - :
t =( x , s 1 , y , s 2 ) = ( 1 2 , ’ b ’ , 3 4 . 6 , ’ d e r e v o ’ )
В т а и я б ь
и , .. t [0]т о x, а t [3],
, s2.
и т е .
s1к т t [1]. А
т я в а е , с я Python
я к .
т ( о я о т ьt=() ), а
т ь т (, t=('domik',)). я а
о ь ю е и и о
. и т в й Pytho n, ,
е я я divmod() .
и т я к к -ь
, в и , и , в а и я
я м м . , в а
о ю а и о . у и и о , -
и с и .
а 1.5: с и
я
и и т
len ( t ) в а (-
м ) t
t1 + t2
е . й ,
в м е в а t1я
а t2.
: t1=(1,2,3)
t2=('raz ’ , ’ dva' )
t3=t1+t2
t3 (1, 2, 3, ’ raz ’ , ’ dva' )
t n ( n t )
n-е а t
: t2=('raz ’ , ’ dva' )
t2 3 ('raz','dva' , ’ raz ’ , ’ dva' , ’ raz ’ , ’ dva' )

14а 1. Python и о и
а 1.5: с и
я
и и т
t [ i ]
р t с м i, я -
с 0 (й т т р 0) i <0,
с а (й т а т
р 0, й т р 1).
:
t3= (1, 2, 3, ’ raz ’ , ’ dva' )
t3 [2] 3
t3[ 2] 'raz’
t [ i : j : k ]
 , а tс
i jс м k( с м
i в , а т с м j
е ). k ( -
т t [ i : j ] ), (
t [ i : j :1] ).
: t3= (1, 2, 3, ’ raz ’ , ’ dva' )
t3 [1:4] (2, 3, 'raz’ )
min(t)
т с м в
с () -
.
:
t3= (1, 2, 3, ’ raz ’ , ’ dva' )
min(t3) 1
max(t)
т с м в -
с () .
:
t3= (1, 2, 3, ’ raz ’ , ’ dva' )
max(t3) 'raz’
о , о к  а а в ,
м , ы в е я , м -
, е ы в , а з ,
ы е в е – в а -
в й е и о . о
ь в с ю и tuple (), :
s= ’ amamam ’
t= t u p l e ( s )
t ( ’ a ’ , 'm ’ , ’ a ’ , 'm ’ , ’ a ’ , 'm ’ )

1.2. и ы 15
и с и а н.
и и ы т я , о т -
о , о
я я . , в
(, . ).
1.2.2.3  в Python  о й р , в т -
ь ы в (, и , в
, и ). , в , б в
. й й  ь о в
х з , :
l s t = [ 1 2 , ’ b ’ , 3 4 . 6 , ’ d e r e v o ’ ]
В в в м ч lst(т
а list, .. ). С в Python и о -
у ь - :
l s t =[ x , s 1 , y , s 2 ] = [ 1 2 , ’ b ’ , 3 4 . 6 , ’ d e r e v o ’ ]
В т и я т ь
и , .. lst [0]т о x, а lst [3] .
, s2.
и т е .
s1к т lst [1].
В е , в о н , ь
в и ь . т ( о о : lst =[]), а т -
т (, lst =['domik']).
ь и и в Python, и с -
, в и с о
е е .
а 1.6:
я
и и т
len ( lst ) в lst. -
т  .

16а 1. Python и о и
а 1.6:
я
и и т
lst1 + lst2
е . й , в
м е в lst1я -
ы lst2.
: lst1 =[1,2,3]
lst2 =['raz ’ , ’ dva' ]
lst3 =lst1+lst2
lst3 [1, 2, 3, ’ raz ’ , ’ dva' ]
lstn ( n lst )
n-е lst. т  й
.
:
lst2 =['raz ’ , ’ dva' ]
lst2 3 ['raz','dva' , ’ raz ’ , ’ dva' , ’ raz ’ , ’ dva' ]
lst [ i ]
р lst с м i, я -
с 0 (й т т р 0)
i < 0, с а ( т
т р 1).
: lst3 = [1, 2, 3, ’ raz ’ , ’ dva' ]
lst3 [2] 3
lst3 [ 2] 'raz’
lst [ i : j : k ]
 , lstс
i jс м k( с м
i в , а т с м j
е ). k ( -
т lst [ i : j ] ), ы (
lst [ i : j :1] ).
: lst3 = [1, 2, 3, ’ raz ’ , ’ dva' ]
lst3 [1:4] [2, 3, 'raz ’ ]
min( lst )
т с м в
с () -
.
:
lst3 = [1, 2, 3, ’ raz ’ , ’ dva' ]
min( lst3 ) 1

1.2. и ы 17
а 1.6:
я
и и т
max(lst )
т с м в -
с () .
:
lst3 = [1, 2, 3, ’ raz ’ , ’ dva' ]
max(lst3) 'raz’
lst [ i ]=x
с м i x.
x , о -
т . и й
.
: lst3 =[1, 2, 3, ’ raz ’ , ’ dva' ]
lst3 [2]= ’ tri ’
lst3 [1, 2, ’ tri ’ , ’ raz ’ , ’ dva' ]
lst3 [2]=[7,8]
lst3 [1, 2, [7, 8], ’ raz ’ , ’ dva' ]
del lst [ i ]
с м i. й
.
: lst3 =[1, 2, [7, 8], ’ raz ’ , ’ dva' ]
del lst3 [2]
lst3 [1, 2, 'raz ’ , ’ dva' ]
lst [ i : j ]=x
а lst т и x
( в x).
:
lst3 =[1, 2, 3, ’ raz ’ , ’ dva' ]
lst3 [2:4]= ’ tri ’
lst3 [1, 2, 't ’ , ’ r ’ , ’ i ’ , ’ dva' ]
lst3 [2:4]= ’ a ’
lst3 [1, 2, 'a’ , ’ i ’ , ’ dva' ]
, о
к !
del lst [ i : j ]
, в й
(е ).
:
lst3 =[1, 2, ’ a ’ , ’ i ’ , ’ dva' ]
del lst3 [2:4]
lst3 [1, 2, 'dva’ ]

18а 1. Python и о и
о , о и и и -
в е к  а
а , м , ы в е -
, м , е ы в -
, а м , ы е в
.
в Python, к и , , у я в
.
а 1.7: в
д и т
lst . append(x)
x в ц lst. x т
. -
.
:
lst=['raz','dva','tri',1,2]
lst.append(3)
lst['raz','dva','tri',1,2,3]
lst . extend( t )
а и t в ц lst
(е е ,
).
:
lst1=[1,2,3]
lst2=['raz','dva']
lst1.extend(lst2)
lst1 [1,2,3,'raz','dva']
lst . count(x)
е , x, в
lst. т .
:
lst=[1,2,3,'raz','dva','raz','dva']
lst . count( ’ raz ’ ) 2
lst . index (x)
е а и x в
lst. , т -
е .
:
lst=[1,2,3,'raz','dva','raz','dva']
lst . index ( ’ dva' ) 4

1.2. и ы 19
а 1.7: в
д и т
lst . remove(x)
x в lst в а -
. , т е
.
:
lst=[1,2,3,'raz','dva','raz','dva']
lst.remove('dva')
lst[1,2,3,'raz','raz','dva']
lst . pop(i )
с м i lst. и
о (-
). р , -
й . й -
.
:
lst=[1,2,3,'raz','raz','dva']
\ lstinline lst.pop(3)| 'raz'|
lst [1,2,3,'raz','dva']
\ lstinline lst.pop()|'dva'|
lst [1,2,3,'raz']
lst . insert ( i , x)
а и x в ю i
lst. i>=0, а в .
i>len ( lst ) , а в ц . й -
к .
:
lst= [1,2,3,'raz']
lst.insert(3,'tri')
lst [1,2,3,'tri','raz']
lst . sort ()
ю (
). й .
:
lst=[1,2,3,'tri','raz']
lst.sort()
lst [1,2,3,'raz','tri']
lst . reverse ()
а в .
й .
:
lst=[1,2,3,'raz','tri']
lst.reverse()
lst ['tri','raz',3,2,1]

20а 1. Python и о и
е х и , т б я -
(о м х ). я о в P ython -
и zip ()иmap() .
я zip ()т в х в -
к , х х в к . и
и zip () а и е , а м  -
, в в с и
(й в с 0,  в с
м 1 и ..) :
l s t 1 = [ 1 , 2 , 3 , 4 ]
l s t 2 =[ ’ t r i ’ , ’ d v a ’ , ’ r a z ’ ]
l s t = z i p ( l s t 1 , l s t 2 )
l s t [ ( 1 , ’ t r i ’ ) , ( 2 , ’ d v a ’ ) , ( 3 , ’ r a z ’ ) ]
в в о в в м
. в .
ю zip ()о ь и к , а е в
и . я map() я й и й к -
и в и . и ()
, и ы ( о е
). и и map() о я к
lambda-, .. , е я -
й map().
и lambda- я о lambda, м
я , я х а я и с и
и ( я с ).
е lambda-, я
и map()я е ы  а в (), с
ь .
:
l s t 1 = [ 1 , 2 , 3 , 4 ]
l s t =map ( lambdax : x2 , l s t 1 )
l s t [ 2 , 4 , 6 , 8 ]
t 1 = ( 1 , 2 , 3 )
t 2 = ( 5 . 0 , 6 . 0 , 7 . 0 )
t=map ( lambda x , y : x / y , t 1 , t 2 )
t [ 0 . 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 , 0 . 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 ,
0 . 4 2 8 5 7 1 4 2 8 5 7 1 4 2 8 5 5 ]
В , в и map()в о а -
я None, т ю и zip ().
и , map(None, lst1, lst2 ) оzip ( lst1 , lst2 ) .

1.2. и ы 21
я в и , х ,
и sum(), я т у в ().
:
l s t 1 = [ 1 , 2 , 3 , 4 ]
sum ( l s t 1 ) 1 0
t 1 = ( 1 , 2 , 3 )
sum ( t 1 ) 6
я и а в с я я
list () .
:
s= ’ amamam ’
l s t = l i s t ( s )
l s t [ ’ a ’ , 'm ’ , ’ a ’ , 'm ’ , ’ a ’ , 'm ’ ]
t = ( 5 , 1 2 , 3 , 7 )
l s t 2 = l i s t ( t )
l s t 2 [ 5 , 1 2 , 3 , 7 ]
, с ю и tuple () т в
.
е я о к и в з я -
к split ()иjoin () . д split ()т у -
ю и т .
:
s= ’ mama␣ m y l a ␣ r a m u ’
l s t =s . s p l i t ( ’ ␣ ’ ) # - 
l s t [ ’ mama ’ , ’ m y l a ’ , ’ r a m u ’ ]
д join ()т в , у
( с ю н й ).
:
l s t =[ ’ 1 ’ , ’ 2 ’ , ’ 3 ’ ]
s= ’ n e a ’ . j o i n ( l s t )
s ’ 1 n e a 2 n e a 3 ’
я range()т к .
т :
r a n g e ( x 0 , x 1 , d )
и я л в е [x 0, x 1) с м
d , ,
r a n g e ( 0 , 1 5 , 3 ) [ 0 , 3 , 6 , 9 , 1 2 ]

22а 1. Python и о и
й т
r a n g e ( n )
т л 0 n 1с м 1.
й т
r a n g e ( k , n )
т л k n 1с м 1.
я , х с ю и range(), о
х range() ( xin range(a , b , d) )
и ( xnot in range(a , b , d) ). е я -
и и с (. 2.3). и sum()я , с ю range(),
у .
:
sum ( r a n g e ( 1 0 ) ) 4 5
sum ( r a n g e ( 0 , 1 5 , 3 ) ) 3 0
1.3 Python
Python т ь в , в м -
ы и у е . в
Python м ы python в й с .
в ( ) п . 1.1.
я о < CTRL>+.
В й ы и с е
а я >>>. я
у , е Python т у
и т и е . е а я
- й т д , а ы о
, о ь я и .
в й с и .
е , о т ы с р и
. е и ( о ) -
ы (IDE  Integrated Development Envi ronment). м
IDE а  , , а и -
е и и а .
я я IDE я Python IDLE (. 1.2). В е
о ь в а и ь -
. в , е
м й Pytho n (.. в
е о ь ).

1.3. Python23
. 1.1: с в Python
. 1.2: я а IDLE

24а 1. Python и о и
. 1.3: IDE Eric
т Options IDLE т , е т
я и е ы  а и . я
, й в , о .
с м ы , IDLE т -
е и т ь . и о , о
и я и т п .
м IDLE и (о -
) , а , о IDL E я
.
е я Python а IDE Eric (. 1.3) , я -
м м и и п м и -
х х . у у ( , й
) о о ь и ь е о й я
(. 1.4).
о , о в Eric е я к и
(о й ).

1.3. Python25
. 1.4: т IDE Eric
. 1.5: IDE Geany

26а 1. Python и о и
. 1.6: т ы и с в е Kate
с е -я IDE Geany (. 1.5), в
, е Python, о и и и -
. е , я и Python (а к и
) о т ы
я , в , Kate, в с в -
ы KDE (. 1.6).
я а ы а python _.pyв
а Kate.
1.4 и д в Python
1.4.1 м
и с и в н -
ы с м () я а л , -
, я м в ь иinput ()
и raw_input() . В а и я
- ( я ), в й к о , е
и к . т ы
я . в - ы ы (у е -
), о ь у (. 1.5).
- т в х и в х ч . я -
я input ()иraw_input() р т -

1.4. и д в Python27
и е - я е ае
и . и , т п
в . я о
, о ь з ю и т о -
е . ы а и в н д в
й . В х е >>> в -
я й , й т , о т -
, м н д
(, о т Python), а # й ( ).
и и и input () я к ,
а е о в ( и ) .
:
>>> a= i n p u t ( ) # т
1 2
>>> a # м a
12
>>>
>>> a= i n p u t ( ’ ␣ a : ␣ ’ ) # т с

е a: 1 2 #а и
>>>
>>> a , b , c= i n p u t ( ’ ␣ ␣ ч : ␣ ’ )
# т я л
е ы з : 3 , 4 , 5
>>> b # м b
4
>>>
>>> t =( a , b , c , d )= i n p u t ( ’ : ␣ ’ ) #
а
>>> 5 , ’ b o b ’ , 3 , ’ d n o ’
>>> t [ 1 ] # м
'bob’
>>>t (5, 'bob', -3, 'dno')
>>>
м м ( е
я input () ), о с ю
и list ().

28а 1. Python и о и
я а х в Python ф
raw_input() . ż и т с input ().
 е и е о ь в к .
с ю raw_input() ь , и я в .
:
>>> name=r a w _ i n p u t ( ’ ␣ т ? ␣ ’ ) к ?
>>> name ''
>>> a g e=r a w _ i n p u t ( ’ ␣ т ? ␣ ’ )
о ? 1 2
>>> a g e '12'
>>>
я в print, я -
. е () printт -
а и ( )
и .
:
>>> p r i n t '== s t r o k a == ’ # д
==-stroka-==
>>>
>>> t =( a , b , c , d )= i n p u t ( ’ : ␣ ’ )
5 , ’ b o b ’ , 3 , ’ d n o ’
>>> p r i n t t (5, 'bob', -3, 'dno')
>>>
>>> p r i n t ’ ␣ ’ , t # д с

(5, 'bob', -3, 'dno')
>>>
и з ю printи т
ы у .
>>> t =( a , b , c , d )= i n p u t ( ’ : ␣ ’ ) 5 , ’ b o b ’ , 3 , ’ d n o ’
>>> t 1 = ( 1 , 2 , 3 )
>>> p r i n t ’ ␣ ’ , t+t 1 # е и

(5, 'bob', -3, 'dno', 1, 2, 3)
>>>

1.4. и д в Python29
1.4.2 а и в
м ь й й т  с
и в м з а .
я с о о ь й о т – -
, а м о п я
и .
и а о ь с а и
с м . в а и ’ r ’ (о
), ’ w'() и ’ a ’().
о . и
и о я о , т .
о .
ь я с и с 1. dat
1 2 3
a b c
я о :
>>> f d=o p e n ( ’ 1 . d a t ’ , ’ r ’ )
м :
>>> s=f d . r e a d ( )
>>> s '1 2 3\na b c'
>>>
к , е а ь в . с в Pyrhon
т я у , я я
х , и н . -
е с ю й и в к о и я .
ь о е ’ \n’. о я
, д ю ( к и  new line). ż
о в х . split ()т с и -
.
>>> l s t =s . s p l i t ( ’ \ n ’ )
>>> l s t ['1 2 3','a b c']
, ы а с , т ь д
split () к у lst. а м ь в
в и а ( и н ).
>>> l s t 2 = l s t [ 0 ] . s p l i t ( ’ ␣ ’ )

30а 1. Python и о и
>>> l s t 2
['1','2','3']
>>> b= i n t ( l s t 2 [ 1 ] )
>>> b 2
я я с (я о ) -
д close ():
>>> f d . c l o s e ( ) ё а я . дreadline ()
а , а и м и  ю :
>>> f d=o p e n ( ’ 1 . d a t ’ , ’ r ’ )
>>> s 0 1=f d . r e a d l i n e ( )
>>> s 0 1 '1 2 3\n'
>>> s 0 1=f d . r e a d l i n e ( )
'a b c'
>>> f d . c l o s e ( )
д readlines () а е и т х . а
о к в :
>>> f d=o p e n ( ’ 1 . d a t ’ , ’ r ’ )
>>> l s t 0 1 =f d . r e a d l i n e s ( )
>>> l s t 0 1 ['1 2 3\n', 'a b c']
>>> l e n ( l s t 0 1 ) 2
>>> f d . c l o s e ( )
е - в . я о о ь
я , и д
write () , к .
>>> f d=o p e n ( ’ 1 . d a t ’ , ’ w ’ )
>>> s 2= ’ c ␣ d ␣ e ’
>>> f d . w r i t e ( s 2 )
>>> f d . c l o s e ( ) В а я ’ c d e', а , о в
е , . д close () й в
е и й . а и ы х в .
>>> f d=o p e n ( ’ 2 . d a t ’ , ’ a ’ )

1.5. а ы31
>>> s 1= ’ c ␣ d ␣ e \ n ’
>>> f d . w r i t e ( s 1 )
>>> s 2= ’ 3 ␣ 4 ␣ 5 \ n ’
>>> f d . w r i t e ( s 2 )
>>> f d . c l o s e ( )
ь к з ’ \n’я ю . В -
м 2. dat :
c d e
3 4 5
1.5 а ы
а Python я
а , и с и и д а .
е ы () о й .
В х ( ё т и ) ю
ы в (). а я в а в м м .
е х (IDE) у
и е ы , а е
к в и . с ь -
. py(, my_program.py ).
ы к р , в -
м я а () ы х , в -
Python о е ,
я в ы и е ы н й -
( м е ). я в и а
ь е .
:
# -*- coding: utf-8 -*-
name=r a w _ i n p u t ( ’ ␣ т ? ␣ ’ )
p r i n t ’ , ␣ ’ , name , ’ ! ’
я ы й т а -
р Python, в а я а с ,
p y t h o n my_program . p y
IDE я Python о . В IDLE
я о о в а у , а в Eric  и
и .

32а 1. Python и о и
1.6 а и е о Python
й ы Python м Python и м help,
ю о в й .
>>> h e l p T y p e h e l p ( ) f o r i n t e r a c t i v e h e l p , o r h e l p ( o b j e c t ) f o r h e l p a b o u t o b j e c t .
>>>
я о Pyt hon я
е о а и ь . т я а
Python . т , о с х м , и с -
.
>>> h e l p ( ) Welcome t o P y t h o n 2 . 4 ! T h i s i s t h e o n l i n e h e l p u t i l i t y .I f t h i s i s y o u r f i r s t t i m e u s i n g P y t h o n , y o u s h o u l d
d e f i n i t e l y c h e c k o u t
t h e t u t o r i a l o n t h e I n t e r n e t a t h t t p : / / www . p y t h o n . o r g / d o c / t u t / .
E n t e r t h e name o f a n y m o d u l e , k e y w o r d , o r t o p i c t o g e t h e l p
o n w r i t i n g
P y t h o n p r o g r a m s a n d u s i n g P y t h o n m o d u l e s . To q u i t t h i s h e l p u t i l i t y
a n d r e t u r n t o t h e i n t e r p r e t e r , j u s t t y p e " q u i t " .
To g e t a l i s t o f a v a i l a b l e m o d u l e s , k e y w o r d s , o r t o p i c s , t y p e " m o d u l e s " ,
" k e y w o r d s " , o r " t o p i c s " . E a c h m o d u l e a l s o c o m e s w i t h a o n el i n e
s u m m a r y o f w h a t i t d o e s ; t o l i s t t h e m o d u l e s w h o s e s u m m a r i e s c o n t a i n a
g i v e n w o r d
s u c h a s " spam " , t y p e " m o d u l e s ␣ spam " . h e l p >
в ы help ()о , -, Pyhton,
-, с а с , а -, ч ь -
х и  Python (modules), с Python
(keywords) и и (topics). е ы help ()Python т в м й
, я е .
м , ы п ь
в .
h e l p > k e y w o r d s

1.6. а и е о Python33
. 1.7: я а Python в
H e r e i s a l i s t o f t h e P y t h o n k e y w o r d s . E n t e r a n y k e y w o r d t o g e t m o r e
h e l p .
a n d e l s e i m p o r t r a i s e
a s s e r t e x c e p t i n r e t u r n
b r e a k e x e c i s t r y c l a s s f i n a l l y l a m b d a w h i l e
c o n t i n u e f o r n o t y i e l d
d e f f r o m o r d e l g l o b a l p a s s
e l i f i f p r i n t
h e l p > q u i t
>>>
я й и а quit.
у Python в а (. 1.7) и
е о , в м /usr/share/doc/

34а 1. Python и о и
python-doc-x.y.z/index.html, е x.y.z  Python (, /usr/
share/doc/python-doc-2.5.2/index.html ).
е , е и и п о Python -
ы в е .
1.7 е ы
1. a ?
2. м / и // я х ? А я
?
3. я а м и divmod()?
4. е я у ы в Python?
5. ь я е s1иs2. а в х -
я ы prints1+s2 и ы prints1 , s2?
6. ь я а а t1иt2. а в х -
я ы printt1+t2 и ы printt1 , t2?
7. м и я .
8. ь я s='madagaskar'. я т м -
и а s [1:7:2]?
9. е , с ю х о -
, в м а , и а
в .
10. () е я о и -
м qи .
11. () е а а к т а
х в .

а 2
ы и
Pythonи е ч в и м с у
( о ) и , й т -
к -, к и и я (
). И е о о
к ю ы Python с х о н й и -
, е ы в .
2.1 . с и и
 , в м я -
. - о а
. 2.1. е с г .
1. а а a и b. ь , ы с ь
. : я е с -о и
. ь a о x, а b о y. , ы
a о о y, а b о о x. д я (): c, в -
ю е a, п -
й a b, а м b ь з е -
c.
- а . 2.2.
т ы :

a , b
c=a

36а 2. ы и Python
. 2.1: а о а
a=b
b=c д
a , b
д я с Python : а -
. В т a и b и , а
, в . т ы Python:
# -*- coding: utf-8 -*-
# и л с а
#
( a , b )= i n p u t ( ’ ␣ ␣ ( a , ␣ b ) ␣ з : ␣ ’ )
( a , b ) = ( b , a )
p r i n t’ : ␣ ’ , a , ’ \ n ’ , ’ ␣ b : ␣ ’ , b
к о в е 1.4.2, ’ \n’ у д
я ы print.
2. д () и о .
о и , н а .

2.1. . с и и 37
. 2.2: - а
: и и (-
oklad, ) и о (н
procent , ). (я nalog)
к oklad procent/100 , а , (я summa)  к
oklad nalog .
- а . 2.3.
т ы :
o k l a d , p r o c e n t
n a l o g=o k l a d p r o c e n t / 1 0 0
summa=o k l a d n a l o g
д summa , n a l o g
а Python:
# -*- coding: utf-8 -*-
#
o k l a d= i n p u t ( " : ␣ " )
p r o c e n t= i n p u t ( "% а : ␣ " )
n a l o g= f l o a t ( o k l a d p r o c e n t ) / 1 0 0
summa=o k l a d n a l o g
p r i n t "␣ ␣ : ␣ " , summa
p r i n t" : ␣ " , n a l o g

38а 2. ы и Python
. 2.3: - о
е а в е к , т т -
. у и
я а в ( oat ()).
3. я ы
о
35
а 40
20
й 3
ю ь а в . , в о о з
т ь , ы е1
(): я , е -
( и a, b, c и d).
у м S1. я и е S2=S1+b
и е S2/S1( о е res). В
о и S1иres .
- . 2.4
т ы :
a , b , c , d
1 : .., ... : , , -
. --: , 2009.

2.1. . с и и 39
. 2.4: - е
S1=a , b , c , d
S2=S1+b
r e s =S2 / S1
д S1 , r e s
В е Python о т :
# -*- coding: utf-8 -*-
#
t =( a , b , c , d )= i n p u t ( ’ ␣ ю : ␣’ )
S1=sum ( t )
S2=S1+b
r e s = f l o a t ( S2 ) / S1
p r i n t’ ь : ’ , S1 , ’ \ n ’ , ’ , ␣ з : ’ , r e s
И а я а в я
oat () . ( , и и и я
res =oat (S2)/S1 и яres =oat (S2/S1) ).
4. ь в и (м ю
) в , . . // ( , 17/05/2009).
: я т д 2009-06-15. о -
о в , ь е ы (-

40а 2. ы и Python
ь  ), м в ь
. у к е Python. и с т и и -
м в Python datetime, а о я с
dateи о .
я м в к и .
# -*- coding: utf-8 -*-
#
# й
f r o m d a t e t i m e i m p o r td a t e
# ю
d 1=d a t e . t o d a y ( )
# м т в
d s= s t r ( d 1 )
p r i n t"␣ ␣ " , d s
# и
l s t =d s . s p l i t ( ’ ’ )
l s t . r e v e r s e ( )
# ю я
r u s d a t e =" / " . j o i n ( l s t )
p r i n t " ␣ " , r u s d a t e
и в ы е .
2.1.1 я я 1. е - к 4 .
2. а ,,. и и н
.
3. ы . ь -
и ь е (: math
и ю sqrt ()).
4. н с в . с в и х .
5. м в . и в , .
6. и Z=1/(XY)иXиY 0.
2.2 я и В ч м х е -
к , е т й -

2.2. я и 41
. 2.5: я а а с
й ь  , о ь  к я -
..., а е , и ..., ..., е .. .. я -
а с ( ) с . 2.5.
, е в е , , е -
я , е ( ), и -
, е ҿ (я ҿ). я -
, ы т я д л
а  е , .
В , а й й я е , -
, к . 2.6. я т -
в а е з ( и н е ).
я е . В я я й -
й й IF (). В а я
, е о , и я и ҿ.
ы , к IF, ы е
й и .

42а 2. ы и Python
. 2.6: - а
1 . ь у а ы а tи -
!, t >10 и я !,
t 10 2
.
: и и t,
s. и t <10s=' ! ’ , еs='␣
! ’ .
- а . 2.7.
т ы :
t
( t <10)
s= ’ ␣ ! ’
е
s= ’ ! ’
ц
д s
2 : .., ... : , , -
. --: , 2009.

2.2. я и 43
. 2.7: - а о
т Python:
# -*- coding: utf-8 -*-
#
t= i n p u t ( ’ : ␣ ’ )
i ft < 1 0 :
s= ’ ␣ ! ’
e l s e :
s= ’ ! ’
p r i n t s
ы : . е в -
IF () з . к е о а
IF . Python , о й в з
. м , в Python ы . 2 (к т ). ь у а P, -
й , и !, P= 5 , !, P= 4
и !, P3.
: P, е р
и т 5. В и P о о ь
s , м в . л е -
е P.
- а . 2.8.

44а 2. ы и Python
. 2.8: - а к о
т ы :
P
( P=5)
s= ’ ц ! ’
е ( P=4)
s= ’ ! ’
е
s= ’ ! ’
ц
д s
а Python:
# -*- coding: utf-8 -*-
#
P= i n p u t ( ’ ␣ ы ? ␣ ’ )
i f P==5:
s= ’ ц ! ’
e l i f P==4:
s= ’ ! ’

2.2. я и 45
e l s e:
s= ’ ! ’
p r i n t s
о elifв Python м else if(е )
и я и х й ( в ).
2.2.1 я я 1. е . , т о : ч , м
4.
2. е . , т о : н , -
м 5.
3. е . , т о : н , -
м 7.
4. е . , т о : ч , м
10.
5. я а : A× B ×C. , т а в
ь с и M×K.
6. . , е о : ,
, .
7. о , р о я D,
й A?
8. о в Sь ю у -
R, ы ы ы л е K?
9. н р а в м . , е э : -
е и , в и .
10. . ь 500, 100, 10 и й
2 ., о .
11. я е : с A, с й
H и я R. ,
M в , , в .
12. я е : с A, с й
H и я R. , о ь ю
M , , .

46а 2. ы и Python
13. : X,Y ,Z . , -
к с и , , т -
.
14. о X. , т о о у -
у [a, b ].
15. и Z= 1 /(X Y )и XиY.
16. : A,B ,C . , я -
A < B < C иA B C и е о .
17. е а XиY. ь Z.Z =
X
Y и X > Y ,
Z = ln(X +Y)в м .
18. е а a, b, c, d. , т
к и a, b -
c, d, ы а о
а и а е г .
19. о A. ь f(A ), f(x ) = x2
+ 4 x+ 5 , и
x 2; в м f(x ) = 1 /(x 2
+ 4 x+ 5) .
20. о A. ь f(A ), f(x ) = 0 , и x 0;
f (x ) = xи 0< x 1, в м f(x ) = x4
.
21. о A. ь f(A ), f(x ) = 0 иx 0;
f (x ) = x2
xи 0< x 1, в м f(x ) = x2
sin (x 2
).
22. ь и у я ȿ
и ȿ я .
23. . , т д , и к
д .
. и и е и sqrt ()
и log () math. В а pi(math.pi ).
2.3 е . а й и
а и , р т -
я о з ( м е и ). я -
а и я .
у я , .

2.3. е ы47
. 2.9: - а с
(), т о , -
я . я ж -
е й , -
(й ), и ( )
. я и с в а я -
й FOR (), а в с о -
й WHILE (). В а с ( ) а -
е и м в в , а в -
е а с и м т ь
е я .
и и в а , у -
а т я а и с -
м (а ).
- а с () н . 2.9, а
- а с я  . 2.10. я я
а а с й а т
 , в м я о я а -
. я с и и о ы
с , у а т

48а 2. ы и Python
. 2.10: - а с
. В с я я а в
, а я - с и е и и
в е т я . В - . 2.10 , я е
. а е т , .
е ы о в , а д е
( -о ), е . и
ю у о ь а ,
, у в е н .
, е х т с й в .
1. н А , й
N . и е в и .
:
:
N – в в ;
i - а (р ).
A [i ] – т ;
:
S – а в а
C – е в , C=S/N .
- а . 2.11.
т ы :

2.3. е ы49
. 2.11: - а ея в е
N
S=0
я i 1 N
A [ i ]
S=S+A [ i ]

C=S /N
д C
ьи , , и ц , с
. к о , я е и -
, я о л а м
. В й ь а я 1 и
(г н 1). я ,
1, о я .
а т  а с и -
я о а к .
Python о и е ( ,
х с и range()).
# -*- coding: utf-8 -*-
#

50а 2. ы и Python
N= i n p u t ( ’ ␣ в : ␣ ’ )
S=0
f o rii n r a n g e ( N 1) :
a= i n p u t ( ’ о : ␣ ’ )
S=S+a
C=S /N
p r i n t ’ т : ’ , C
у , х range(), с 0,
й N1. к к ь т ,
о ь а и ь к и ю .
а е а :, и е ы л а а в
Python ь . к
, Python , о а . А т т я Python с и
в .
# -*- coding: utf-8 -*-
#
N= i n p u t ( ’ ␣ в : ␣ ’ )
S=0
l s t = [ ]
f o r ii n r a n g e ( N 1) :
a= i n p u t ( ’ о : ␣ ’ )
l s t . a p p e n d ( a )
C=sum ( l s t ) /N
p r i n t ’ т : ’ , C
В я , а а в к а я с
ю . а ь (-
е о ), ь ь о к в .
2. , я м ( -
) ABBA, kazak и .
: я о ы с и с -
S (й и , и й и .д .). в
й ы , м . ,
й к (ag
), й т н 1, ы в т и 0,
. й т и ч к -
е . з н
, м и л
0. р т ы L( о
ы я к с м и з -
о я ы 2 я к с м ,

2.3. е ы51
. 2.12: - а я
у с м -
о т м с ). - а . 2.12.
т ы :
S
f l a g =1
L=а ( S )
N=L d i v 2
я i 1 N
S [ i ]= S [ L i + 1 ]
k=1
е
k=0
ц
f l a g = f l a g k


52а 2. ы и Python
f l a g =1
д ’ м ’
е
д ’ ! ’
ц
и я т k, й м
е . й в
у . т ы Python т ь ж т п .
# -*- coding: utf-8 -*-
#
s 1=r a w _ i n p u t ( ’ ␣ : ␣ ’ )
# у
L= l e n ( s 1 )
f l a g =1
f o rii n r a n g e ( L / / 2 ) :
i fs 1 [ i ]== s 1 [ i 1 ] :
k=1
e l s e :
k=0
f l a g = f l a g k
i f f l a g ==1:
p r i n t ’ м ’
e l s e:
p r i n t ’ ␣ м ! ’
я а н raw_input(), и я -
в .
е и -  е а
==, о с о -
:, , к , с .
е , ы ь ы с а , л ы -
ы в .
е к в Python, ц и ,
т у е . , .
# -*- coding: utf-8 -*-
#
s 1=r a w _ i n p u t ( ’ ␣ : ␣ ’ )
l s t = l i s t ( s 1 )
l s t . r e v e r s e ( )
s 2= ’ ’ . j o i n ( l s t )
i f s 1==s 2 :

2.3. е ы53
. 2.13: - а и
p r i n t’ м ’
e l s e:
p r i n t ’ ␣ м ! ’
ь я в , м
и с ю - т я .
м . я ! ю
Python. е , н о -
е я , ( )
WHILE. м о е м . 3 . о е . у
х и у х . ь л и е
0. о , о й в -
и . ь а х л SP, а
а х л  SN.
- а . 2.13.
т ы :

54а 2. ы и Python
SP=0
SN=0
c h i s l o
c h i s l o <> 0
c h i s l o > 0
SP=SP+ c h i s l o
е
SN=SN+ c h i s l o
ц
c h i s l o

д SP
д SN
е в Pascal и B ASIC
к <>, у ь о о .
т , о е о о р ь
, у , о -
я 0 и а , в . А п а
в е и ь е о е я с 0 (
а о а т ). к е й и
в е WHILE т я я я о .
т ы Python т - .
я а с ю а -
.
# -*- coding: utf-8 -*-
#
SP=0
SN=0
#
c h i s l o = i n p u t ( ’ о : ␣ ’ )
#
w h i l e c h i s l o != 0 :
i fc h i s l o > 0 :
SP=SP+ c h i s l o
e l s e :
SN=SN+ c h i s l o
c h i s l o = i n p u t ( ’ о : ␣ ’ )
#
p r i n t ’ х : ’ , SP
p r i n t’ х : ’ , SN

2.3. е ы55
. 2.14:
2.3.1 а , а е о и
в е я . Python е
ь , м е ю ч у
.
д й , в й
к . в к
я и з й в
о . , и ю о
а [3 1 0 5 2 7] [0 1 2 3 5 7]. и е е
. я в
. х в  .
ь ь а A Nв -
. а (т о к -
), и в в -
е а A[i ] > A [i + 1] , м м
е . е ы ь с р
, о у п
. с я е N1.
д л е , о к
т . - а н . 2.14.
A[i ] A[i + 1] в .
т а ы к :

56а 2. ы и Python
N , A
я m N1 1 г 1
я i 1 m
A [ i ] > A [ i + 1 ]
X=A [ i ]
A [ i ]=B [ i + 1 ]
A [ i +1]=X
ц


д A
В е я в и
я . о в е м -
. ь maxA е о . а -
maxA о , м -
т . й т ( )
, м о maxA, а т  м к
(у ) и . . в м .
В Python и ы е ы в max(),min() и в
sort () ( sort ()т ю ).
2.3.2 я я 1. е - о в -
.
2. е - а и -
.
3. н , й N.
и , е и с :A[1]
A [2]; A[3] A[4] . . .
4. н , й N.
ь е в а у , т . .A[1]
A [2]; A[2] A[3]; . . . A [n ] A[1] .
5. н , й N.
и и .
6. н , й N.
и M, с и Kс
й M, с и P.

2.3. е ы57
7. н , йN.
Mх , я с и K.
8. н , й N.
у в а и х в -
и .
9. н , й N.
ь M, я с и K.
10. н , й N.
ь е е .
11. н , й N.
е о й ,
о .
12. н , й N.
, , е д
м , т .
13. н , й N.
, , е д
м , ю .
14. н , й N.
в о а ь а . В ы й
ь с , а в й 
с .
15. н , й N-
. о , ы в с т и и
о .
16. н , й N.
к м а й й , ы м -
в с а а ы -
в с .
17. н , й N.
е о T. ь о о у -
а о м в и -
к м .
18. н , й N.
ь а , е [B ;C ].

58а 2. ы и Python
19. н , й N-
. о с м м ь у
в .
20. н , й N.
, я в е а .
21. н , й N.
, я 3 , и н -
л с и . ь
и е а в е (в 2 ).
22. Mк , е с . и ч -
в й й . ь й -
й , д й е к о
.
23. Mк , е с .
, х , ь -
ю , а .
24. Mк , е с . -
х в .
25. Mк , е с (
– ). (ь ). -
х в .
26. Mк , е с (
– ). (ь ). ь
.
27. Mк , е с .
е е ы к .
28. Mк , е с .
. о в (ь у
у ).
29. , в й я . . ь е
о а е я .
30. M, е с .
в .
31. Mк , е с . -
й , в
. в е я -
е и .

2.4. а х ()59
32. о . у л с и
и л с и (о у ).
х и е . и е
а 55555 ь .
33. у х . а с -
(о у ) ь с а , а -
с и д м ь в р . -
ь . и е о л о а
ь .
34. о Pи о H. у л P,
л Hи л в е PиH . и е
а о Pи H, ь .
35. ь , и х т . и е
д . и е а 9 9999 -
.
36. е . у , я
е о B. и е а ь
.
37. я л т х и о
. и е а 65432 ь .
2.4 а х () е ы и и т
() . я ы к , к м . а
т в , о у а е ( )
 р и р , в х я .
а о и . ьM
 , N . а м
к mas[i , j ] ,  р ,  р .
M, N
я i 1 N
я j 1 M
mas [ i , j ]


д а н и н .
я i 1 N
я j 1 M

60а 2. ы и Python
д mas [ i , j ]

д

ь д в .
В Python я с ( а и е -
) и о е ( и ,
в в и . .). Python т е й и -
я х  numpy(Numeric Python).
а в Python т ь :
# -*- coding: utf-8 -*-
#
i m p o r t numpy
n= i n p u t ( ’ ␣ к : ␣ ’ )
m= i n p u t ( ’ ␣ : ␣ ’ )
# м ” у
a=numpy . z e r o s ( [ n 1 ,m 1 ] )
# м у
f o r ii n r a n g e ( n 1) :
f o r ji n r a n g e (m 1) :
p r i n t ’ [ ’ , i , ’ ] [ ’ , j , ’ ] ’
a [ i , j ]= i n p u t ( ’ т : ␣ ’ )
#
а с ю и () numpy.zeros()я й
(), й , а м й я
. ы , к к в , и , -
с 0 (й  й й  т ы в Python т
[0,0]). printт ы , й
о . 1. ь у в й ы A, -
Nк и M. и е в а .
:
:
n  к в ;
m  в ;
A [i, j ] т ;
i, j  ы .
:
S  а в а ( A[i, j ]и iи j)
K  в в е ( K=m n)
C  е в а ( C=S/K )

2.4. а х ()61
. 2.15: - а ея ы
- а я . 2.15.
т ы :
n , m
S=0
я i 1 n
я j 1 m
A [ i , j ]
S=S+A [ i , j ]


K=n m
C=S /K
д C

62а 2. ы и Python
т ы Python:
# -*- coding: utf-8 -*-
#
i m p o r tnumpy
n= i n p u t ( ’ ␣ к : ␣ ’ )
m= i n p u t ( ’ ␣ : ␣ ’ )
S = 0 . 0
# м ю у
a=numpy . z e r o s ( [ n 1 ,m 1 ] )
# м у
f o r ii n r a n g e ( n 1) :
f o r ji n r a n g e (m 1) :
p r i n t ’ [ ’ , i , ’ ] [ ’ , j , ’ ] ’
a [ i , j ]= i n p u t ( ’ т : ␣ ’ )
S=S+a [ i , j ]
#
K=nm
C=S /K
p r i n t ’ м : ’ , C
2.4.1 я я
1. ь у в й ы A, й N
к и M. и т а ы A, я
а в .
2. ь у в й ы A, й N
к и M. и и х и й
я .
3. ь у в й ы A, й N
к и M. и т а ы A, я
а в .
4. ь у в й ы A, й N
к и M. и и х и й
я .
5. ь у в й ы A, й N
к и M. е м и о -
м . т в ы N+ 1 к и M+ 1
.
6. ь у в й ы A, й N
к и M. и у в . ,

2.4. а х ()63
ю в е а в о с.
т в ы N+ 1 к и M .
7. ь у в й ы A, й N
к и M. и у в . ,
ю в е а в . -
т в ы Nк и M+1 .
8. ь у в й ы A, й N
к и M. , о х в -
я в е и в . т о ь
в ы N+ 1 к и M+ 1 .
9. ь у в й ы A, й N
к и M. , о х в
в х Lх ы и в х К .
10. ь у в й ы A, й N
к и M. ь о а ы с
K-о .
11. ь у в й ы A, й N
к и M. ы с
L- .
12. ь у в й ы A, й N
к и M. ь т
с .
13. ь у в й ы A, й N
к и M. ь о а ы
т о а с .
14. ь у в й ы A, й N
к и M. ь ы т ы с
.
15. ь у в й ы A, й N
к и M. е т й . е о H.
, е ы т е , а е
.
16. ь у в й ы A, й N
к и M. ь ы с м L.
.

64а 2. ы и Python
17. ь у в й ы A, й N
к и M. к е и д м
L .
18. ь у в ы A, й Nк
и N . и у , х й , и
у , х и (ы г -
т ы [0,0] [N,N], а и –
[N,0] [0,N]).
19. ь у в ы A, й Nк
и N . у , х о
й и ( к ). й и
т ы [0,0] [N,N].
20. ь у в ы A, й Nк
и N . , х -
и ( к ). т ы
и т ы [N,0] [0,N].
21. ь у в ы A, й Nк
и N . , -
й и ( к ), ь , р е -
е (ы й и т
ы [0,0] [N,N]).
22. ь у в й ы A, й N
к и M. а т й и . -
к е е , т л т -
в .
23. ь у в ы A, й Nк
и N . и у , х н -
, и , х -
(ы й и т ы [0,0] [N, N], а -
ы и  [N,0] [0,N]).
24. ь у в й ы A, й N
к и M. н р Lи р а K, и -
х а я . и у
в .
25. ь у в й ы A, й N
к и M. , о х в
в е и в . т в
ы N+ 1 к и M+ 1 .

2.5. с и ( )65
26. ь у в й ыA, й N
к и M. н р Lи р а K, и
х а я . и е
в .
27. ь у в й ы A, й N
к и M. е т й . е о
H . , е т е , а е
.
28. ь у в й ы A, й N
к и M. ь ы ц с м K. -
ы .
29. ь у в й ы A, й N
к и M. к е ц л и о д
м K.
30. ь у в й ы A, й N
к и M. к м о а й й
, ы а х в а а
ы х . т в м
N + 1 к и M.
31. ь у в й ы A, й N
к и M. к м й й
, ы а х в а а
ы х . т в м
N к и M+ 1 .
2.5 с и ( )
й е о я м е -
, а ы т и и -о
а а (й  -
, в и ). м , з ю -
а й ы () о л ь
х , . . а я с о и -
и а ( а  и о й
).
в м е а а ( и н ),
й . е е ы ь о
в х ( , -
).

66а 2. ы и Python
В и я в и й о т ,
в х т о т в (,
о т з , й ,
, и .). В х х е -ы
е . й и х ( а -
, и и , и .) в -
й и т о а и -
х в е в и . , в е м я
Basic й а -
х . В е Pascal я я -
х а (reco rd). В Python я
х я а  ,
с и с ю в и
й . и .
ь ю т .
, о а
и . я :
1. т а ;
2. , х ;
3. ;
4. ь я ю о р .
м й к kи и 
й ( name), о
а ( о plan), а
( fact). и в
а ( procent).
, х , м в -
я 100 в е
.
т ы Python т , к ж .
# -*- coding: utf-8 -*-
#
# k - й
# name - й
# plan - о а
# fact - а
# procent - % а

2.5. с и ( )67
#
k= i n p u t ( " й : ␣ " )
name = [ ]
p l a n = [ ]
f a c t = [ ]
#
f o rii n r a n g e ( k ) :
n=r a w _ i n p u t ( "е : ␣ " )
name . a p p e n d ( n )
p 1= i n p u t ( "н : ␣ " )
p l a n . a p p e n d ( p 1 )
p 2= i n p u t ( "т : ␣ " )
f a c t . a p p e n d ( p 2 )
#
p r o c e n t=map ( lambdax , y : x1 0 0 / y , f a c t , p l a n )
f a k t y = z i p ( name , p r o c e n t )
p l a n y= z i p ( p l a n , name )
p l a n y . s o r t ( )
p r i n t 1 6"="
p r i n t "␣ ␣ ␣ : "
#
n e d o =0
f o rii n r a n g e ( k ) :
s 1= f a k t y [ i ] [ 0 ]
s 2= f a k t y [ i ] [ 1 ]
i fs 2 < 1 0 0 :
n e d o=n e d o +1
#
p r i n t s 1 , " : ␣ " , s 2
p r i n t" й , ␣ : ␣ " , n e d o
p r i n t" ␣ : ␣ " , max ( p l a n )
#
p r i n t"␣ ␣ а : "
f o rii n r a n g e ( k ) :
s 1=p l a n y [ i ] [ 1 ]
s 2=p l a n y [ i ] [ 0 ]
p r i n t s 1 , " : ␣ " , s 2
ь с ю и map()и lambda- я
в а и с ю и zip ()я
а х . х х -
в о у , у н к в
и zip (), а е к и .
я н . 2.16.

68а 2. ы и Python
. 2.16: я с м
2.5.1 я я
1. я ы
о
35
а 40
20
й 3
ь а
ю . и й т .
2. я и ( о т 0 100).
й о а , в
.
3. о в и к в -
. ь в ю ,
, в х в , м ,
и и в .

2.5. с и ( )69
4. , ю с й й
й х :
 ;
 м ;
 й м .
я : a) т а ;
b) , х 10% и ;
c) ;
d) ь я о .

а 3
а в Python и яPython т с и , -
я х с м п -
. В и м и
и Python  ь
я х и и и -
Tkinter я ч я т х й
и .
3.1
ь я и л (-
и -) и (и в у с к ...)
. ь й , е
и . о , а и щ -
. е , я о и и . е
и и я м turtle().
й д т е (. 3.1) и п т
() в .
# -*- coding: utf-8 -*-
i m p o r t t u r t l e
# я
t u r t l e . r e s e t ( )
# ь т и ы я
# turtle._root.mainloop() # я Python 2.4.x и 2.5.x
# а а , о т
t u r t l e . m a i n l o o p ( ) # я Python 2.6.x
к о о , mainloop() я
т Python. у

3.1. 71
. 3.1: я turtle
, о е . В х т
т я Python 2.6. т й , й с
Python, я в . я я в -
и () в и я с м и
и в х , а е в
, г и . е е е ( п
) я м и я .
(, , -
), а е , , о п , -
в й ы Pyt hon у
help ( ’ turtle ’ ) .
, а и х й я
е , у и т и
, г и . , , ы .
а
up()
, ы -
а о и -
и
turtle . up()
down()
е , ы и -
и я (-
)
turtle . down()
goto(x , y)
е в у с
x, yв е -
т я
turtle . goto(50,20)

72а 3. а в Python и я
а
color ( ’ ’ ) а а в -
, й а turtle . color ( ’ blue ’ )
turtle . color ( ’ #0000')
width(n) а ы
в turtle . width(3)
forward (n)
( -
и , .
. 3.1) nк
turtle . forward(100)
backward(n) n-
к turtle . backward(100)
right (k) т о (о й
) k turtle . right (75)
left (k) т (в й
) k turtle . left (45)
radians () а я -
в в ы turtle . radians ()
degrees ()
а я -
в в ы ( -
)
turtle . degrees ()
circle ( r )
е
|r | к й и
. r,
-
й , -
 й .
turtle . circle (40)
turtle . circle ( 50)
circle ( r , k)
е |r | -
к и м k. т
ы circle () turtle . circle (40,45)
turtle . circle ( 50,275)
ll ( ag )
В и ag
( ag =1) и -
( ag =0 ) м -
я . ю -
. : turtle . ll (1)
turtle . circle ( 50)
turtle . ll (0)
write ( ’ ’ ) д в й и
turtle . write (
’ ! ’ )

3.1. 73
а
tracer ( ag )
е (ag =1) и -
е ( ag =0) -
я я (-
). ю -
.
turtle . tracer (0)
clear () а и я turtle . clear (0)
и м я я р
о , м и .
о , о я л о -
в , и и й -
turtle (, turtle . sin () ) ы й в я
к .
м с ю у т -
. й д т , н а . 3.2.
# -*- coding: utf-8 -*-
i m p o r tt u r t l e
#
t u r t l e . r e s e t ( )
t u r t l e . t r a c e r ( 0 )
t u r t l e . c o l o r ( ’ #0000 f f ’ )
#
t u r t l e . w r i t e ( ’ 0 , 0 ’ )
#
t u r t l e . u p ( )
x =170
y = 120
c o o r d s= s t r ( x )+" , "+ s t r ( y )
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
x =130
y =100
c o o r d s= s t r ( x )+" , "+ s t r ( y )
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
x=0
y = 100
c o o r d s= s t r ( x )+" , "+ s t r ( y )

74а 3. а в Python и я
. 3.2: а т я
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
t u r t l e . down ( )
x=0
y =100
c o o r d s= s t r ( x )+" , "+ s t r ( y )
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
t u r t l e . u p ( )
x =150
y=0
c o o r d s= s t r ( x )+" , "+ s t r ( y )
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
t u r t l e . down ( )
x =150
y=0
c o o r d s= s t r ( x )+" , "+ s t r ( y )
t u r t l e . g o t o ( x , y )
t u r t l e . w r i t e ( c o o r d s )
#
t u r t l e . m a i n l o o p ( )
ь с я , м -
в . , . 3.3, щ .

3.1. 75
# -*- coding: utf-8 -*-
i m p o r tt u r t l e
#
t u r t l e . r e s e t ( )
t u r t l e . t r a c e r ( 0 )
t u r t l e . w i d t h ( 2 )
#
t u r t l e . u p ( )
x=0
y =100
t u r t l e . g o t o ( x , y )
t u r t l e . f i l l ( 1 )
t u r t l e . c o l o r ( '#f f a a 0 0 ’ )
t u r t l e . down ( )
t u r t l e . c i r c l e ( 1 0 0 )
t u r t l e . f i l l ( 0 )
t u r t l e . c o l o r ( ’ b l a c k ’ )
t u r t l e . c i r c l e ( 1 0 0 )
t u r t l e . u p ( )
#
x= 45
y =50
t u r t l e . g o t o ( x , y )
t u r t l e . down ( )
t u r t l e . c o l o r ( ’ #0000 a a ’ )
t u r t l e . f i l l ( 1 )
t u r t l e . c i r c l e ( 7 )
t u r t l e . u p ( )
t u r t l e . f i l l ( 0 )
#
x =45
y =50
t u r t l e . g o t o ( x , y )
t u r t l e . down ( )
t u r t l e . c o l o r ( ’ #0000 a a ’ )
t u r t l e . f i l l ( 1 )
t u r t l e . c i r c l e ( 7 )
t u r t l e . u p ( )
t u r t l e . f i l l ( 0 )
#
x= 55
y= 50
t u r t l e . g o t o ( x , y )
t u r t l e . r i g h t ( 4 5 )

76а 3. а в Python и я
. 3.3: я
t u r t l e . w i d t h ( 3 )
t u r t l e . down ( )
t u r t l e . c o l o r ( '#a a 0 0 0 0 ’ )
t u r t l e . c i r c l e ( 8 0 , 9 0 )
t u r t l e . u p ( )
#
t u r t l e . r i g h t ( 1 3 5 )
x=0
y =50
t u r t l e . g o t o ( x , y )
t u r t l e . w i d t h ( 2 )
t u r t l e . c o l o r ( ’ b l a c k ’ )
t u r t l e . down ( )
t u r t l e . f o r w a r d ( 1 0 0 )
#
t u r t l e . m a i n l o o p ( )
я , ы , ь е р
в ю у () ь 45 . в ,
о я п
( . 3.1). и к с к
у , ь в е с . у
я ь е . , , о 45 о в , е
я в 90 о ё . -
у я я и о о -
.
о с , к а и е
х . я х ы х (,

3.2. и . ль Tkinter77
) с ю о о ь
у goto(x , y). В о , ь , ,
.
3.1.1 я и
1. к в , я . 3.2 и 3.3, -
?
2. д я я ( д -
) з а и и н -
й .
3. е и д я р -
(г и ) , ы н ь
2 и а (е е 8- ).
4. д я а й и ( y= axb
) с
м т в й я , ы
а и з ё .
3.2 и . Tkinter
о е , м turtle, -
Tkinter . о  х
в (GUI  Graphical User Interface) я P ython. -
ю (, к , -
) canvas () Tkinter о ь я я н -
, , я е й
и  , , , и . а й и м
с ю Tkinter.
у Tkinterт с GUI, -
о , м я к и , а е
м й . м у -
т и .
# -*- coding: utf-8 -*-
i m p o r t T k i n t e r
i m p o r tmat h
#
t k= T k i n t e r . Tk ( )
t k . t i t l e ( " S a m p l e " )
#

78а 3. а в Python и я
b u t t o n= T k i n t e r . B u t t o n ( t k )
b u t t o n [ " t e x t " ]= ""
b u t t o n [ " command " ]= t k . q u i t
b u t t o n . p a c k ( )
#
c a n v a s= T k i n t e r . C a n v a s ( t k )
c a n v a s [ " h e i g h t " ] = 3 6 0
c a n v a s [ " w i d t h " ] = 4 8 0
c a n v a s [ " b a c k g r o u n d " ]= "# e e e e f f "
c a n v a s [ " b o r d e r w i d t h " ] = 2
c a n v a s . p a c k ( )
#
c a n v a s . c r e a t e _ t e x t ( 2 0 , 1 0 , t e x t =" 2 0 , 1 0 " )
c a n v a s . c r e a t e _ t e x t ( 4 6 0 , 3 5 0 , t e x t =" 4 6 0 , 3 5 0 " )
#
p o i n t s = [ ]
a y =150
y 0 =150
x 0 =50
x 1 =470
d x =10
#
f o rni n r a n g e ( x 0 , x 1 , d x ) :
y=y 0 a y mat h . c o s ( n d x )
p p =(n , y )
p o i n t s . a p p e n d ( p p )
#
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l =" b l u e " , s m o o t h =1)
#
y _ a x e = [ ]
y y =( x 0 , 0 )
y _ a x e . a p p e n d ( y y )
y y =( x 0 , y 0+a y )
y _ a x e . a p p e n d ( y y )
c a n v a s . c r e a t e _ l i n e ( y _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
x _ a x e = [ ]
x x =( x 0 , y 0 )
x _ a x e . a p p e n d ( x x )
x x =( x 1 , y 0 )
x _ a x e . a p p e n d ( x x )
c a n v a s . c r e a t e _ l i n e ( x _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
t k . m a i n l o o p ( )

3.2. и . ль Tkinter79
. 3.4: Tkinter с й и
м т (. 3.4), и т а .
, и ы ы  я я
и . у в е -
, math.
м я к  у ,
о а Tk, й й -
з . я о я и е title (-
я ).
е и и (
 widgets). В е а а  и .
я а в д pack(), а к
.
я к р а Button Tkinter, й с
. я о т и (оtext)
и ь с м - ы ( и ),
в command.
В м е а с и -
я , о е з
м м  с ю й -
в м .

80а 3. а в Python и я
е и я . я е а (-
) canvas я , , и
( , ы о , ч ы -
canvas ). ы и , ы е -
( ). м к , м у . -
ы е , о , е х а с
(0,0) . к о к и т с -
ю canvas . create_text () , т я в м м
. , ь с , о ь т е -
и и к я в .
и и canvas . create_line ()в т -
р к () (x , y). я в е с м
dx .
я и а я и м . -
е ю . о , я т
. е , я й о т -
, к о е .
3.2.1 е й
ь я ь , о -
. ь я е е -
Tkinter, а е х () -
р и й я я . т я ( н ) н
. 3.5. я и р я
, е и и я -
. к а -
т . м .
# -*- coding: utf-8 -*-
i m p o r t T k i n t e r
i m p o r tmat h
#
# ы
d e fp l o t _ x _ a x e ( x 0 , y 0 , x 1 ) :
x _ a x e = [ ]
x x =( x 0 , y 0 )
x _ a x e . a p p e n d ( x x )
x x =( x 1 , y 0 )
x _ a x e . a p p e n d ( x x )

3.2. и . ль Tkinter81
. 3.5: а я , и а
c a n v a s . c r e a t e _ l i n e ( x _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
d e fp l o t _ y _ a x e ( x 0 , y 0 , y 1 ) :
y _ a x e = [ ]
y y =( x 0 , y 1 )
y _ a x e . a p p e n d ( y y )
y y =( x 0 , y 0 )
y _ a x e . a p p e n d ( y y )
c a n v a s . c r e a t e _ l i n e ( y _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
d e f p l o t _ f u n c 0 ( x 0 , x 1 , d x , y 0 , y 1 ) :
x 0 i = i n t ( x 0 )
x 1 i = i n t ( x 1 )
y 0 i = i n t ( y 0 )
y 1 i = i n t ( y 1 )
a=y 1
b =( y 0 y 1 ) / ( x 1 x 0 )
p o i n t s = [ ]
f o r xi n r a n g e ( x 0 i , x 1 i , d x ) :
y= i n t ( a+b x )
p p =( x , y )
p o i n t s . a p p e n d ( p p )
#

82а 3. а в Python и я
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l =" b l u e " , s m o o t h =1)
p l o t _ y _ a x e ( x 0 i , y 0 i , y 1 i )
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
#
d e fp l o t _ f u n c 1 ( x 0 , x 1 , d x , y 0 , y 1 ) :
x 0 i = i n t ( x 0 )
x 1 i = i n t ( x 1 )
y 0 i = i n t ( y 0 )
y 1 i = i n t ( y 1 )
a=y 0
b=y 0y 1
p o i n t s = [ ]
f o r xi n r a n g e ( x 0 i , x 1 i , d x ) :
y= i n t ( a y 1 i b / x )
p p =( x , y )
p o i n t s . a p p e n d ( p p )
#
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l =" b l u e " , s m o o t h =1)
p l o t _ y _ a x e ( x 0 i , y 0 i , y 1 i )
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
#
d e f p l o t _ f u n c 2 ( x 0 , x 1 , d x , y 0 , y 1 ) :
x 0 i = i n t ( x 0 )
x 1 i = i n t ( x 1 )
y 0 i = i n t ( y 0 )
y 1 i = i n t ( y 1 )
a =( y 0 y 1 ) / ( 1 5 x 1 )
b =1+(( y 0 y 1 ) / ( x 1 x 0 ) )
p o i n t s = [ ]
f o r xi n r a n g e ( x 0 i , x 1 i , d x ) :
y=y 0 i i n t ( a ( x x 0 i ) b )
p p =( x , y )
p o i n t s . a p p e n d ( p p )
#
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l =" b l u e " , s m o o t h =1)
p l o t _ y _ a x e ( x 0 i , y 0 i , y 1 i )
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
#
d e f p l o t _ f u n c 3 ( x 0 , x 1 , d x , y 0 , y 1 ) :
x 0 i = i n t ( x 0 )
x 1 i = i n t ( x 1 )
y 0 i = i n t ( y 0 )
y 1 i = i n t ( y 1 )
a y =150

3.2. и . ль Tkinter83
y 0 i =150
p o i n t s = [ ]
f o rxi n r a n g e ( x 0 i , x 1 i , d x ) :
y=y 0 i a y mat h . c o s ( x d x )
p p =( x , y )
p o i n t s . a p p e n d ( p p )
#
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l =" b l u e " , s m o o t h =1)
p l o t _ y _ a x e ( x 0 i , 0 , y 0 i +a y )
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
#
d e f D r a w G r a p h ( ) :
f n=f u n c . g e t ( )
f =f n [ 0 ]
x 0 = 5 0 . 0
y 0 = 2 5 0 . 0
x 1 = 4 5 0 . 0
y 1 = 5 0 . 0
d x =10
#
i ff==" 0 " :
c a n v a s . d e l e t e ( " a l l " )
p l o t _ f u n c 0 ( x 0 , x 1 , d x , y 0 , y 1 )
e l i f f==" 1 " :
c a n v a s . d e l e t e ( " a l l " )
p l o t _ f u n c 1 ( x 0 , x 1 , d x , y 0 , y 1 )
e l i ff==" 2 " :
c a n v a s . d e l e t e ( " a l l " )
p l o t _ f u n c 2 ( x 0 , x 1 , d x , y 0 , y 1 )
e l s e:
c a n v a s . d e l e t e ( " a l l " )
p l o t _ f u n c 3 ( x 0 , x 1 , d x , y 0 , y 1 )
#
# ь
t k= T k i n t e r . Tk ( )
t k . t i t l e ( " S a m p l e " )
# я ь м и
m e n u f r a m e= T k i n t e r . F r a m e ( t k )
m e n u f r a m e . p a c k ( { " s i d e " : " t o p " , " f i l l " : " x " } )
# ь я
l b l = T k i n t e r . L a b e l ( m e n u f r a m e )
l b l [ " t e x t " ]= " : "
l b l . p a c k ( { " s i d e " : " l e f t " } )
# я и

84а 3. а в Python и я
f u n c= T k i n t e r . S t r i n g V a r ( t k )
f u n c . s e t ( ’ 0 ␣ y=Ax+B ’ )
#
f s p i s = T k i n t e r . O p t i o n M e n u ( m e n u f r a m e , f u n c ,
’ 0 ␣ y=Ax+B ’ ,
’ 1 ␣ y=A+B/ x ’ ,
’ 2 ␣ y=Ax^B ’ ,
’ 3 ␣ y=Ac o s ( Bx ) ’ )
f s p i s . p a c k ( { " s i d e " : " l e f t " } )
#
b t n O k= T k i n t e r . B u t t o n ( m e n u f r a m e )
b t n O k [ " t e x t " ]= ""
b t n O k [ " command " ]= D r a w G r a p h
b t n O k . p a c k ( { " s i d e " : " l e f t " } )
#
b u t t o n= T k i n t e r . B u t t o n ( m e n u f r a m e )
b u t t o n [ " t e x t " ]= ""
b u t t o n [ " command " ]= t k . q u i t
b u t t o n . p a c k ( { " s i d e " : " r i g h t " } )
# ь я ()
c a n v a s= T k i n t e r . C a n v a s ( t k )
c a n v a s [ " h e i g h t " ] = 3 6 0
c a n v a s [ " w i d t h " ] = 4 8 0
c a n v a s [ " b a c k g r o u n d " ]= "# e e e e f f "
c a n v a s [ " b o r d e r w i d t h " ] = 2
c a n v a s . p a c k ( { " s i d e " : " b o t t o m " } )
t k . m a i n l o o p ( )
ь ы () с а -
(я tk=Tkinter.Tk()). В я а -
х  а ( Frame) и т ( canvas). а -
я х в  й и ( 
Label ), я в ( OptionMenu) и . к -
, а , а о н , -у
т ё .
я я о в д pack()-
с , к ь ( й е
-а о ). е в я . я -
о (
, Tkinter . StringVar () ) и я о а
ю ( т в о н м ).
м и и а OptionMenu() . и

3.2. и . ль Tkinter85
р и и я -
й о о , о и в у DrawGraph() .
, а , е ы и , -
е т к и е , в
. е -
м def. у и -
, и х (..
м я м ). я а DrawGraph() и
и , и я е я ,
я . а т ( get ()),
и в и о а -
е я с -
. д а и т -
canvas . delete (" all ") .
я а и я е -
е , у в д с -
й . е , я а ы е е я ,
у в я е п я
с ю и int ().
я о а я , и ю
е в е .
м , , о у о к , и -
.
3.2.2 е о : , е д
м к у
е я я ,
д м к . я -
м : о д м к у с й h
0 = 0
и с -
й ю v
0.
, и й ь
т . а .
я я я . 3. 6.
м , м xиyв -
и .
x(t) = v
р ·
t = v
0 ·
cos( )·t (3.1)

86а 3. а в Python и я
. 3.6: я я о , м д м к у
y (t) = v
·
t = v
0 ·
sin( )·t g·t2
(3.2)
в я з x(а и ы 3.1)
t = x
v
0 ·
cos( ) (3.3)
и в е я и в у я y, м
е y(x ):
y (x ) = x·tg ( ) x2
· g
2
·v 2
0 ·
cos 2
( ) (3.4)
у е и ,
, а е -
я я .
v р (
t) = v
0 ·
cos( ) (3.5)
v (
t) = v
0 ·
sin( ) g·t (3.6)
я t
0 , з е т я а и
, -
м я v
= 0
.
t0 = v
0 ·
sin( )
g (3.7)
а H я о -
я ( 3.2) в и t
0 .
H =y(t
0 ) = v
2
0 ·
sin 2
( )
2 ·g (3.8)
я T, о 2t
0 , у ь
S
м к
S= v
р ·
T = v
0 ·
cos( )·2 ·t
0 = v
2
0 ·
sin(2 · )
g (3.9)
е и ы я я т к
и и .
т ы с и и .

3.2. и . ль Tkinter87
# -*- coding: utf-8 -*-
# е о
# м д м к у
#
i m p o r tT k i n t e r
i m p o r tmat h
#
d e fp l o t _ x _ a x e ( x 0 , y 0 , x 1 ) :
x _ a x e = [ ]
x x =( x 0 , y 0 )
x _ a x e . a p p e n d ( x x )
x x =( x 1 , y 0 )
x _ a x e . a p p e n d ( x x )
c a n v a s . c r e a t e _ l i n e ( x _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
d e fp l o t _ y _ a x e ( x 0 , y 0 , y 1 ) :
y _ a x e = [ ]
y y =( x 0 , y 1 )
y _ a x e . a p p e n d ( y y )
y y =( x 0 , y 0 )
y _ a x e . a p p e n d ( y y )
c a n v a s . c r e a t e _ l i n e ( y _ a x e , f i l l =" b l a c k " , w i d t h =2)
#
d e fD r a w G r a p h ( ) :
# и м ы
d t a=s c . g e t ( )
a l p h a=d t a mat h . p i / 1 8 0
d t l b l = c l i s t . g e t ( )
# м ь я
c a n v a s . c r e a t e _ r e c t a n g l e ( x 1 i 9 0 , y 1 i 5 0 ,
x 1 i + 5 0 , y 1 i + 1 0 , f i l l ="# e e e e f f " )
# м g=10, v0 , ы ё о в canvas
g = 1 0 . 0
v 0 =63
#
S= i n t ( ( v 0 2 )mat h . s i n ( 2 a l p h a ) / g )
H= i n t ( ( ( v 0 2 )( mat h . s i n ( a l p h a ) ) 2 ) / ( 2 g ) )
#
p o i n t s = [ ]
f o r xi n r a n g e ( x 0 i , x 1 i ) :
x x =( x x 0 )
y =( x x mat h . t a n ( a l p h a ) ) (( x x 2 )g / \
( 2 ( v 0 2 )( mat h . c o s ( a l p h a ) 2 ) ) )

88а 3. а в Python и я
#
i fy > 0 :
y y= i n t ( y 0 y )
e l s e :
y y= y 0 i
#
p p =( x , y y )
p o i n t s . a p p e n d ( p p )
#
c a n v a s . c r e a t e _ l i n e ( p o i n t s , f i l l = d t l b l , s m o o t h =1)
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
# ы а
d t e x t ="ь : ␣ "+ s t r ( S )
v t e x t =" : ␣ "+ s t r ( H )
d a l n o s t =c a n v a s . c r e a t e _ t e x t ( x 1 i 7 0 , y 1 i 3 0 , t e x t =d t e x t ,
f i l l = d t l b l , a n c h o r="w" )
v y s o t a=c a n v a s . c r e a t e _ t e x t ( x 1 i 7 0 , y 1 i 1 0 , t e x t =v t e x t ,
f i l l = d t l b l , a n c h o r="w" )
#
# ь
t k= T k i n t e r . Tk ( )
t k . t i t l e ( "␣ " )
# я ь м и
m e n u f r a m e= T k i n t e r . F r a m e ( t k )
m e n u f r a m e . p a c k ( { " s i d e " : " t o p " , " f i l l " : " x " } )
# ь я
l b l = T k i n t e r . L a b e l ( m e n u f r a m e )
l b l [ " t e x t " ]= "␣ а : "
l b l . p a c k ( { " s i d e " : " l e f t " } )
# я и
c l i s t = T k i n t e r . S t r i n g V a r ( t k )
c l i s t . s e t ( ’ b l a c k ’ )
#
c s p i s = T k i n t e r . O p t i o n M e n u ( m e n u f r a m e , c l i s t ,
’ r e d ’ ,
’ g r e e n ’ ,
’ b l u e ’ ,
’ c y a n ’ ,
’ m a g e n t a ’ ,
’ p u r p l e ’ ,
’ b l a c k ’ )
c s p i s . p a c k ( { " s i d e " : " l e f t " } )
#
b t n O k= T k i n t e r . B u t t o n ( m e n u f r a m e )

3.2. и . ль Tkinter89
b t n O k [ " t e x t " ]= ""
b t n O k [ " command " ]= D r a w G r a p h
b t n O k . p a c k ( { " s i d e " : " l e f t " } )
#
b u t t o n= T k i n t e r . B u t t o n ( m e n u f r a m e )
b u t t o n [ " t e x t " ]= ""
b u t t o n [ " command " ]= t k . q u i t
b u t t o n . p a c k ( { " s i d e " : " r i g h t " } )
#
# ь я ы в
l b l 2 = T k i n t e r . L a b e l ( t k )
l b l 2 [ " t e x t " ]= "л , ␣ ы : "
l b l 2 . p a c k ( { " s i d e " : " t o p " } )
# а в
s c= T k i n t e r . S c a l e ( t k , from_ =0 , t o = 9 0 , o r i e n t =" h o r i z o n t a l " )
s c . p a c k ( { " s i d e " : " t o p " , " f i l l " : " x " } )
#
# ь я ()
c a n v a s= T k i n t e r . C a n v a s ( t k )
c a n v a s [ " h e i g h t " ] = 3 6 0
c a n v a s [ " w i d t h " ] = 4 8 0
c a n v a s [ " b a c k g r o u n d " ]= "# e e e e f f "
c a n v a s [ " b o r d e r w i d t h " ] = 2
c a n v a s . p a c k ( { " s i d e " : " b o t t o m " } )
#
# и т
x 0 = 5 0 . 0
y 0 = 3 0 0 . 0
x 1 = 4 5 0 . 0
y 1 = 5 0 . 0
#
x 0 i = i n t ( x 0 )
x 1 i = i n t ( x 1 )
y 0 i = i n t ( y 0 )
y 1 i = i n t ( y 1 )
# и т
p l o t _ x _ a x e ( x 0 i , y 0 i , x 1 i )
p l o t _ y _ a x e ( x 0 i , y 0 i , y 1 i )
#
t k . m a i n l o o p ( )
т с ю н . 3.7.
т д . -, я
я gа к 10. -, й -

90а 3. а в Python и я
. 3.7: к я и
, ы и х х я д а в ь
. о с и
и а я gи v
0 о в , е е -
с . е и в в г , а я
в и з я о
и в . и ь я я о -
м в в м . я о й й
к и т .
В е ы е е и
Tkinter и я Python я . т е
е я с м и в о -
, о ь и е , я
ы .
3.2.3 и
1. я , о . 3.4, и и и
в .

3.2. и . ль Tkinter91
2. м и т
я , о . 3.2.
3. я я к и е й -
и я а я м -
.
4. В , д м у ,
и и и я
.
5. е д я я , ы о
ю , а и т
в и .

а 4
я и

4.1 . Python?р в и о а -
о  н о -
я ы я в е
.
, ы о и я х
с ( , е е -
и у о и а я
), ы в а Python (-
 o, я и ` a).
1. Python  . о в 1990 1991 ,
о р о н (Guido van Rossum) е а и
.
2. Python т ю и я (
20 ). В е я Python м -
м .
3. Python  я , в . о
, о о т .
4. я с Python я к и -
о я (). о т в -,
- й я л -
, а -, я Python в м м в
( Turbo Pascal).

4.2. к й 93
5. Python т ь . , Pythonя
к у GIMP, Python о п -
в м OpenOce.org, Python я с и
я 3D- Blender, Python ы -
я м Plone и MoinMoin Wiki, Python о л я и
.
6. Python  , о ь и -
. р Python в о р
GNU/Linux ( , в я ).
7. о , х с а я
Python. о и е о , и -
я в (, Kate и Bluesh), и е
ы (IDE).
8. , я с Python --
, а в а ы е -
и (Unicode), у ы Python о я с й
ы .
4.2 к й я о и -
ю Python х ы Python
(я 2.4), TkinterиNumPy , ы Python 
IDLE, Eric и Geany, а е - ы  xterm, rxvt
и .. В ALT Linux т ь е в е х -
в
geany
 eric
 xterm
 python
 python-base
 python-doc
 python-module-numpy
 python-modules
 python-modules-encodings
 python-modules-tkinter
 python-tools-idle
е х в т ы и
е Python, Eric и Geany с ю а , е о
.

94а 4. я и е й
и (т с м с м -
) т ы и л ы -
. , и - е е ,
й и , а е у с я , -
. е , о ь у м
и и ь - . е и и
я в к х (Integrated
Development Environment, IDE).
е IDE, в Linux, т с -
и . IDE, е о п
я с м , е с и и ,
к , . е , IDE, т о
о с и , к в р е -
, к и в .
В и ALT Linux Ge any,
Eric. е т ы и в х ID E.
4.3 я и я () В о , н с -
м и , у ь -
й , ы е к . я -
я о я в ы а .
( http://glossary.ru ).
4.3.0.1  е ю ь -
я о
.
4.3.0.2
 :
 м , , и -
; и
 в , й я о и ,
и () .
4.3.0.3 п п  , я л :
 х ;

4.3. я и я ()95
 , е о ь д и а ;
 в .
:
е : , , ы , , -
;
 е : , ы и .
4.3.0.4 а а  19781-90  , н я
и ы и в -
х о .
4.3.0.5 й (к )
 й () , -
я . ё я м -
и я в й : о и -
.
4.3.0.6 а
 в м  , я к , -
м , в т .  в м  , : , -
м () е в , н ю
() . а  , у -
й т ы е в -
й , й а .
4.3.0.7 р р  , й о и -
, м е к о .
4.3.0.8  , я , -
, в , ю .
т й т ы .

96а 4. я и е й
4.3.0.9 а
а  в  т , й -
о в , т я и , о а
.
4.3.0.10
 в  я ь , в
ю т . в м т и
т ( р ). В
ы т и .
п м , е и .
4.3.0.11  я ь , я р -
и м и .
4.3.0.12 я , я х ( в )
т й (я ).
4.3.0.13 е -о , й -
, в е и ,
. я , е и
а и , е т ъ т и о -
.
4.3.0.14 д
в , е я ( а т
– я д ).
4.3.0.15 р
р  я и м , е
в .
4.3.0.16 е
е  я е , я
я . е т в ,

4.3. я и я ()97
и . т , и се -
.
4.3.0.17 д
д  , , , е и -
, д м .
4.3.0.18
 д .
а -
: , , , , д , -
а .
4.3.0.19
 д и ( ) -
, и . с -
е :
 ;
 ;
 е .
( , о в й т а и л , а
в и т ).
4.3.0.20 я я е . з -
и я , й -
(True и 1) и (False и 0).
4.3.0.21 (в ) , к , , х -
с а и ().
В и ы р е (-
), и ..

98а 4. я и е й
4.3.0.22
р ( , ), й к и
, ы т о .
, a[1 ,3] , о н т о а aс
1,3 (а  1, ц  3).
4.3.0.23
в . -
я н . в е
, .
4.3.0.24
( ) л е х
и х . В и я ы с
(о , с м м ) и ы с (л
, е ) .
4.3.0.25 я с  , и й е а
а .
4.4 е IDE Geany
в IDE я с Python  - й т
Geany. В м Geany я в е
( /). й д Geany и е -
н . 4.1.
я ь а я д с
, в и я о . е
к т ы в , а е и с Python (-
, а ) . В ь
(и т й ). т , я
. В и я о . а -
ю и с , а е
я а и и и -
(я я й ь й
в ). , о а я
я с и (C, Pascal и . .). а т к л я -
- й и , а а я я -

4.4. е IDE Geany99
. 4.1: й д IDE Geany
м в Geany а (Virtual terminal Emulator  VTE).
в т и  xterm.
4.4.1 а а а я -
в IDE. , в ы ч е -
, а ь ы и и
я с Python в .
я а а -
/ и ++

. а г -
о к (. 4.2) и ё с х .
е а и Geany т л -
ы й и з и ы
. о й а и -
и а а ( м  xter m) .
о к и е в -
й и Geany, а е к и н в е
Geany и о м . м ь у н я о
в и . я
, Geany т .

100а 4. я и е й
. 4.2: и Geany  е и
. 4.3: и IDE Geany
й г и г я а о (в
в а и в с и ),
о о и ы й
.
й д Geany и и а – -
, ь и . . 4.3 а -
.
е т л ь я -
и а и . в (. 4.4)
с м .

4.4. е IDE Geany101
. 4.4: р в в Geany
я , в , р я
т ы ( -
х о Fixed). я и и , . 4.3, т
ь е и  и . е е -
, а е и р е с и
а с , в -
х и и , а е а -
х в е й с , в х и ц -
и . е ь (. 4.5), , л н -
н м ь . е ь
в к , о р в
. В е в о -
, у й м .
я о ь т о
, а ь . е р х Gean y, о -
и (а ь
). и н . 4.6. В е о е й в
ь в (ю ) й и
ь й в (и
я в ). е а , к т

102а 4. я и е й
. 4.5: а в Geany
. 4.6: и Geany
и о , я м и я х -
. Geany (. 4.1) я а а я -
и , т о ,
и . у и й е т л
и , с в -
о , к . 4.7. о ь и (а
и ь е я (а н е
ь а Geany). д ы е й н . 4.17.

4.4. е IDE Geany103
. 4.7: е Geany
. 4.8: Geany с м и ю -


104а 4. я и е й
. 4.9: и а в Geany
. 4.10: и я с Python в Geany
а я а (. 4.9) в , -
. е т , о ж ы -
с и ь . е (.
4.10) о а в 4 а ( т и с -
Python) и п а – . м п и щ и и
Tab о з .
е (. 4.11) и и о и
-я и о , -
е и и и з о й и
.

4.4. е IDE Geany105
. 4.11: и -я в е Geany
. 4.12: а я ы ы в д Geany
е в а (. 4.12) н -
ь , ь -
и ь . т р й
т а я GTK (. 4.13). Э м -
т я в а (н а
). В е а о к н у ,
ю к и ь ю -
к в . т т т н в HSV
(--) и RGB (-- ), а е
в HTML- (е ). И , о в ю

106а 4. я и е й
. 4.13: GTK- а я я г в
Geany
. 4.14: а и в Geany
й а в е и т з в -
й . е и т
с й и . д м м с м
е а с .
е а Geany (. 4.14) д я -
и . ь о , т
, о я х а
. Geany о т ы в х д , -
т в й и й .

4.4. е IDE Geany107
. 4.15: е х
е е ы (т ), е
Geany я и в (. 4.1 5).
к з ь и , я т л я в
а . к е , д
xterm. и (, и ) а -
Geany .
4.4.2 е и е
ь о ь ь ь . е
и python-doc я в -
/usr/share/doc/python-doc-x.y.z , еx.y.z  Python (,
/usr/share/doc/python-doc-2.5.2 ).
й й я  ь й -
(Konqueror и Firefox), ь в м у /-
ь ... и в е в о и
/usr/share/doc/python-doc-x.y.z/index.html . е о в о
с в . й д Python в н . 4 .16.
Python м е о и в е -
е python.ru. а н и
python-doc т , у м
е я и к -
.

108а 4. я и е й
. 4.16: Python ( )
. 4.17: т ы в а
4.4.3 и ,
т ы я в , и , -
е и я а м ( . 4.17). е
, я ь ы т а -
, у е , м н
. я а а /-
( /ь ... и ) , о о
ю +.

4.4. е IDE Geany109
. 4.18: GTK- () а
р ы т GTK- / я а
(. 4.18). я я и а в к е -
о а я -
. а в е т 
и . о -
в , а н и к в и
в м . я е о ж й
й й в , а я и (-
) в н й й з о
ы в . г в м м й й
, о о в в ю о ,
й д ю . и ь я и а ( в
Python  .py, к . 4.18), е т р ь
. и и я а я и в
а а , а е я я
в (. 4.19). В в о в
х и р , в й
з а .

110а 4. я и е й
. 4.19: а и я ы Pyth on
. 4.20: е , й см -
я й
я а х (-
/ ). я а ы (, и
м Python) а и о а
и й в .
4.4.4 а
я и ы Python  у с
м й . я в м
. . 4.20 е е а
о . ( а о ).
В к и Geany о м ,
й (. 4.21). в , и х о х -
я и и е ы .
я я р и (о ) а
я .

4.5. е IDE Eric111
. 4.21: е и
. 4.22: : я и
В и и (-
 exception в Python) а я с м 1.
а я с м 0 ( е е (program
exited with code: 0), , я н я -
и й в . е
и ы х .
4.5 е IDE Eric т я IDE Eric е т в -
. й д Eric и з н
. 4.25. я ь ( й я с м
) а я к с ,
ь  ы (ь ). В Eric о

112а 4. я и е й
. 4.23: и : в (
)
. 4.24: и : в


4.5. е IDE Eric113
. 4.25: й д IDE Eric
х й , и ь (-
). т , я .
4.5.1 а о ь д , в и (), е к
а я а и п ь -
я . е с о а в й и й й
(а ) к н о ,
а й д , и е в н -
и (. 4.26).
ё ь й д , в -
. ь т , м -
о и ( а )
, , и ( и -

114а 4. я и е й
. 4.26: Eric  и
м й й ). а IDE Eric б т
й д (. 4.27, н и й е -
).
я - м , ж -
и (/ ... в м
Eric). ь о (. 4.28), т л -
и а ( . 4.28) и ь а
(. 4.29). В е и в а о т ь -
в , , и й . о
е м и и -
( е Eric а и и Python б
, а е  ), е о е -
, е м .

4.5. е IDE Eric115
. 4.27: о д IDE Eric
. 4.28: и а в IDE Eric

116а 4. я и е й
. 4.29: а я а в IDE Eric
В е и а (. 4.29) я -
в и й т и р а ,
в х о ь я . ь
я , в , р д -
я и я й IDE -
( х о Fixed).
е , и и я э
, о и т в х
, т Python , и -
у у (. 4.30).
4.5.2 е и е
ь о о ь ы и н и (-
г , . 4.31). ь я
IDE Eric, и ы а PDF, а е к -
с й Python. о , о к
, Python ( python -doc и - -
) а в .

4.5. е IDE Eric117
. 4.30: и и
ы я а web и pdf о ь у , в
у ( о а ) к
и ы и е и я в .
г Python е о ь ь -
. е м я
IDE Eric (ю , . 4.32). р ... к ю о -
, в м о ь е html-. е и о ,
в Eric, и о о к я в web,
к и с и html в х . р я Eric т п о Eric
(. 4.33), я е . р я Python т html-о о
Python, м , , к , (. 4.34).
о я python-doc, я о ь -
.

118а 4. я и е й
. 4.31: а и
. 4.32: IDE Eric

4.5. е IDE Eric119
. 4.33: Eric
4.5.3 и , м м
т ы я в , и , -
и н с а м и и а
(. 4.35).
я а а /-
( /ь ... и ) , о о
ю +S.
р ы т /я ф (.
4.36). я и () в е н й
ю ы в .
я а х (-
/ь ). я а ы (, и -
е м Python) а , е ю
к а а ы (, с  .
4.37).
ь о ь я а ы ( а
а в ) и и , а -
. я , в е к , о
ь , а у . м , т
а ы в IDE Eric  е
и .
д () н  Eric
и ь ю ы и в
и ь т ы (. 4.38).

120а 4. я и е й
. 4.34: Python в IDE Eric
. 4.35: т ы в а Eric

4.5. е IDE Eric121
. 4.36: () а в Eric
. 4.37: а ы в Eric
. 4.38: и IDE Eric -


122а 4. я и е й
. 4.39: а в IDE Eric
. 4.40: Eric о
4.5.4 а в IDE Eric с й
м ( , е о и ) и -
() а (. 4.39).
у е ю в к .
в я о (-
, и о т ), Eric -
е е и е а й ы (.
4.40). и в Python и (excep-
tion) и и е ( к
е 0), е с м м и л -
, а е и е я и с ы м м и
м . е я и , п м е
в . IDE Eric в х х е е
е (. 4.41). , . 4.41, о т и в -
, м в м . е в IDE Eric ( и в й е з )
к и , о ж ь
м х .

4.6. и с Tk и Tkinter123
. 4.41: е Eric и ()
4.6 и с Tk и Tkinter и е Tk и Tkinter () Geany к -
а и е . я ы о
а ь е , а м  .
и в Eric о й и -
и е Tkinter , -
д quit я а Tkи е о IDE Eric.
в , о д quitт Tkи т
р Python, а и и IDE Eric в ь р
Python я , у н е -
( IDE Eric...). у и е я Tkinter
IDE Eric я , о ь
Tkinter т й ы
( в в а ). ё ь и в в х Tkinter
в х Python 2.5.x, е , о , н . т
я в Tkinter о и , а в -
и я (т canvas) к и я . я -
я в в в Tkinter 2.5.x о
ь .
1. ь в м ( /home/) с ю -
а (, KWrite и Kate) с и м
.Xresources ( с !)
2. в е -ю :
Tk f o n t : t e r m i n u s r 12
1. ь и ь с ( а а и и
).

124а 4. я и е й
а о , , к о -
в е xfontsel.
4.7 е
В о а ы ( )
Python, е , х в .... о
о я , и ы в
я . о к я х
(о ) я с . е , , е м -
м (и о о к ) GNU GPL2 и .

1. ... . к у -
х х . . 3-. : а и , 2003.
2. ... а и . к
я 10-11 . .: . я , 2005.
3. .., ... : , , -
. /: , 2009.
4. ... . . ь с
. : , 2000.
5. .., .., ... а и -
. . . . -
, 2003.
6. .., . н . Python. .
(. с .) : , 2000.
7. .. Python. (. с .) .: -
, 2002.
8. ... Python. . .: -,
2002.
9. ... Python. .: . я -
, 2006.
10. . . Python 3. е о
(. с .) .: -, 2009.

Сообщить о нарушении / Abuse

Все документы на сайте взяты из открытых источников, которые размещаются пользователями. Приносим свои глубочайшие извинения, если Ваш документ был опубликован без Вашего на то согласия.