Sunteți pe pagina 1din 57

‫  ا

ا  ا‬
‫إف ن ان‬

‫  ها ا  ب   آ‬


www.kutub.info
!‫ ر‬#$% ‫ ('&ا‬، *!+ ‫ت ا‬- . / 01  ‫  ا‬2#$&
FDL  
Copyright (c) 2003 under terms of FDL license

‫ااء‬6‫إه‬

‫@ ?> ا=اف‬AB CDED 89 ‫ب‬9‫ى ه;ا ا‬6‫اه‬

FD6GD

‫رئ‬G‫ب ا‬JK‫ ف إ‬8LM‫ن أ‬9K ‫@ أن ه;ا‬OP Q‫ح وذ‬U‫ت ف ا‬GAW  GD ‫ب‬9‫ه;ا ا‬


GNU FDL [ ‫ب‬9‫ه;ا ا‬
>UD COD 8 B ‫م ف‬6]K‫ إذا إ‬9‫^ن و‬GA _]D 6J` ‫س‬Eb‫ أو إ‬c ‫ أو‬d ^ ‫أى‬
FDl  [L] F^eM
@Afg‫ ا‬F_h  ‫رة‬j=‫ ا‬QAB kl‫ و‬8 J‫;ا ا‬m ‫م‬G n b D Q^o ‫ء‬B‫ ا=د‬QO9 `  ‫آ‬
‫ى‬OJD or ‫ أى‬B `‫ و‬JE?‫زك و‬mu @AB ‫ أو‬QAB [G ‫دى‬D or ‫ اى‬B ‫ول‬h D w ^‫ أ‬x`
F^‫ أ‬AM | F AK w ‫_ظ‬g‫ ا‬n^‫;ر^@ إن آ‬BoM F J‫ ا‬F|A F 9‫ ا‬zM FGU ‫ ا‬yJ @Omu‫ وا‬x`

‫ ا‬OOJAM 9‫} و‬mK Dg‫ن ا‬9 F~Al^=

‫آ ـــــــ‬

 D F^‫ وا و‬Fm ‫ة وا‬G‫  ا‬nJ u m^‫  أ‬FEJ‫ ا‬F‫د‬J ‫ ا‬nGG @‫ ا‬8€}G‫|ت ا‬A‫ ا‬D ‫ ن‬
MW ‫أ وا‬6E ‫ ا‬D 89 FEKOD mAJl
‫[ ن‬D FJ D FlD

‫ـــــــــــــب‬9‫ ا‬B  A‫آ‬

‫}ر‬M ‚‫د‬uD n^‫ وإن آ‬FG K FlD ‚E ‫ط أى‬U` ‫ب‬9‫ه;ا ا‬
‫ ن‬CDED kG [ Q „ D ‫ ن‬B n AB 6b ‫ن‬9K
‫ ا‬6 W ‫ب‬9‫;ا ا‬m Qc‫اء‬b 6J
@ J‫ب ا‬EU‫… ا‬G ‫ف‬6mc F^lD FA AK @‫ وه‬FlDE‫|ت ا‬A ‫ إاف‬A AK D ‫~ء‬u ‫ب‬9‫ه;ا ا‬
FlDE‫ ا‬B †j AJ` F^‫رئ _ض أ‬G‫ ى ا‬D [D l‫ر‬6c ‫ب‬9‫ ه;ا ا‬8DJ‫و‬
mM ‫ول‬O^ ‫ف‬K @‫ت ا‬GAW‫ ه;‚ ا‬F ‫`ت ف آ‬G ‫ وا‬k9‫ ا‬yJE F^JK=‫ ا‬n c P}D
`‫ او‬9‫ | ن و‬B ‚|f FD6GD
‫ء ا‬j ‫إن‬

‫ه@ | ن؟؟؟‬D

Fmu ‫ ا‬FlDE‫ ا‬B6c‫ و‬FAB_c Fmu‫_;(وذات وا‬OA ‫_  ‰آاد‬D lD^ ‫ج‬Wc ‫ )اى‬F _c F| @‫ه‬
@AB 8 Jc ‫ن‬9c ‫د‬9c‫|ت( و‬A‫ ا‬8mK‫ أ‬D F|) ‫ ل‬D 8mK‫@ أ‬mM mEJj‫ و‬mmK ‫ ~ه ه‬D ‫ى‬b‫وا‬
J? ‫;وق‬c ‫د ان‬l ‚6cD m 8J_c ‫  ان‬9‫ و‬8|U‫  ا‬P^‫ [ أ‬u [r c‫و‬.Qc |K |A‫ه;‚ ا‬
mlD‫د‬C/C++| zM ‫آاد‬g‫ ا‬zM
K‫@ إ‬AB K=‫;ا ا‬m ‫ ن‬n KCNN ‫ة‬Ob @AB CD^
“Monty python's Flying Circus”

‚‫ و‬F|A FAmK ‫ه‬6B‫ا‬b‫~ى و‬Al^‫أ إ‬Gc ‫ك‬،‫ن آ‬9c F|A‫;‚ ا‬m ‫أ آدا‬Gc D6OB Q^‫ ن أى أ‬mK
‚w‫ات إدارة ا;اآ‚ و‬6GJc B ‫ك‬6JEc ‫ ا ى‬B |‫ و‬6c  ‫ آ‬mM 86J‫ ا‬Q „ D

: F|A‫ ه;‚ ا‬mAB 8 Jc @‫  ا‬P^g‫ ا‬D

Linux/FreeBsd/Windows/macintosh/Solaris/VMS/(OS/2)/Amiga/BeOS/Palm
OS/QNIX/Psion/Playstation/VxWorks/Sharp Zaurus/
Acorn Risc Os/Windows CE,/Pocket PC
FEJ n  Fb F| mO9‫€ و‬6E A ‫ول‬g‫ ا]ر ا‬6Jc @‫|ت وه‬A‫ ا‬8mK‫ ا‬6Jc m^‫وأو„ ا‬

F Ol‫ى ا‬6O‫ ه‬Guido van Rossum :F|A‫ ه;‚ ا‬kc‫آ‬

GUI ‫ت‬GEr‫‚ وا‬6GJ ‫  ت ا‬W‫ك ف ا‬6_M FJ€‫ را‬D ‫اآ‬: ‫و ا‬


QO9  Q^‫ ا‬x` k‫ ^ ا‬D ‚G‫ ل ف ا‬8D 6Jc m^‫ ا‬x` ‫ه‬w‫_ت و‬A ‫[ ا‬D 8DJ‫† وا‬j 8‫وآ‬
Qb‫ ذو‬kKO‫ و‬6c  ‫@ ( ( آ‬K |A ‫ب‬9 ‫ )ا‬F|A‫رس ا‬K) ‫رى‬6 ‫ ف آده ا‬86J‫ا‬
@‫ك ه‬6_c @‫[ ا‬b‫ اه ا ا‬D

www.python .org
www.techbooksforfree.com
F|A‫© ا‬KhD JE? w Qc6B D mO9  J‫ ل ا‬D6] ‫ ا‬D ‫ات ا``ف‬UB ‫ك‬O‫ه‬
Eric S.Raymond ‫ا أى ذ ا‬
lDE ‫ب وا‬9‫ ا‬PB‫ أ‬D 6J ‫وه‬
" FAL_ ‫ ا‬F| @‫ ه‬nWEf‫" ان ن ا‬
‫ل‬G Bruce Eckel
Thinking in Java ‫ و‬Thinking inC++kc‫وه آ‬
CDE ‫ ا‬8u‫ ا‬D 8mK‫ أ‬8 J‫ ا‬8Jlc @‫‚ ا‬6‫ ا‬F|A‫ل ان ن ر  ه@ ا‬G "
" 66J‫وا‬

‫@ ن‬lDE   mD k‫آـــ‬

‚‫اء‬G „^‫ا‬
1-Non –programmer Tutorial for python for josh cogliati
2-byte of python for swaroop
3-the official documentation of python
4-Dive in python
5-Thinking in python

‫زك‬mu @AB ‫ ن‬B‫د‬

‫وز‬6O‫@ و‬AB ‫ ن‬


‫وز‬6O‫@ و‬AB ‫ ن‬D ‫ن‬B^ ‫ك‬O‫ه‬
ActivePython>>>free one and recommended
O‫ ه‬D F~Oc [r c
www.activestate.com/Products/ActivePython/
98/me‫م‬6]  
windows Installer 2.0‫~ل‬Oc ‫ج‬W‫ه‬
official python>>>free but for developers u may use it

‫ـــــك‬D @AB ‫ ن‬


Mac OS X ‫م‬PO‫[ ا‬D @coc ‫رت ن‬f ‫ ر‬QDD‫أ‬
6u ‫ وه;ا‬mEOK Q^‫„ أ‬u‫ ن أو` أر‬kOc @‫وه‬
Mac OS X10.2 @AB
FA9UD }M FJD cD nO‫ن آ‬eM D‫وا‬g‫ ا‬rK [D 8DJc 9‫ز و‬ml‫@ ا‬AB FEOD F] ^ ‫ك‬O‫ أن ه‬6lK
FE O XML parser‫ى ف‬K Q
}D‫ار آ‬6f=‫ ا‬kO ‫ج‬WK @EM mO  D © F^‫ أ‬
Fc‫ات ا‬r]‫ ا‬8J_K FA|U
/Applications
/Utilities
D.click on Terminal
python k‫¶ إآ‬
Ctrl ^D‫]وج‬A
2.3‫ار‬6f‫@ إ‬AB ‫ل‬WA
press

©9O 8LM‫ أ^ ا‬Ou  P^o‫ر آ‬6 ‫_ح ا‬D DP^ ‫م‬6] c ‫ أن‬8LM‫أ‬
IDLE‫م‬6] c 9c  ‫ إذا‬x`
Kwrite,Gedit 8D ‫ص‬O‫رات ا‬WD 6‫م ا‬6]K‫إ‬
vi or emacs‫م‬6] c  ‫ ف ل إن‬Q‫‚ وذ‬6‫ وآ‬ºO‫ ا‬QA^A‫ه‬
notepad ,word pad‚‫ ا^ اآ‬x`
F_J ‫رات‬WD m^g
[€‫ را‬Cool edit x`
py‫اد‬6De mP_Wc ‫آاد ان‬g‫ ا‬8|U FDJ‫‚ ا‬6BG‫ ا‬mD‫ا‬6]K‫ إ‬QO9  9‫و‬
chmod +xw filename.py„‫@ ار‬rJc‫و‬
…A ‫ ا‬K‫ إ‬k9c‫ و‬u ‫@ ا‬B6 c Q‫ ذ‬6J ‫و‬
python filename.py
O ‫وز او` ه‬6O‫@ و‬M JE? u ‫~ل ا‬O‫ ه‬Q^‫ إ‬x` ‫وز‬6O‫ر„ ف و‬c @rJc`

#!usr/bin/python
print "Hello world \n"
print 'I am talking from the wonderful python \n'

‫" و! ف‬#‫" "ر ا‬% &'‫ *!)( و‬+),- ‫ص‬/ ‫ا ا"ر‬0‫" ا!د وه‬# ‫د) "ر‬3% ‫ول‬5‫ا‬
"#‫ ا‬6 ‫!ج‬8!‫ ' ا"ر ن ا‬: ‫وز و; أى‬3=*‫و‬
print=printf=system.out.println> !‫)@ ? ه‬
# ‫( ;زم‬- ' ‫* " او‬3>- %‫ا‬-‫ و‬6A‫"@ وا‬-
) ‫م‬3E" F ‫اج‬/‫وه@ دا إ‬
5‫اج ا‬/H‫دا ا‬
I‫ء ا‬K ‫* إن‬L MN#- 0 ‫  ع ا>!م =>ض‬QR ?R‫ ه‬S%; (-
sys.stdout.write()
#!usr/bin/python
import sys
sys.stdout.write(“Hello World! \n”) #\n=newline
‫ه‬T‫ل و‬- ‫ @ او‬U-8 ! 6‫> ر‬V 3*38 ? *3- \n
‫؟‬Z[  3A- *‫إ* رأ‬
/* */ @ F QE ^>‫ و ا‬# ‫م‬3E"- ‫ا>ت‬
shell ‫ا ال‬3Eb- ‫" ا@ !م‬#‫ "ر ا‬6 ‫د‬3a- ‫ص‬/ ^> A)- ‫ أول ? ف‬S%;

#!usr/bin/python
#This a comment
#This is another comment and go on
print "This program is just comments nothing else \n"

@ ' Mg (‫ دى و‬#*>  F* U-‫!ا‬g‫ا'ات وا‬

#!usr/bin/python
a=5
b=2
print "a+b = ",a+b #adding
print "a x b = ",a*b #multiply
print "a / b= ",a / b #dividing
print "a^b= ",a**b

C/C++@A j!a

8a F )‫ أ‬Fj‫!ن وأ‬g*- k6 char ‫ *"@ ب‬38!*;

‫ط‬:‫ت وا‬a‫ا‬

#!usr/bin/python
x=[1,2,3,4,5]
for I in x :
print I
‫ رأ‬5 4 3 2 1 ?‫ ار* ['& ه‬% &‫ د‬for ‫ام‬3Eb-
#!usr/bin/python
x=1
while x<100 :
x=x+1
print x

"x‫ @ [!رة ر‬100 ‫ ل‬1 F ‫م‬L‫ر‬5‫ ه?> ا‬v=‫ا‬

#!usr/bin/python
x=1
while x<100 :
x=x+1
print x,

6‫ @ [!رة ا‬100 ‫ ل‬1 F ‫م‬L‫ر‬5‫ ه?> ا‬v=‫ا‬

If&3L‫!ورد و‬- v)- '[ ‫ل‬g

#!usr/bin/python
x=raw_input("what's ur name : ")
if x=="ahmed":
print 'hello ahmed'
elif x=="l1nUx3r":
print 'welcome l1nUx3r'
else: print 'u r not allowed to access'

input=raw_input‫ام‬3E‫ *= إ‬S%;


int(input("number:"))‫م‬3E‫دى إ‬3 M/3‫إذا آن ا‬

‫‡ ف‬a ‫ج‬a; V A‫ ف ا‬++ @ ‫ @ او‬F 3> ‫ول ان‬% S%;  '‫؟‬3A- *‫( إ* رأ‬-
‫ل‬-‫!ن و‬g*- ‫م ك‬+=‫ر !ارد ا‬3 *"# ' ‫م‬3E6 8‫ر‬3‫ ا‬- ‫ز‬A‫ا‬

‫وط 'ات‬K
class Mg '‫!ز& ف ا‬Aa ‫;!ن آ‬
‫أب‬3* ‫ى !اء آ أو [' أو‬3A-‫ف ا‬% ‫ول‬5‫ف ا‬a‫ ان *!ن ا‬A*
underscores(_)
‫م‬L‫!ى @ أر‬a* ‫ أن‬F*
var1#!Var1Ž% ‡H‫ف ا‬/b- ‫ ا'ات‬QE
‫ت‬6" @ ‫!ى‬a*;

-‫)"^ ا‬

‫ف آ‬% ‫ إ)  أول‬Mg -‫ة أ ف ا‬3 ‫ه=ك‬


‫ل‬g
myname
Myname
myName

Reserved words &‫!ز‬Aa‫اـــــــــــــت ا‬

‫   ا |ات‬mD‫ا‬6]K‫ إ‬Q ‫ز‬l` JE? ‫ ت‬A‫ه@ آ‬

# and elif global or #


# assert else if pass #
# break except import print #
# class exec in raise #
# continue finally is return #
# def for lambda try #

del from not while #

a •E

m 66J‫راء ا‬Å‫ و‬mEc‫@ | ن وآ‬AB FGAW‫ ف ه;‚ ا‬OMJc
‫… ا |ات‬Jc _‫ت وآ‬GAJ‫@ ا‬AB‫ و‬F _‫|ت ا‬A‫@ ا‬AB OMJc
if?j‫ و‬n ‫واا‬
‚‫ز‬lW ‫ ت ا‬A9‫ا‬
print,sys.stdout.write‫_ ا=اج‬Æ‫وو‬

;_OA 8 b ºO‫م أن ه;ا ا‬PO‫ ا‬AJ @ „‫@ ار‬rJc ‫ أن‬kl

m_Jc FG?‫وال ف ن و‬6‫ أه ا‬yJ


‫ء ا‬j ‫ إن‬mM ‫ول‬OOK F^‫ ا‬FGAW‫ا‬

‫وال‬3‫ ا‬F 3

Q‫ و[ ذ‬M ‫ا‬6u ‫ آا‬FD‫ا‬6]K‫‚ و إ‬6‫‚ وا‬D F ‫ آ‬n c ‫د‬9‫ ا‬D ‫~ء‬u B ‫رة‬EB @‫ ه‬: ‫وال‬6‫@ ا‬OJD
F‫ دا‬Ke ‫ه~ا‬u ‫د‬9‫ا‬

FPW F u=‫ن ا‬9c @ F l‫ء ا‬O¶‫ ا‬IDLE‫ام‬6]K‫ إ‬8LM‫ ا‬FÆWAD


@‫ ا‬r ‫… ا‬LK QO9‫ و‬OAb  ‫ر ^ص آ‬WD ‫ام‬6]K‫ إ‬QO9 
#!usr/bin/python
len ‫دا‬
F A9‫د وف ا‬6B ‫ و  ل‬D ‫د‬6B QrJ
>>>a='word'
>>>len(a)
4
Eb mOB ‫ث‬6WOK FD6GD ‫ت‬D‫ا‬6]K‫ك إ‬O‫ه‬

Range ‫دا‬
>>>range(10)
[0,1,2,3,4,5,6,7,8,9]
>>>range(0,10,3)
[0,3,6,9]
>>>a=['ahmed','went','there']
for x in range(len(a)):
print x ,a[x]
0 ahmed
1 went
2 there
‫ول‬g‫ ا ل ا‬8D ‫ده‬6Wc @‫ ا‬fOJ‫د ا‬6B D FM_D ‫ن‬9 F‫ا‬6‫ه;‚ ا‬
D FM_D n^9c @^‫وف ا ل ا‬0 @‫ إ‬10‫ار‬6G 6‫~ا‬c ‫اد‬6Bg‫ ا‬mM‫ و‬3
for ‚‫ دوار‬FA u OD6]K‫وف ا ل ا إ‬
FM_ ‫ ف ا‬FEcc [D OB 8‫ آ‬FM_ ‫ ا‬kc Q‫وذ‬

pass F‫دا‬
‫وال‬6‫… ا‬Jc ‫ ف‬m‫و‬OOK º Fu 8 J ÊD ‚‫ د‬F‫ا‬6‫ ا‬QW w D

chr‫دا‬
‫م‬b‫ر‬g‫ وا‬F6l g‫ز ا‬D‫@ إ@ ا‬9K‫ول ا‬6u D FA6 ‫ ا‬F G‫ ا‬8W ‫م‬Gc F‫ا‬6‫ه;‚ ا‬

>>>chr(65)
'A'
>>>chr(97)
'a'
ord‫دا‬

@9K‫ول ا‬6u D ‚ÆO ‫ ا‬G‫}ت إ@ ا‬6 ‫ ا‬8W ‫م‬Gc mG K ©9B F‫ا‬6‫ه;‚ ا‬
>>>ord('a')
97
>>>ord('A')
65

help‫دا‬

}D ‚6c †j ‫ أى‬B ‫}م‬JK= m ‫م‬Gc


‫زى‬mu @AB D ‫ت‬u] ‫ه;‚ ا‬
>>>help('help')

Welcome to Python 2.3! This is the online help utility.

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://www.python.org/doc/tut/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, or topics, type "modules",


"keywords", or "topics". Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".

dir F‫دا‬
‫ ا ل‬x` ‫ه‬6c @A‫ ا‬FE9 ‫ت ا‬WD ‫ض‬B ‫م ف‬6] c F‫دا‬

>>>import sys,fibo
>>>dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__',
'__stdin__', '__stdout__', '_getframe', 'api_version', 'argv',
'builtin_module_names', 'byteorder', 'callstats', 'copyright',
'displayhook', 'exc_clear', 'exc_info', 'exc_type', 'excepthook',
'exec_prefix', 'executable', 'exit', 'getdefaultencoding', 'getdlopenflags',
'getrecursionlimit', 'getrefcount', 'hexversion', 'maxint', 'maxunicode',
'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache',
'platform', 'prefix', 'ps1', 'ps2', 'setcheckinterval', 'setdlopenflags',
'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout',
'version', 'version_info', 'warnoptions']

import OD6]K‫إ‬
sys,fiboE9D ‫ق‬W‫[ إ‬r ^ @
‫ت‬E9 ‫ ا‬yJ ‫ح‬j ‫ء ا
ف‬U^‫  إ‬m ‫ض‬JOK
dir ‫دور‬
FE9 ‫ ا‬FWc @‫وال ا‬6‫ ا‬8‫ض آ‬J nDb

F mD ‫ت دوال‬E9 ‫ ف ا‬6uc F^‫ ا‬x` ‫وال‬6‫ ا‬yJE OJc 6G O 


‫ت‬E9 ‫ ه;‚ ا‬yJ ‫ح‬U^  mLJE ‫ض‬JOK F|A

‫وال‬6‫… ا‬Jc

F‫ ا‬FADg‫ ا‬x`


>>>def hi(): #defining function called hi
“””this function to print hi””” #show what does it do
print 'hi' #this what the function do just print hi
>>>hi() #we used the function
hi
‫؟‬def @‫ه‬D
F‫… دا‬Jc 6^ O^o ‫ ن‬m E]^ F_D F A‫ه@ آ‬
‫؟‬hi():@‫ه‬D
() ‫ ب‬m K‫ إ‬kGJc ‫ ان‬kl‫ءه و‬U^‫ إ‬6^ @‫ ا‬F‫ا‬6‫ه@ ا‬
:rGO‫ ش ا‬OD‫و‬
‫ام‬6]K‫> ف ل إ‬AJc 89j @AB mPK Q‫ """ """ذ‬F‫ا‬6‫ ا‬F ‫م‬GcD OW‫‚ و‬6‫ آ‬6J
IDLE
Hi F A‫ آ‬F‫ا‬6‫[ ا‬Er^ ‫ إ^ ان‬6b‫ و‬F‫ا‬6‫ ا‬º€ O_‫‚ ا‬6‫ آ‬6J ‫و‬
hi() ‚jED F‫ا‬6‫ ا‬OD6]K‫‚ إ‬6‫ آ‬6J ‫و‬
hi F A‫ آ‬nJE?‫وإ‬
|f Fj FD6GD F‫@ دا‬AB @‫ ا ل ا‬x`
>>> def fib(n): # write Fibonacci series up to n
... """Print a Fibonacci series up to n."""
... a, b = 0, 1
... while b < n:
... print b,
... a, b = b, a+b
...
>>> # Now call the function we just defined:
... fib(2000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

‚6‫ وآ‬n‫ ع ا‬FJ l^ CcO‫  وا‬b‫ ا‬mM [ lO


8_ ‫د‬9‫ح ا‬U^

= ‫ول‬g‫| ا‬D ‫اه‬u OMB ‚6‫ آ‬6J ‫ “”” “””و‬m_Æ‫د^ و‬6‫و‬0= @^‫ وا‬1fib(n) |D mA‫ ودا‬F‫ دا‬OMB
F‫ا‬6‫| ا‬D D E‫ط ه ا^ ?  ا | ا^@ اآ‬U‫ ا‬66W ‫ه‬OD6]K‫ إ‬F?U‫ ا‬while FA u
n
G  ‫د ا‬6J‫ ع ا‬lD ‫„  اوى‬Ef‫ ا;ى ا‬b‫د‬6J‫ ا‬F b a ‫د‬6J‫; ا‬o‫ و‬bg‫ ا‬8Eb r ‫د ا‬6J‫[ ا‬Er
= mA‫ ا | دا‬F b OAJu‫ا‚ و‬6‫ ا‬OD6]K‫=إ‬1000
‚‫ا‬c  ‫ آ‬CcO‫ز ا‬ml‫[ ا‬E?‫و‬

pass ‫@ دا‬AB ‫ل‬D

>>>def hi():
pass
>>>hi()
>>>

†j 8J_c` F‫ دا‬8 J O b

FG  ‫ ا‬FGAW‫ ل ا‬FAÏK‫ أ‬B ‫ ادود‬yJ


‫ن؟‬E‫ ا‬AJc‫ ان ا‬kl ‫ ذا‬
FGr‫ ا‬QA ‫ء‬rg‫[ ا‬Ec ‫ ف‬Q _^ kJc  Q^g‫ و‬FG  ‫ ا‬FGAW‫ ف ا‬nW‫ آ  او‬FAmK F| ‚;‫ن ه‬g @‫ا‬
C/C++[D @‫آ‬

C/C++ ,Java,Perl,Pascal,Basic,ِC#‫ |ت‬mD

C/C++,Java,Pascal| B ‫ث‬6Wc‫ ا‬
FA J‫ن ا‬9c or]‫[ ا‬Ec ^ D 9‫ و‬6l mEW ‫|ت ان‬A‫ ا^ ه;‚ ا‬6‫† وا‬j ‫ك‬O‫ ه‬9‫ و‬F PB ‫@ |ت‬mM
‫ل‬9K ‫ و‬Mu‫@ و‬K @lDED Q‫ ذ‬B ‫ا‬AÏK‫ وإ‬F|A FEJD‫ و‬FG‫ه‬D
C#
©9O @AB ^D CD^E `‫وز إ‬6O‫ و‬w 8|Uc Ï @AB 8 Jc  m^‫ ا‬m B D 9‫ و‬FA u F|
r‫رى ا‬u 9‫ و‬n^ ‫_ء‚ دوت‬9 © ‫ى آ ــــــــك وه‬g‫  ا‬P^g‫ ا‬yJ ‫و‬
Basic
8GJ‫ ا‬k‫;ه‬c @A‫ ا‬F|A‫ ا^ آ‚ ه;‚ ا‬gD‫† و‬j mM‫ ا
 اآ ا‬6 W ‫ و‬FlDE‫ ا‬AJc mM ‫أت‬6 F|A‫ه;‚ ا‬
6‫@ ا‬Oo  `‫ أ‬u‫ وأر‬D c ‫ه‬WD 8 ‫ا‬AUM mO9‫ و‬mAmK mAJu ‫ وا‬F9‫ رآ‬F| m^‫ ا‬Q‫@ ذ‬AB …‫وأ‬
‫دات‬B AJc mO9‫  و‬n^‫ ا‬mD6] c ‫ إذا اردت ان‬6GO‫ © @ > ا‬9‫ ‰ آ  و‬c ‫ب‬B m ^‫ ا‬
Q~ @lDED @^‫;ر‚ أا‬JD FD‫ اى `ز‬Q~EA © @ F^‫ر‬G  L‫ وا‬FÏK FlD
‫ ن‬B ‫زل‬Oc‫@  ا‬O9 ‚A n^ ‫ دوت‬Q~ ‫ال‬lM ‫ن‬9c 6b‫و‬
FGJ‫ ا‬F|A ‫ر‬r‫ ا‬Ï @_‫@ د‬AB @Oo c ‫ ان‬u‫ ار‬nO‫ آ‬Q~ ‫ال‬l_‫ ا‬B ‫ل‬o c nO‫„ ا@ إن آ‬Wf
‫اال‬9K
FlD ‫ر^  |ت‬GD FAÏK‫ ا‬B ‫م د‬b‫ ا‬
Pick ur programming language as u like
Perl
‫ آد‬9‫ و‬mD6]K‫ ن إ‬QElJc  ‫ وإن‬k‫ وا‬F P^g‫ وإدار‚ ا‬FO‫ ا‬8K} ‫ ~ ف ا‬c‫ و‬FA u F| @‫ه‬
‫© ل‬MOc @‫ ا‬8€}G‫|ت ا‬A‫ ا‬D ‫ن‬9c ‫ف ن ان‬U‫ و‬8mK FO9‫ @ و‬A ‫ب‬b‫ ل ا‬
‫@ آب ا? ل ن آب ل ل‬AK
‫ذن ا‬e

FAÏKg‫@ ا‬b M= ‫د‬ml ‫ ا‬6u‫;رة  ا‬JD ‫ى‬6O ‫@ ا‬AB ‫ ادود‬9 nAK‫ أر‬6b FAÏKg‫@ ا‬b ‫ب‬Wf‫ا‬

www.python.org
www.GNU.org
www.freetechbooks.com
www.linuxjournal.com
www.linux4arab.com

º]AD

‚~‫ه‬l‫وال ا‬6‫ أه ا‬yJ B FGAW‫ ف ه;‚ ا‬O A9c


‫وال‬6‫… ا‬Jc O‫و‬Oc
FlDE‫ |ت ا‬yJ B O¶6Wc

‫!ن‬g*- ‫ت ف‬6!#N‫ا‬


FA AK mOD ‫ول‬g‫ ا‬OJ‫ن ا‬9 9 D @OJ ( ‫|ات‬D FB lD B ‚‫ر‬EB @‫ ) ه‬FM_ ‫ا‬
†j ‫ اى‬b‫ن ر‬9 9 D‫ و‬FM

6‫ وا‬b‫ ر‬FAD @‫_ وا‬f b‫ ر‬F^‫@ ا‬AB mM OB ‫[ اول‬D 8DJc ‫ت ف ن‬M_ ‫او` ا‬
1- ‫  وى‬OB M k  6J‫أ ا‬6E FM_ ‫ى ف ا‬g‫ ا‬FO‫ ا‬D‫و‬
‫م‬b‫ن ار‬9c ‫ط ان‬U `‫ و‬fOJ‫ ا‬D FB lD @‫ ه‬FM_ ‫ ا‬x`
rangeF‫ ف دا‬FG  ‫ ا‬FGAW‫ ا‬Ju‫ ا‬b

>>>a=[1,2,3,4,5,6,7,8,9]
>>>a
[1,2,3,4,5,6,7,8,9]
>>>a[0]
1
>>>a[2]
3
>>>a[-1]
9

's'ºOc @D}B  mJLc ‫ ت‬A‫ آ‬FM_ ‫ ف ا‬nJ‫ إذا و‬x`

perl /php@lDE  FÆWAD


F¶}¶ ‫ او‬F€O¶ ‫ أو‬F‫اء اد‬K ºO‫ت ا‬D}B  ‫ق ف ن‬M Ê_D
' ',” “,''' '''
>>>b=['python','c','c++','java','lisp']
>>>b[0]
python
>>>b[2]
c++
for FM_D ‫ام‬6]K‫ل ب إ‬D
>>>a=[1,2,3,4,5,6]
>>> for x in a: print x
1
2
3
4
5
6

>>>a=[1,2,3,4,5,6]
>>> for x in a: print x, # comma is used to avoid printing a newline
123456

‫؟؟‬8J_^ ‫ذا‬D FM_ A ‚66u fOB M‫ إ‬6^ D6OB

‚6^ ‫ ا;ى‬OJ‫ف ا‬LM a.append(element)>  ‫@ ا ل ا‬AB 8 9^ F? E F u=‫ا‬
a.sort()‫م‬6] ^ kcA‫و‬
>>>a.append[0]
>>>a
[1,2,3,4,5,6,0]
>>>a.sort()
>>>a
[0,1,2,3,4,5,6]

‫ت‬M_ ‫ت ع ا‬A J‫ ا‬yJ


>>>a=[1]
>>>a
1
>>>a.append(0) #add 0 to a
>>>a.append(2) #add 2 to a
>>>a.sort() #sort a
>>>a #ask what is a now?
[0,1,2]
>>>a[0:2] = [3, 12] #repalce the first and the second elements with
0 and 1
>>>a
[3, 12, 2]
>>>a[:]=[] #remove all elements in a
>>>a
[]
>>>len(a) #counting how many elements in a
0
>>>s=[0,1,2,3,4,5,6]
>>>s.append(9)
>>>s.pop() #last in first out
9
>>>s
[0,1,2,3,4,5,6]
FM_ ‫ ا‬fOB ‫د‬6B 6B ‫ ف‬Q‫ وذ‬lenF‫ت دا‬D6]K‫ إ‬D ‫ام ا‬6]K‫ ه;ا إ‬x`
‫ت‬M_ ‫ ا‬B FAÏ ‚9M 9rB‫ ان اآن ا‬u‫أر‬
…€Æ‫ اه ا‬yJE ‫ول‬6u ‫ه;ا‬

list.[a:b]=list2 OB D ‚66u FM_D 9c

list.append(n) FM_ A M‫إ‬

list.sort() FM_ ‫ ا‬kcA

list.insert(n,list) FM_D 8‫ دا‬FM_D b‫إ‬M

list.index(X) X =‚6c ‫ ا;ى‬OJ‫ ا‬b‫ر‬


List.pop() FM_ ‫ ا‬D ‫د ]ج‬6B ‫د أ… واول‬6B ‫ا‬

del list FM_ ‫ ا‬W c

list.pop(n) nF‫ا‬6‫@ ف ا‬A‫ا‬6‫ | ا‬A kc‫ ا‬k  b‫@ ا‬rJc


list.remove(X) FM_ ‫ ا‬D ‚WD 6c ‫د ا;ى‬6J‫ ا‬F b ‫د‬6Wc

List.reverse ‫ ل‬UA  ‫ ا‬D …]D kc FM_ ‫ ا‬QrJc

Eu‫ وا‬Q‫ ذ‬6JOAM ‫€… اى‬Æ‫‚ و‬6B …Lc ‫ ان‬Q 9 D


‫ ان‬mOB ‫ث‬6Wc‫©  ا‬D‫ا‬G‫ وا‬FE‫ت ا آ‬M_ ‫ ان ا‬AJ‫[ ا‬D
FE9D‫ و‬FD‫د‬G‫ ا‬FGAW‫ ا‬FO‫ ا‬8K} ‫ ا‬B
‫ء ا‬U^‫ث إ‬6WOK 9 ‫ل‬boK ‫ذا ان‬D k?
sys
CD^E ‫ آد‬F ‫ آ‬F‫و‬WD ‫د‬l ‫ آ‬QOD u‫† أر‬j ‫ت اى‬6_K‫ إ‬6b nO‫ إن آ‬W‫ ا‬Q‫ و@ ذ‬O 
‫ورد‬K Ò
CD^E‫ ا‬8EG W 3Q ‫ ح‬D ÊD n^‫ إ‬QG @^c ‫ورد‬K  ED QG‫ و‬K ‫ ت‬A‫آ‬
‫ورد‬KE‫ و ا‬K=‫ ا‬kAr ‫ورد‬K CD^ @^‫ار ا‬6f=‫وا‬
E‫آ‬g‫  ا‬mOD ‫ك اى‬E] ‫د‬6B  F^‫ر‬GD CD^ ‫ ا^@ ه‬CD^E‫ا‬
‫د‬6J E‫آ‬g‫ك ا‬U ‫… ا‬BL ‫ ا‬QrJ CD^ ‫ ا‬CD^E‫ا‬
‫دد‬c` ‫آاد‬g‫‚ ف ا‬6B D ‫اى‬
‫[ ن‬D ‫م‬6G 6l JUK
‫ء ا‬U^‫دم إ‬G‫رس ا‬6‫ ا‬6J ‫و‬

FAÏKg‫ ا‬B ‫ ادود‬yJ

C/C++‫م‬6]K‫ ذا `أ‬


@‫ [ إ‬K‫إ‬
‫ازى‬c m^‫ ادود ا‬6‫ ف ا‬nW  6b‫ و‬F|A Fb F| ‫ن‬E‫ ا‬8Eb D ‫ال‬h ‫ ه;ا ا‬B nEu‫^@ أ‬g
@ ‫ ا‬AJc  Jf ‫ ف‬m AJc ©‫أ و‬6E A ‫ا‬6u FEKOD m^‫ ~ه ه ا‬D ‫ اآ‬9‫‚ و‬G‫ ل ف ا‬
@K 9‫ و‬rK 200 CD^ mM k9c 9 D ‚‫ آ ل د‬m K‫ إ‬F| ‫ ف‬Fu @AB QG‫ ه‬k?
|‫ ¶ا^@ ا^ ه‬k? ‫ آ_ض‬rK20 ‫ ف‬F ‫م‬Gc ‫ن‬E‫ وا‬rK 30 ‫ ف‬F_Æ‫_© ا‬O ‫م‬Gc
‫ة |ت‬6B D ‫آاد‬g‫ ا‬yJ Q mÆoK‫‚ و‬6Bb
C language
#include<stdio.h>

void main()
{
char* msg="Hello World!";

puts(msg);
}

C++ language
#include &ltstring.h>
#include &ltstdio.h>

class Message // define a message class


{
private:
char msg[50];
public:
Message(char* s)
{strcpy(msg,s);};
void print()
{puts(msg);};
};

void main()
{
m = new Message("Hello World!");
m->print();
delete m;
}

Perl language
#!usr/bin/perl
$msg = "Hello World";
print $msg;

python language
#!usr/bin/python
print 'hello world'

#!usr/bin/python
class Hello{
def hi(self):
print 'hello world'

x=Hello()
x.f(self)

Java language
class HelloWorld{ //define Hello World class
static void main (String args[]){
System.out.println(“Hello world”) //print Hello world
}
}
‫|ت‬A‫ ه;‚ ا‬D 8mK‫ أ‬m‫ إ‬Q‫رأ‬D ‫ر‬b ‫ن‬g‫ ا‬Q m` 9‫ و‬FD‫‚ ه‬6Bb …‫@ ا‬OAJu 6G @‫ ا‬Q‫ رأ‬F‫إ‬
F AJc‫و‬
FMG¶‫ و‬CDE ‫ت ا‬KK‫ أ‬D 6Jc @mM FlDE‫ ا‬AJc ‫|ت ا@ إذا اردت ان‬A ‫‚ اى‬D kc‫وا‬
FKKg‫ا‬
Python,Perl,Java,C/C++,lisp
F ‫@ ‰ه‬OAK‫ج ا‬E‫ او ا‬k A‫ ا‬B ‚9M ‚6OB 6 ‫ اى‬9OD ‫‚ اى‬D u‫أر‬
‫م ل‬6] c _‫ر‬6^D F‫آ‬j‫ و‬mB ‫ت‬GEr‫آ ردهت ا‬j m 6Jc ‫ن‬E‫ة ا‬b D ‫ ا@ ان‬x`
F|A‫ ه;‚ ا‬D AJ‫د ا‬l  8 ‫ اى آد‬m k9c  Q^‫ ا @ و أ‬AJc 9OD kA?oK Q‫ ذ‬8‫ آ‬6J @^‫ إ‬x`
FGJ‫ا‬
www.GNU.org
www.python.org
www.perl.org
º]AD
‫ت‬M_ ‫ ا‬º€ D 66JA ‫ض‬J‫ ا‬O b FGAW‫ف ه;‚ ا‬

‫>– ات‬-‫ و‬N=‫ ا‬M"‫ا‬

m_Jc FO‫ ا‬8K} ‫ ا‬B Fr ‚‫ث ر‬6WOK mM


‫ء ا‬j ‫ إن‬FJ ‫ اا‬FGAW‫ ا‬9JD 8 9^
‫ او‬F€O¶ ‫ او‬F‫ اد‬ºOc ‫ت‬D}J ‫ط‬Wc ‚‫_د‬D ‫  ( او‬A‫ ) آ‬JD FuD6D ‫د وف‬lD @‫ه‬
F¶}¶
' ' "" ''' '''
mAB ‫ل‬D
'this is a string'
"this is a string also"
'''This is anthor one'''

F^ FA AK ‫ ه‬ºOc ‫ت‬D}B 8‫@ اى آ}م دا‬OJ ‫؟؟‬J lD ‫ى‬c

‫  ا'ات‬M>‫ا‬
>>>i=5
>>>print i
5
>>>i=i+1
>>>print i
6
>>>s=''hello how are u?"
>>>print s
hello how are u
>>>print i; #for C/C++ and perl programmers
6
I ‫ ¶  ه‬OMB >  ‫ف ا ل ا‬
5 F G‫‚ ا‬OrB‫وأ‬
@  |  ‚ 6Bb OJ‫ ذ و‬6J ‫ و‬I M‫ ه@ إ‬n^‫وآ‬1FAfg‫ ا‬F b @AB
F^ FA AK B OAB‫ ا‬L‫ أ‬hello how are u?
‫ وا |ات؟؟‬FO‫ ا‬8K} ‫[ ا‬D 8DJ‫ ف ا‬FAmK ‫ ن‬n ‫أ‬

FAf_‫ام ا‬6]K‫ إ‬Mu‫@ و ل و‬K 6OB ‚‫د‬B ‫د‬lD Mu‫@ و‬K‫@ ل و‬lD E FP}D
F ‫ك ا‬6B‫ا‬b |c` @ ‫@ و ل‬K 6OB ‚‫د‬B ‫د‬lD mO9‫ و‬Q‫ ورا‬n^‫ إ‬g ‫ ; او‬F?GO ‫ا‬
‫ك‬6OB

*' 8  @6 ;% sys  @ M/3)

‫ل؟؟‬D 6^
‫ص‬O‫ر ا‬WD ‫ و`ر ف‬IDLE ‫م‬6] c ‫ ان‬u‫ار‬
>>>import sys
>>>n=input( "enter 0 to quit and 1 to advance")
>>>if n==0:
sys.exit()
>>>elif n==1: print "hiiii"
‫ ف ا]وج‬mA| ^ @‫ وه‬sys ‫د‚ ف‬u ‫ )(ا‬sys.exit F_Æ‫ و‬OD6]K‫ إ‬6G
CD^E‫ ا‬D

68‫@ @ و‬A j!a

‫!اس‬L‫ ا‬F- ‫ط‬:‫ ا‬6˜H ‫!ن‬g*- ‫?ا ف‬R U"

>>>sys.platform
‫م‬PO‫ ^ع ا‬Q6‫ © ه ه‬FA|Uc ‫م‬P^ k  g º]j D …A]D Cc^ Q6‫ه‬
‫ اى‬FG? 9 D
>>>from sys import * #it equals to import sys
>>>exit() #we used the function directly with out sys
‫@ ?ل‬AB F_Æ‫]ر ا‬c 9 F_Æ‫‚ ا‬6‫ آ‬6J ‫ و‬FE9 ‫ ا‬K‫ إ‬k9c 6JGc ÊD ‫ن‬UB ‚‫ د‬FGr‫ا‬
‫ر‬Eu‫ ` إ‬OmM ‫ ا=ر‬Q 9 @‫و‬g‫ ا‬8LM‫ ا‬9
>>>sys.copyright
‫ك‬JD @A‫ار ا‬6f=‫ ا‬b‫ ر‬Q6‫ه‬

>>>sys.getwindowsversion()
F‫ إ‬QB ‫ار‬6f=‫ ا‬Q6‫ ه‬ÒGM ‫وز‬6O‫@ و‬D6]  ‚‫د‬
>>>sys.version()
k|‫ز ف ا‬ml‫ ^ع ا‬Q6‫ ه‬intel32
‫ م ؟؟‬c ‚6‫آ‬
mJbD ‫ ف‬F K‫ إ@ و¶¶> ن ا‬PO …€Æ‫ ا‬8‫ اراد آ‬D ‫€… اى  اذآه‬Æ‫ك و‬O‫ه‬
‚‫ اااه د‬nB Ff 8|U‫  ا‬P^‫ وا‬FlDE‫اات ا‬D‫@ رو‬M ‫ك‬O‫ ه‬B6‫ إذا اردت ا‬FW^
†j ‫ ف‬F‫و‬W ‫م ا‬6B @OJc F_ AM ‫ك‬O‫ن ه‬g FAEGc  ‫ ردا‬QAB ‫د‬K 6l ‫ن‬g ‫ول‬WcD 6J JE?
^¶ B6‫ او` وا‬F‫و‬W ‫ ا‬9 FA9UD ‫ااك‬O‫© ه‬AM ‫ف‬Jc  ‫ إن‬9‫‚ و‬6D FM ‫ول‬W 

FO‫ ا‬8K} A ‚‫د‬B

>>>name='ahmed' #string
>>>if name.startwith('ahm'):
print 'yes,the string starts with "ahm"
>>>if a in name:
print 'yes, it contains an a
>>>L= '_**_'
>>>list=['python','is','extremly','powerfull']
>>>print L.join(list)
python_**_is_**_extremly_**_powerful

FD‫د‬G‫ت ا‬GAW‫ ا
ف ا‬FÏU ‫ف‬LK ‫ى‬g‫€… ا‬Æ‫ ا‬yJ ‫ك‬O‫ه‬

Q‫ ذ‬6J ‫ و‬775 mAJu‫ او` ف ار„ وإ‬P^‫ ا‬FADg‫ ا‬D ‫ اى‬QJD 8 Jc  ‫ ا@ إن‬x`
8 Jc  ‫@ إن‬OAK‫را‬
FO€9‫ ا‬FlDE‫@ ا‬AB ‚E‫ آ‬FGr 6 Jc 9‫ و‬FD6GD FAD @‫ت ه‬GEr‫ ا‬FlD

* 8_Kg‫ ف ا‬QmE‫ه آ‬6c @‫ ‚ ا@ ا‬6BG‫| ا‬f CD^

‫وال‬6‫ ?> ا‬B ‚‫ار‬W‫ت ا‬u‫ل در‬W CD^


 mO ‫رن‬b‫د‚ و‬J ‫ ا‬FGr‫ ا‬B ‫‚ اى‬D‫و‬
(Celsius=(f-32)*(5/9

º]AD
sysE9D @AB OMJc 6G
,FO‫ ا‬8K} ‫€… ا‬Æ‫ و‬yJ ‫و‬

string FE9D‫ و‬FJ€U‫ء ا‬rg‫ا‬

‫ إن‬mM ‫ول‬OOK‫آاد و‬g‫ ا‬yJ ‫ ف‬yJ B


‫ ا‬ÏU ‫ث‬6WOK FGAW‫ف ه;‚ ا‬
string E9D
‫ء ا‬j
>>>x=o
>>>while x<0 print x
: n ^ 6b Q^g ‫د‬9‫ ا‬Q‫ ذ‬8 J 
>>>while x<0: print x
>>>x=0
>>>if x==0 print 'wrong'
: n ^ 6b Q^g Q‫ وذ‬L‫ أ‬8 J 
>>>if x==0: print 'wrong'

>>>a=[0,1,2,3]
>>>for x in a print a
:n ^ 6b Q^g Q‫ وذ‬L‫ ا‬8 J 
>>>for x in a: print a

>>>Print 'hello'
‫وف‬WA ‫ا‬6u FK  ‫ن | ن‬g Q‫ ذ‬8 J 
>>>print 'hello'
>>>5*(2/0)
0 @AB F G‫ ا‬9 ` F^g ‫د‬9‫ ا‬Q‫ ذ‬8 J 

>>>'1'+1
‫د‬6B [D F^ FA AK [ u 9 ` F^g ‫د‬9‫ ا‬Q‫ ذ‬8 J 
eval()FA u ‫ام‬6]K‫إ` ف ل إ‬
>>>eval('3+4')
7
>>>eval('3'+'4')
34

>>>3+p*5
F  W‫ ا‬FA J‫ ف ا‬86c F b F n AMpn ‫ف ا | او ا‬Jc  Q^g Q‫د وذ‬9‫ ا‬Q‫ ذ‬8 J 
>>>def hi()
: O ^ O^g Q‫ وذ‬FG K FGA ‫ ف‬m_J O b O^‫[ ا‬D F‫ا‬6‫ ه;‚ ا‬8 Jc 
>>>def hi():
try_exceptFA u ‫ك‬O‫ ه‬9‫ و‬FJ€U‫ء ا‬rg‫ ا‬yJ ‚;‫ه‬
FD‫د‬b FEb ‫ت‬GA ‫ء ا
ف‬U^‫ إ‬mcGWAD‫ ه@ و‬mU ‫م‬GOK
FO‫ ا‬8K} ‫د‚ ا‬B
FE9 ‫;‚ ا‬m …€Æ‫ ا‬yJE º]AD

String.upper(string)
& &'N‫وف ا‬a‫!ل ا‬a
String.lower(string) ‚| ‚E9‫وف ا‬W‫ل ا‬Wc

String.capitalize(string) E‫ اول ف آ‬8Jlc

String.swapcase(string) ‚E‫|‚ وا|‚ آ‬f ‚E9‫وف ا‬W‫ ا‬8Jlc

‫ول‬6l‫ إآ ل ا‬9OD ‫ب‬ArD …€Æ‫ ا‬D 66J‫ااك ا‬O‫ه‬

>>>import string
>>>string.upper(ahmed)
AHMED
>>>string.lower(AHMED')
ahmed
>>>string.swapcase('AhMeD')
aHmEd
stringE9D @AB FADg‫ ا‬yJ n^‫ه;‚ آ‬
‫ض‬Jc AM QAB ku‫ وا‬WE‫ن ا‬g …€Æ‫ اه ا‬B `‫ث إ‬6Wc‫ ا^  ا‬x` ‚6_D mO9‫ و‬FAmK FAD‫ ا‬m^‫[ أ‬D
6lc ‫[ ان‬r c ‫ف‬K ‫[ ن‬D Aboc  O‫ و‬FD6GD ‫د‬lD m^‫ ا‬x`‫ ن و‬B †j 8‫ت آ‬GAW‫ه;‚ ا‬
OAb  ‫ آ‬B6‫‚ وا‬6B ‫ا‬

º]AD

FJ€U‫ء ا‬rg‫ ا‬yJ @AB OMJc


stringE9D …€Æ‫ و‬yJ @AB OMJc
kc ‫ ا‬k‫ت ذات اآ‬M_ ‫© وا‬D‫ا‬G‫ا‬
‫ ف ن‬FK‫ ا د‬FGAW‫ه;‚ ا‬

‫ء ا‬j ‫ إن‬mM ‫ول‬OOK
‫©؟؟‬D‫ا‬G‫ه@ ا‬D `‫او‬
` ‫ى‬OK ‫_ح‬D F 9‫ت و‬M_ ‫ ا‬D ‫ه@ ^ع‬
IDLE[D 8DJ‫ ا‬8LM‫ا‬
‫رى ^ص‬W  QD‫ا‬6]Ke Q‫ ذ‬w ‫ ف‬FW‫ ا‬Q‫ و‬FPW Cc‫ا‬O‫ن ا‬9c @
>>>dict1={“name”:”ahmed”,”age”:”83”}
>>>dict1
{“name”:”ahmed”,”age”:”83”}
>>>dict[“name”]
ahmed
>>>dict[“age”]
83
‫د‬9‫ح ا‬j
FUOK O^‫د وا„ إ` ا‬9‫[ ان ا‬D
{}‫س‬Db OMB ‫ول‬g‫ا‬
_D F mOD 8‫ آ‬fOB FA‫ دا‬OJ‫و‬
 A9‫ ا‬k9 ‫@ ?ل‬AB ‫ ا _ح‬F‫ إ‬U @A‫ ا‬F‫ف إ‬Jc kWc   Q^‫ إ‬W ‫ ل‬U‫@ ع ا‬A‫ا _ح ه ا‬
‫ ا _ح‬FA‫ا‬6 ‫س و‬DG‫ ا‬K‫إ‬
or FK‫ ر‬QmPK ‫ ا _ح‬FAB ‫ال‬6‫† ا‬U‫س ¶ ا‬DG‫ ا‬K‫© إ‬9J‫ ا‬k9c ‚6‫ب آ‬u
‫|ه آ ن‬c‫ و‬b‫„ و‬c_D ~B n^‫إ‬D ‫… زى‬Lc ‫ر‬6Gc
>>>dict[“language”]=”python”
>>>dict
{“name”:”ahmed”,”age”:”83”,”language”:”python”}
>>>dict[“age”]=”30”
>>>dict
{“name”:”ahmed”,”age”:”30”language”:”python”}
©D‫ا‬G FGAJ ‫ ا‬º€]‫ ا‬yJ F @‫ول ا‬6l‫ا‬
Function M>‫ا‬
Dict.items() FEcD ‫ر‚ ازواج‬f @AB fOJ‫ ا‬8‫ آ‬Q6
F G‫ ا _ح وا‬D
Dict.clear() fOJ‫ ا‬8‫ آ‬WD
Dict.keys() „c_ ‫ ا‬8‫ آ‬Q6
Dict.has_key(name) ` ‫د ا _ح ام‬u‫ و‬D GrOD >GWc
Len(Dict) ‫س‬DG‫ ا‬fOB ‫د‬6B Q6
‫„؟؟‬f ©D‫ا‬G‫ م ا‬c ‚6‫@ إن آ‬om ^‫ا‬
‫ م‬c ‫ن‬9c ‫رب‬
tuple
kcD k‫آ‬c ‫ ذات‬FM_D E‫ آ‬m K‫ن إ‬UB @ J 8 c m OK
‫؟؟؟؟؟؟‬8 ‫ه@ ا‬D `‫او‬
g `‫د و‬uD 6‫آ‬o‫ ا‬w º€ ‫ اى‬m ÊD F ¶ © FM_D @‫ه‬
‫@ ؟؟؟‬G mD6] O F
‫ ?ق ع‬10‫ ب‬FE9c 9 D CD^E‫ ا‬FW‫ ا‬Q O‫ ه‬Q m`‫دى و‬B 9‫ت و‬M_ ‫ع م ا‬K‫ن ه@ ا‬UB
Q‫ ورا‬n^‫ م إ‬J‫ا‬
mD ‚‫ د‬8 ‫ف ا‬U^ ‫ }ا‬m ‫ا‬
>>>a=(1,2,”a”,”b”)
>>>a[1]
2
>>>a[1:2]
(2,”a”)
>>> 1 in a
True
‫ث‬6WK ‫ذا‬D x`‫ و‬8 ‫@ ا‬AB ‫ت‬M_ ‫ ا‬º€ yJ @‫‚ ا‬6‫ب آ‬u
F|A‫ ه;‚ ا‬F ‫م‬Gc  B ‚9M ‫ك‬6OB ‫ن‬9 @ Eb ‫ى‬6O  m^‫و‬6lK @K |A FGA
‫ء ا‬U^‫> إ‬Ar^ ‫ف‬K
‫ام اى‬6]K‫ ف إ‬FW‫> ا‬ArD Q‫ب و‬9 ‫ ا‬ÒGM @lDE‫د ا‬9‫اء‚ ا‬b [r c ‫ى ان‬K Ïj QOD kA?‫و ا‬
‫ء‬Uc F|

º]AD
FEc ‫ت ا‬M_ ‫© ا‬D‫ا‬G‫ ا‬B FGAW‫ ف ه;‚ ا‬O¶6Wc

lambda
8D ‫ء‬j‫ة أ‬6B
‫ء ا‬U^‫ إ‬mM ‫ول‬OOK‫ ف ن و‬FJ  ‫ ا‬FGAW‫ه;‚ ه@ ا‬

lambda
66J‫ ا‬M‫ إ‬n c k  ‫ ف‬L‫ وا‬FlDE‫ |ت ا‬yJ ‫ ~ات ف‬D ‫ة‬6B @AB E9‫ ا‬kAr‫ ا‬6J
F A9‫ ه;‚ ا‬8D ‫ن‬E mOD
mUOK ‫ م‬J‫ ع ا‬muWc  Q^‫ ا‬Æ‫ا‬
9cB‫ا‬6 = @bE‫ دوره وا‬Q „L @ D ‫ى‬K mAB ‫ول‬Oc‫ ا‬
>>>def inc(n):
return lambda x: x+n

>>>f=inc(1)
>>>f(2)
3
‫د‬9‫ح ا‬j
D |D mA‫ا‬6 ‫ و‬F‫ دا‬OMB `‫او‬
x|D …Jc  ‫‚ وه@ ان‬6BG‫ ا‬OJ‫ و‬F‫ا‬6‫ ا‬D 8‫دا‬
‚‫د‬6W^ ‫ ا;ى‬66l‫„ ¶  وا | ا‬Ef‫ ا;ى ا‬F‫ا‬6‫| ا‬D ‫ ع‬lD @‫ ه‬F b 
‫‚ اى‬D ‫د‬9‫ح ا‬j
n|D mM OJ‫ وو‬F‫ دا‬OMB 6b O^‫ ا‬x`
„Ef‫‚ ا‬6J^ ‫ ان‬9  ‫ ع ا | ا  > ا;ى‬lD 6Jc ‫ وه@ ان‬F‫ا‬6‫ ه;‚ ا‬6B‫ا‬b OJ‫ و‬Q‫ ذ‬6J
x| ‫ و ا‬F‫ا‬6‫¶  ف ا‬
‫ل ا‬D
>>>def inc(n,l):
return lambda x=x+n+l
>>>f=inc(4,3):
>>>f(5)
12

|D mA‫ا‬6 OJ‫ اى وو‬F‫ دا‬OMB


x‫د‬6J‫ ا‬L‫ [ ا | وأ‬lc ‫ ان‬F‫ا‬6‫ة ا‬6Bb OAJu‫و‬
| ‫ ا‬b [‫ و‬rK ¶ ‫  ف‬x`
X| ‫  ا‬b [‫وف اا [  و‬
…J OJc  O  F‫ا‬6‫ ا‬G¶‫ و‬MJD @‫ وه‬yJEA F mD ‫ن‬9c  ‫ ر‬F€~l ‫ ان‬PO^
‫وال‬6‫ا‬
O ‫;آ ه‬A ‫ل‬D @rJ^
>>>def function():
“””doesn't do anything ok
really it doesn't”””
pass
>>>print function.__doc__
“””doesn't do anything ok
really it doesn't”””
"”” “”' k9D 8‫ ه ان آ‬Q‫@ ذ‬OJD
mD‫ا‬6]K‫ إ‬F_‫ وآ‬F‫ا‬6‫ ه;‚ ا‬8J_c ‫ذا‬D m 6u F‫ا‬6A Fr ED FG¶‫ه و‬

@Jb‫اال وا‬D
>>>import sys
>>>print sys.exit.__doc__
exit([status])

Exit the interpreter by raising SystemExit(status).


If the status is omitted or None, it defaults to zero (i.e., success).
If the status is numeric, it will be used as the system exit status.
If it is another kind of object, it will be printed and the system
exit status will be one (i.e., failure).
sys.exit()F‫@ دا‬AB ‫ه;ا ا ل‬
F‫ا‬6‫ ا‬FAJ_cD 8‫ آ‬QrJM

‚~‫ه‬l‫وال ا‬6‫ت وا‬M_ A ‫دة‬B

‫ ف ن‬FOD‫ ا‬FGAW‫ه;‚ ه@ ا‬

Ff]‫ه~‚ ا‬l‫وال ا‬6‫ ا‬yJ [D


‫ء ا‬j ‫ إن‬8DJOK‫ت و‬M_ ‫ إ@ ا‬FGAW‫د ف ه;‚ ا‬JOK
m
@‫وال ه‬6‫وه;‚ ا‬
map(),reduce(),filter(),zip()

filter()`‫او‬
‫م‬Gc F‫ ?> دا‬B ‫ء‬OK=‫ ا‬FG? n^‫د ا‬6Wc fOB D ‚O D FM_D ‫ء‬rB= ‫م‬6] c
‫ءه‬U^e
F‫ا‬6‫@ ه;‚ ا‬AB ‫اال‬D
>>>def f(x): return x % 2 !=0 and x %3 !=0
>>>filter(f, range(2,25))
[5, 7, 11, 13, 17, 19, 23]
‫ث؟؟؟‬6 ‫;ى‬D
@AB F G‫ ا‬8EGc` @‫ ا‬G‫ ا‬6Jc F‫… دا‬J O b `‫او‬2 @AB `‫ و‬3
filter()OD6]K‫إ‬
D FM_‫ ا‬fOB ^‫د‬6‫ و‬FG  ‫ ا‬F‫ا‬6‫‚ ا‬6Bb OJ‫ و‬O^o 2 @‫ إ‬25
D G‫ ا‬8‫د‚ آ‬Be F‫ا‬6‫ ا‬nDb2 @‫ إ‬25 @AB F G‫ ا‬8EGc` @‫ وا‬2 @AB `‫ و‬3FM_D 8‫دا‬
@‫‚ ف رأ‬6_D F‫دا‬
>>>def f(x): return x % 5 !=0 and x % 6 !=0
>>>filter(f,range(2,25))
[2, 3, 4, 7, 8, 9, 11, 13, 14, 16, 17, 19, 21, 22, 23]
@AB F G‫ ا‬8EGc` @‫اد ا‬6Bg‫ ا‬8‫ آ‬F Ar ‫ ا‬FM_ ‫ م ا‬OOK‫ل ا  إ‬D Q‫ذ‬5 `‫و‬
@AB6
map()^¶
‚6BG‫[ ا‬Lc‫ و‬F‫ف دا‬Jc ‫د ان‬l FJ D Ï‫@ ه‬AB FM_D Q 6Jc
‫„؟؟‬f ‫ر ت‬wA‫آ}م آ‬
ADg‫ ا‬yJ ‫ى‬OAM
>>>def square(x): return x**2 #u may use x*x
>>>map(square,range(1,11)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

11 ‫ و‬1  ‚‫ر‬W ‫اد ا‬6Bg‫ت ا‬J D D FM_D O^‫آ‬


‫اد‬6Bg‫ت ه;‚ ا‬J D 6^ O^‫ه ا‬OMB @‫ ا‬F‫ا‬6‫د^ ف ا‬6 
‫اد‬6Bg‫ت ه;‚ ا‬EJ9D 6^ O^‫ ا‬FMJ ‫ ا‬F‫ا‬6‫د^ ف ا‬6 @‫ف ا ل ا‬

>>>def cube(x): return x**3 #u may use x*x*x


>>>map(cube,range(1,11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

‫اال ا‬D
>>>seq=range(9)
>>>def square(x):
return x*x
>>>map(None,seq,map(square,seq)
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25), (6, 36), (7, 49),(8,64)]
D ‫اد‬6Bg‫ ا‬Q ‫د‬B‫ه;ا ا ل ا‬1 @‫ إ‬11 ‫د‬6J‫ ا‬D F^9D FEcD ‫ أزواج‬Ï‫@ ه‬AB mcJ D‫و‬
FJ D‫و‬
‫ أزواج‬D F^9D FM_D @‫ت إ‬M_ ‫ ا‬D ‫ زوج‬O O^‫@ ا ا‬OJ
range(9) @‫و‬g‫ ا‬FM_ ‫ ا‬
NoneF A‫ آ‬OD6]K‫ وأ‬FJ  ‫اد ا‬6Bg‫ ا‬M_D @‫ ه‬F^‫وا‬
‫ن‬g‫ ا‬yJ ‫ ف‬F J‫ ا‬F|A‫ن ف ا‬O‫ ا‬8D FbA

reduce()¶
mA B ‚9M ‫ ف‬F|A FAmK F6‫ه;‚ ا‬
reduce‫ }ل دا‬D F‫ا‬6‫ ا‬QAc @B6 c ¶ `‫ او‬F‫ف دا‬Jc Q^‫ ا‬
FADo Q‫„ ذ‬O
>>>def add(x,y): return x+y
>>>reduce(add,range(1,11))
55

‫ث ؟؟؟‬6 ‫;ى‬D
‫د م ا |ات‬6B [ l ‫م‬Gc F‫ دا‬OMB O^‫ث ا‬6 ‫ا;ى‬
reduceO‫ دا‬OB6K‫¶ إ‬
@‫و@ ه‬g‫ ا‬F‫ا‬6‫ ا‬mD6] K @‫‚ وان ا |ات ا‬6BG‫و@ آ‬g‫ ا‬F‫ا‬6‫م ا‬6] OK O^‫ ا‬m ^‫ر‬D‫و‬
D ‫اد‬6Bg‫ا‬1 @‫ إ‬11
55 mJ u 8f ‫وآن‬

zip() J ‫را‬
‫ل‬D
#!usr/bin/python
#this is on zip(y,x) that matches y and x

questions=['name','age','favorite color']
answers=['ahmed','17','red']
for q,a in zip(questions,answers):
print 'What is your %s? it is %s' %(q,a)
‫ه;ا ؟‬D
89U ‫ا‬6‫ ه;‚ ا‬nDb‫ و‬M_D ^‫د‬6 O‫ ه إن إ‬O‫‚ ه‬OA B @A‫ ا‬8‫‚ آ‬r }JM ‫ا‬6‫ه;‚ ا‬
CcO‫ ا‬x` mOD ÒA
www.python.org
www.c4arab.com
www.perl.org
www.perl.com

•E
8D ‚~‫ه‬l‫وال ا‬6A ‚‫د‬B
map(),reduce(),filter(),zip()
A_c mUbOD n c‫و‬

@K |

‫ ف ن‬FJK‫ ا‬FGAW‫ه;‚ ا‬
` u‫@ إ‬K F| B mM ‫ث‬6WOK‫و‬
mEOlcoK ‫~اء‬u‫ك ا‬O‫ ه‬x` @K | ‫> ف‬r‫@ ا‬AB QD6b [‫ك ف و‬6B K
Fu‫ و‬8 ‫@ اآ‬AB mU @ u ‫خ‬g‫م ا‬b 6b‫ات و‬jh ‫ ا‬8D 8D9
[r   D 66J‫@ ا‬AB F‫د‬oK‫;ا ا]ص و‬m @AK‫ا‬D FO9  @K | ‫ ف‬F_Kg‫ ا‬6 D‫و‬
>M‫ وا
و@ ا‬Fc‫اء‬b
‫@؟‬K | @‫ه‬D `‫او‬
FB ‚‫@ آ_ء‬rJM ‚E9‫ ا‬CD‫ا‬E‫ وا‬8|U‫  ا‬P^‫  أ‬9 ‫س‬Kg‫ ف ا‬n f‫ و‬FKb F| @‫ه‬
CD‫ا‬E‫ ا‬FBK ‫ن ف‬9c ‫ن‬o @ F 9 ‫ ا‬CD‫ا‬EA 9 M ‫ز‬ml‫ ف ا‬CDE A E‫ آ‬9Wc‫و‬
F 9 ‫ا‬
gcc Ou AED9 QD‫ا‬6]K‫ ف ل إ‬Q‫@ وذ‬AE Kg
6^`‫ ر‬F‫آ‬j D ‫ ا;ى‬8D 6u  uD L‫ك ا‬O‫ه‬
‫ن‬g‫© وا‬E‫ ا‬B ‫ن‬g‫ ا‬WE  M Q‫ ذ‬w‫ و‬ÒGM FuW‫ إ` ف ا‬mD6] c `o QW^‫ ا‬9
8D ‫م‬PO‫ارد ا‬D Q ‫ر‬6mc F| ‫م‬6]K‫ذا اردت إ‬eM ‚E‫رت آ‬f ‚‫ وا;اآ‬ll ‫ا ت‬
‫ ن او ل‬
9W‫ ا‬D E9‫ ا‬9‫ ا‬Q‫ ذ‬6c  O @K ‫م‬6]K‫وإ‬
@^lD mM FALM‫@ ا‬O9 ‫ ا‬uD ‫[ اى‬D  n^‫ح وا‬U‫ ف ا‬Ou AED‫م آ‬6] OK x`
8LMg‫وه ا‬
8D FE9 @A‫ ا‬nE9 ‫ ا‬QA^A ‫ر ^ص‬WD ‫]ر‬c ‫ ان‬kl `‫او‬
vi,emacs,Gedit,kwrite,pico,nano
c‫اد‬6De D ‫ن‬9D ‫ ف‬FP_Wc‫ و‬nE9 ‫ ا‬k9c
filename.c
>? B ;_O‫اء‚ وا‬GA „‫@ ار‬rJc‫و‬
chmod +775 filename.c
chmod +xw filename.c
@‫ ا‬Dg‫ ا‬k‫ إآ‬CD^E‫ ا‬8|U‫و‬
gcc filename.c -o filename
F|A Fr CD‫ ا‬B FGAW‫ث ف ه;‚ ا‬6WOK
#include<stdio.h>
#include<stdlib.h>
main()
{
puts (“hello world talking from c \n”);}
return 0;
}
includeF AJc `‫او‬
#‫> ب‬E c‫و‬
stdio.h,stdlib.h@E9D O_oM mAc @‫ ا‬FE9 ‫ ا‬M‫@ إ‬OJc
mainF €‫ ا‬F‫ا‬6‫ [ ا‬O b @^‫ ا‬r ‫ف ا‬
{F‫ا‬6E‫ك ا‬AE ‫ه‬OJEc‫وا‬
puts  AJc OD6]K‫ ا إ‬r ‫ف ا‬
printf‫ام‬6]K‫ إ‬9 ‫و‬
‫ ن‬mK ‫ ف‬n  @K ^‫ ا‬x` F?GO ‫ ا‬FAf_‫ ا‬O_‫أ‬
ÒGM QDD‫د ا;ى ا‬9‫أا‬Gc ‫ و ان‬AJc ‫ ان‬kl 9‫و‬
returnM‫ات إ‬AED9‫ ا‬yJ QOD kArc`‫ ا‬9  ;_O Dg‫ ا‬OrB‫ ا‬Q‫ ذ‬6J
}=;_O‫ا‬0= 8U_‫ وا‬1‫ك‬AE‫ ا‬OGAw‫ ا‬Q‫ ذ‬6J ‫ و‬FDJ‫‚ ا‬6BG‫ ا‬w @AB
D‫ ا‬8‫ آ‬6J FD‫ `ز‬FAf_‫ ا‬x`
@‫… ا |ات ف ا ل ا‬Jc
#include<stdio.h>
#include<stdlib.h>
main(){
int a;
puts(“Enter a number:”);
scanf(“%d”,&a);
printf(“The number is %d”,a);
return 0;
}
‫ ؟‬OAJM ‫ذا‬D
‫ت‬E9 ‫ ا‬O_‫ول ا‬g‫ ا ل ا‬8D
a‚O K ‫|ا‬D OMB‫و‬
b‫ إدل ر‬QOD kArc FK‫^ ر‬mÆ‫ا‬
scanfF AJc OD6]K‫ إ‬Q‫ ذ‬6J ‫و‬
input ‫ وى ف ن‬c @‫وه‬
a| A F G‫د آ‬6J‫ ا‬Q‫ء ذ‬rB‫ إ‬c‫ و‬WWf ‫دا‬6B 8EGK m^‫ ا‬mM OJ‫وو‬
‫ ه‬F‫ إد‬c ‫ ا;ى‬b‫_ده ان ا‬D FK‫^ ر‬mÆ‫ ا‬Q‫ ذ‬6J ‫و‬
mPK ‫ا;ى‬
%d (decimal) ÒGM WWf ‫دا‬6B ;oc

%f(float) GG ‫دا‬6B ;c

%c(char) M ;oc

%s(string) F^ FA AK

%e(input numbers in scientific notation) ‫و  ف أس‬LD  b‫; ر‬oc10

@K ‫وال ف‬6‫ا‬
#include<stido.h>
#include<stdlib.h>
message(){
puts (“hi what's up”)
}
main(){
message()
return 0;
}
F|A „‫ا ل وا‬
‫ ا ل ان‬Q‫ وه@ ف ذ‬F Ar ‫ ا‬º€]‫ ا‬mOD 8‫ دا‬OJ‫ وو‬D F‫… دا‬J O b 
D D}‫[ آ‬Erc
main F €‫ ا‬F‫ا‬6‫ }ل ا‬D F‫ا‬6‫ ا‬OB6K‫ إ‬Q‫ ذ‬6J


‫ ا‬OGM‫ح و‬U‫ وا‬FAD‫ض ا‬J ` u‫وارات إ‬6‫ط وا‬U‫ ا‬8 u B ‫ث‬6WOK
if,else
#include<stdio.h>
main(){
int a;
printf(“please enter number greater than 5”);
scanf(“%d”,&a);
if (a < 5);
printf(“the number u entered is less than five”);
else
printf(“the number u entered is greater than five”);

OD6]K‫ وإ‬b‫ ا‬Q‫دل ذ‬e krc FK‫^ ر‬mÆ‫ وا‬F €‫ ا‬F‫ا‬6‫ ا‬D 8‫ دا‬D |D OMB
scanf ‫دا ا=دل‬
a| A F G‫ آ‬FA‫ا‬6‫ ا‬F G‫ر^ ا‬D‫و‬
D 8b‫ ا‬b‫ إذا آن ا‬D‫ط ا‬U‫ ا‬OJ‫و‬5 ^E]c FK‫ ر‬mPc 9  ‫ وإن‬Q; FK‫ ر‬mPc
‫؟؟‬F|A‫ ه;‚ ا‬FA u n ‫وط أ‬U‫ م ا‬E‫د آ‬6B [‫ و‬QO9  Q‫ | ذ‬
for
‫أ ل‬6EOAM ‫ م‬J‫ ع ا‬nP`  ‫ه آا ف ن‬OD6]K‫ إ‬6b FA l‫ه;‚ ا‬
#include<stdio.h>
main(){
int a;
for (a=1; a <=5;a++)
printf(“Hello world from The C programming language”);
return 0;
{
‫؟؟؟‬OAJM ‫ذا‬D 9‫ا ل وا„ ف رأ@ و‬
D ‫|ا‬D F‫ا‬6‫ ا‬D 8‫ دا‬OMB
for‚‫ دوار‬FA u OD6]K‫وإ‬
a =1F b ‫ ان‬mA‫ا‬6 OJ‫وو‬
D 8b‫ا‬5 ‫ار‬9‫ ا‬klM Q;‫ و‬5D A u FBE? ‫ط وه‬UA ‫ات‬D a ‫وان‬
‫ا‬6‫اره وا‬6GD ‚‫ ~د‬Q‫ وذ‬F ]‫ ا‬F b @‫ إ‬8c @

m^‫ر‬b‫ ف ن وأ‬FKK‫ ا‬F_Æ‫ و‬B ‫ث‬6Wc‫  ا‬O ‫ ان‬W ` u‫@ إ‬K | @AB OMJc ‫;ا‬9‫ه‬
>M‫ ا
ا‬D u^‫}م و‬9‫ ا‬Q‫[ ذ‬D 8B_‫[ ا‬r c @
‫ن‬9K‫@ و‬AD © @K F| ‫ ف‬º]D >? B
‫ذن ا‬e m ‫د آ‬JK FGAW‫ ا‬QAc x`

‫ ا‬9GM‫ وو‬OGM‫ و‬Q‫ ذ‬D 8LM‫ح ا‬U‫ب ا‬AK‫أ‬

Del & break


‫‚ ف ن‬jJ‫ ا‬FGAW‫ه;‚ ه@ ا‬

‫ن‬9 @ mOD 6 ` ‫ آن‬9‫ و‬FG  ‫ ا‬FGAW‫@ ف ا‬K | B ‫}م‬9‫ ا‬D ‚‫د‬B 6J
‫ك‬6OB
mOB ‚9M
D ‫ط‬j >GWc ‫ ف ل‬CD^E‫_; ا‬Oc ‫ف‬G= mD6] ^ break  A‫آ‬
>>>for x in range(0,10):
print x
if x==5:
break
0
1
2
3
4
5
for, ifnP` ‫ط إذا‬j @A u FM OD6]K‫ل إ‬D Q‫ذ‬
D ‫م‬b‫ر‬g‫ ا‬6J ‚|f ‚‫ دوار‬8 J O b0 @‫ إ‬10
forA u 8‫? دا‬j OJ‫¶ و‬
if?j ‫ام‬6]Ke Q‫وذ‬
x=5 O CD^E‫… ا‬b ‫وه@ ان‬

del A u
‫| او ¶  و‬D ‫ او‬FM_D ‫اء آن‬K ‫;ف‬WA @‫ وه‬F‫د‬J‫ ا‬mc‫ر‬f @AB ‫م‬6] c
…Of
‫ه‬w ‫او‬
>>>i=5
>>>i
5
>>>del i
>>>i

or K‫ ر‬Q6‫ ه‬g‫ ا‬r ‫ا‬


>>>n=[1,2,3,4]
>>>n
[1,2,3,4]
>>>del n
>>>n ‚‫ د‬or K‫ ر‬Q6‫ه‬

•E
@AB OMJc
break,del

‫=ت‬x- 8!‫ ا‬A‫ا‬

‫ ف ن‬UB ‫د‬W‫ ا‬FGAW‫ا‬

@‫ وه‬FO€9‫ ا‬FlDE‫ات ا‬GA 6Gc  ‫ء ا


ان‬j ‫ت‬GAW‫ ا‬D 66J‫ ا‬6J
F¶}¶ @‫ إ‬GA ‫ود‬6 ‫ن ف‬9K

n^‫ وأ‬F|A‫ ه;‚ ا‬º€ D 66J ‚E‫ آ‬F‫@ درا‬AB


‫ ا‬6 W nWEf‫ أ‬6G
FlDE‫ون ا‬6 F‫اا‬JM CD‫ا‬E ‫م‬Gc ‫ ان‬QO9 ‫ت و‬GAW‫ ه;‚ ا‬D @AB OJD
FO€9‫ا‬
D E‫ أآ‬lD^ k9c  O Q^‫ ا‬nP` 8‫ ه‬9‫و‬100 ‫ج‬W ‫ أ‬rK
or]‫[ ا‬Ec ‫ن‬eM @K n ‫ ان ه;‚ ن و‬Q‫ ^ه‬or]‫[ ا‬Ec ‫ وان‬Fb6‫ وا‬POA
8mK‫أ‬
‫؟؟‬FO€9‫ ا‬FlDE‫ه@ ا‬D `‫او‬
¶ D‫… و‬Of 8‫ آ‬8‫ دا‬º€]‫[ ا‬Lc‫ف و‬O CD^E‫  ا‬Gc @‫ه‬
86J‫ ^ ا‬D‫ و‬8mK‫ ا‬CD^E‫[ ا‬D 8DJ‫ن ا‬9M CD^E‫ ف ا‬FB6 c
}D QW CD^E‫[ ا‬rc‫ و‬Fm ‚rc [r M F€~u ‫ ف أى‬L‫أ‬
‫ل‬6Jc ‫ ان‬D 8mK‫‚ ا© أ‬6‫ وا‬F A‫ل آ‬6Jc  O10‫ ت‬A‫آ‬
‫ م‬6Jc @mM FO€9‫ ا‬FlDE‫ ^ ا‬D ‫|ت‬A‫ى ا‬b‫© أ‬MOc ‫ إن ن‬x`
6G‫ا ا‬GW  ;‫ ا‬Mu @ MOD
M‫ـــ‬u
‫م‬6] c ‫ أن‬kl ‫آاد‬g‫ ا‬8mK‫ ف أ‬Q^‫ @ أ‬FMf FO€‫ آ‬FlD | @‫ه‬
©9O ‫ ف‬uD ‫اك‬O‫ن وه‬E‫ ا‬D F_Oc ‫ع ف‬K‫ت وآده أ‬O€9‫ا‬
@ A F ‫ر‬GD mAJl  D ‫ة‬jED F‫| ا‬A m_O
FE O ‫ن‬9 M ‫ن‬E‫ ا‬6J FlDE‫ ا‬AJc ‫ ر ف‬8LM‫ ه@ ¶^@ أ‬Ml‫ ا‬DB
Q
FJ D F lc
|‫ ا‬FG ‫[ ا;ى‬D @ FO€‫ آ‬FlD F| n  Q~E‫ال ا‬l_‫ ا‬x`
A¶ FlD | mOB ‫ل‬G^ 9 D FO€9‫ ا‬FlDE‫ ا‬º€ D 66J‫ ا‬mGOM
FO€‫آ‬
mOB ‫ث‬6W^  ‫ م‬J‫ع ا‬
‫آاد‬g‫ ا‬yJ `‫ى أو‬OK ‫أ‬6E^ ‫ان‬
>>>class Hello:
i=12
def hi(self):
print “Hi there”
>>>x=Hello()
>>>x.i
12
>>>x.f()
Hi there
>>>Hello().i
12
>>>Hello().f()
Hi there
hello‚O K‫‚ و‬6^ ‫… ا;ى‬O‫ ا‬OMB `‫او‬
‫… ا;ى‬O‫ }ل ا‬D `‫ؤ‚ إ‬B6K‫ إ‬9 ` ‫_ أى‬Of ‫|ا‬D FM OJ‫وو‬
‚OA B
i=12
selfmA‫ا‬6 OAJu‫ و‬F‫ دا‬OMB Q‫ ذ‬6J ‫و‬
self=This in javax`
selfx`
FAB ‫ى‬Wc ‫ ان‬kl …Of 8‫ف دا‬Jc F‫ دا‬8‫ آ‬9‫¶ و‬oc ‫ أى‬F ©
‫ هااااى‬F A‫[ آ‬Erc ‫ ان‬m_Æ‫ و‬F‫ا‬6‫ا‬
x‫دى‬B ‫ ف‬OD6]K‫ إ‬x`
FA9UD ÊD ‫دى‬B F‫آ‬c ‫ أن‬Q 9 ‫… و‬O‫‚  وى ا‬OAJu‫و‬
K‫ إ‬k9 ‫دى‬B …O‫ ا‬8‫د دا‬uD †j ‫@ اى‬B6 c nE  ‚6‫ آ‬6J ‫و‬
FA‫ دا‬MJD ‫ن‬9 ‫ أن‬kl 9‫‚ و‬6c ‫† ا;ى‬U‫… وا‬O‫ا‬

‫‚ ف ن‬UB ^‫ ا‬FGAW‫ه;‚ ه@ ا‬


FO€9‫ ا‬FlDE‫ت ا‬GA @^¶‫و‬
‚ c‫;آ‬c ‫ إذا‬O_Of 6OB FG  ‫ ا‬FGAW‫ ف ا‬O_bc 6G
FAB Ò 86Jc ‫وان‬
>>>class Hello:
i=12
def __init__(self,name):
self.name=name
def hi(self):
print “Hi”,self.name
>>>x=Hello('ahmed')
>>>x.Hi()
Hi ahmed

def __init__(self,name)

self ‫ ان‬OAb‫ و‬K‫ ه إ‬OB …O‫[ ف ا‬KD ‫ء أى ان‬O ‫ ه@ دا‬66j ‫ر‬e ‚‫ د‬F‫ا‬6‫ا‬
FA‫ه‬lc
6J ‫ و‬8Eb __ Oc‫ ف إ‬x`
…O‫ ا‬8‫ى دا‬g‫وال ا‬6‫ ف ا‬FD6] ^ ‫ر‬6G^ ‫ن‬UB OB K‰ F b OrB‫‚ أ‬6‫ آ‬6J
FA‫وال ا@ دا‬6‫… وا‬O‫@ وا‬GGW‫† ا‬U‫  ا‬8f‫ ا‬GA ‫ ه‬self ‫@ ا‬OJ
self.name=name Q‫|‚ ا‬c 9 D
K=‫@ ه ا‬A‫ ا‬D ‫اد‬6D‫ إ‬Fself‫|ا‬D ‫م‬6] OK ‫ ان‬mM ^E‫ وا‬OB F‫ا‬6‫‚ ا‬6‫ آ‬6J
D ‫ وف‬K‫ إ‬FA‫ ودا‬O_Of  O‫و‬K ‚6‫ آ‬6J
x=Hello('ahmed')
D ‫ ه@ ف‬x
FOB …O‫^ ا‬E‫ ا;ى ا‬K=‫ ا‬FA‫ا‬6 …O‫ه ا‬Hello('ahmed')
…O‫ ا‬8‫@ دا‬A‫ ا‬FA‫ا‬6‫ ا‬F‫ا‬6‫ ا‬OD6]K‫‚ إ‬6‫ آ‬6J
Hello('ahmed').hi()
9 D‫و‬
x.hi()
‫ح‬j ‫ون‬6 FAD‫أ‬
>>>class message:
def __init__(self,string):
self.string=string
def printIt(self):
print self.string
>>>a=message('hi')
>>>a.printIt()
hi
>>>b=message('ahmed')
>>>b.printIt()
ahmed
>>>n=['a','b']
>>>for x in n:
print x.printIt()

hi
ahmed
Fmmmmmmmmmmmmmmmmmmmmm‫ ه‬FUOK JE?
class message…Of OMB
FM FA AK KG‫… أى  ا‬O‫ ا‬8‫[ دا‬LOK O^o ‫ء‬OE‫ دا ا‬OMB
self.string=string‫وال‬6‫… آ‬O‫دات ف ا‬u ‫@ ا‬b ‫ ف‬FD6] ^ ‫ر‬6G^ ‫ن‬UB
…O‫ ا‬OA‫ و‬º ‫دى‬B F‫ دا‬OMB
F^ FA AK FA‫… ودا‬O ‫ه‬O‫و‬K‫| و‬D OMB‫و‬
a=message('hi')
b=message('ahmed')
…O‫ ا‬8‫ دا‬FMJ ‫ ا‬F‫ا‬6‫ ا‬OD6]K‫وإ‬
FO‫ ا‬FA A ‫د^‚ آ‬6 @A ‚} ^‫ول و‬g‫… ا‬O‫ ا‬k9O @OJ …OA ‫اد‬6D‫ إ‬m^o‫ آ‬F‫ا‬6‫م ا‬6] O x`
a.printIt()
‚g‫ ا‬F€~l‫‚ ا‬9M @AB
n=['a','b']
G  ‫ ا | ا‬D FM_D OA B © FGr‫ك ا‬EuB ÊD  ‫دى‬B @lDE‫ ا‬8 9‫د ا‬l  ‫ل‬D n^‫آ‬
for ‫ام‬6]Ke ‫و‬
printIt…O‫ ف ا‬FA‫ا‬6‫ ا‬F‫ا‬6‫ء ا‬B6Ke O b
6‫ وا‬nb‫ ف و‬K‫[ ا‬Er^ ‫ن‬UB

‫ل ا‬D ‫ى‬O


>>>class C:
def __init__(self,val):
self.val=val
def printIt(self): print “Hi my value is “,self.val

>>>a=C(21)
>>>b=C(34)
>>>a.printIt()
Hi my val is 21
>>>b.printIt
Hi my val is 34

Simple class
#!/usr/bin/python
# this is SimpleClass.py
# OOP and classes
class Simple:
# the self arg is just like this (you can't delete it)
def __init__(self, str):
print "Inside the Simple constructor"
self.s = str
# Two methods:
def show(self):
print self.s
def showMsg(self, msg):
print msg + ':',
self.show() # Calling another method
# if we are runed as a prog (else then this file is used as module)
if __name__ == "__main__":
# Create an object:
x = Simple("constructor argument")
x.show()
x.showMsg("A message" )

Area

#!usr/bin/python

class Square:
def __init__(self, side):
self.side = side
def calculateArea(self):
return self.side**2

class Circle:
def __init__(self, radius):
self.radius = radius
def calculateArea(self):
import math
return math.pi*(self.radius**2)

list = [Circle(5),Circle(7),Square(9),Circle(3),Square(12)]

for shape in list:


print "The area is: ", shape.calculateArea()
‫ام ن‬6]Ke FlDE‫‚ ف ا‬UB F‫ ا‬FGAW‫ه;‚ ا‬
FO€9‫ ا‬FlDE‫ف وا‬O‫ ا
ا‬FÏU FGAW‫ ق ه;‚ ا‬8 9 OK
‫ ف ن‬F|A FJK ‚‫د دور‬lD `‫ب © إ‬9‫ ه;ا ا‬x`

‫ب‬9‫ ا‬Q‫ ف ذ‬F€mO‫ت ا‬GAW‫ ا‬D 6Jc FGAW‫ه;‚ ا‬


‫} ر‬M 9c  ‫ وإن‬Ml‫ام ا‬6]Ke FlDE‫ ا‬B ‚E F6 D FGAW‫أ ه;‚ ا‬G ‫ ان‬u‫ أر‬9
Q^g Mu |A ‫ اآاد‬mÆ‫ام ن و أ‬6]Ke FlDE‫ب أ`وه ا‬9‫ع ه;ا ا‬D B ‫  ^]ج‬D‫ااا‬B
‫ |ت‬PB‫ أ‬D 6Jc @mM ‫را‬rK ‫ }ل‬F|A‫د ه;‚ ا‬6Wc ‫ ان‬9 ` This B ‫ن‬9K 6W‫ ا‬9‫ و‬FlDE‫ا‬
8DJD ‫ وه‬m ~ D †j
‫ذا اردت‬eM QO‫@ ذه‬M F]K‫ك اا‬6B‫ا‬b |c}M Mu @lDED D nO‫ذا آ‬eM
self=this
this ‫ام‬6]Ke ‫ال‬D
>>>class D:
def __init__(this,realpart,imagpart)
this.real=realpart
this.imag=imagpart
def printIt(this):
print “The realpart equals:”,this.real
print “The imagpart equals:”,this.imag
>>>x=input(“the realpart :”)
>>>y=input(“the imagpart: “)
>>>n=D(x,y)
>>>n.printIt()
‫ك‬OB ‚‫ا‬cD ‫ ه;ا‬8J_ ‫;هل‬D Q^‫ أ‬Æ‫أ‬
OD 8D Ml‫ ا‬6B‫ا‬b yJ ‫ام‬6]K‫@ إ‬M ‫ ا=ر‬F QAM ‫ن‬9c ‫@ أن‬M >W‫ ا‬Q
self@‫إ‬this | ‫م‬Gc ‫ ان‬Q 9 
>  ‫ ا ل ا‬86Jc QOD u‫ أر‬FO€‫ا‬9‫ ا‬FlDE‫م ا‬m_D ‫دراك‬e n b 8‫رك ه‬6 ‫ان‬
FE‫آ‬D ‫اد‬6Bg ‫ ع وا_ق‬l ‫ وا‬F G‫ب وا‬L‫ ا‬8fW @coc ‫ ان‬Q^9De „E
‫ب‬L‫ا ا‬6BD @A]‫[ ا‬D @A]‫@ وا‬GGW‫[ ا‬D @GGW‫ ا‬FAM  ‫اء‬u‫ أى إ‬x`
F G‫وا‬
File handling ‫_ت‬A ‫[ ا‬D 8DJ‫ا‬

‫‚ ف ن‬UB J ‫ اا‬FGAW‫ا‬

‫_ت‬A ‫[ ا‬D 8DJ‫ء ا


ا‬j ‫ إن‬mM ‫ول‬OOK

‫_ت‬A ‫[ ا‬D 8DJ‫ ا‬B ‫;ة‬E^

Fc‫اء‬b‫ و‬Fb}w`‫… وإ‬A ‫„ ا‬M ‫ ه‬O‫د ه‬G ‫ا‬

FM k‫ إآ‬Q6 8L_ ‫ص ا‬O‫ر ا‬WD ‫ ف‬Ò ‫أ ل‬6EO


this is a simple text about python
it's a really great programming language
whatever you do there's python for you

text.txt9‫ و‬K‫ى إ‬o ‫ن‬9D ‫ ف أى‬ºO‫ ه;ا ا‬x_‫وإ‬


‫ن‬9D ‫‚ ف أى‬6‫ آ‬w  _ ‫ن ا‬9D ‫ ف‬FP_‫وز إ‬6O‫م و‬6]  n^‫ أ‬
‫ ا ر‬x_‫ © إ‬
8D @mM ‫ ?ره‬nÏj ‫ن‬eM Ff]‫ ا‬Qc‫ أدوا‬D CD^E‫ه;ا ا‬
cat >>>In UNIX, type>>>In Windows
IDLE „M‫إ‬
‫ر ^ص‬WD ‫أو اى‬
@c‫ ا‬k‫وإآ‬
#!usr/bin/python
x=file(“/home/ahmed/text/txt”,”r”)
for line in x.readlines():
print line
x.close()
‫د‬9‫ح ا‬j
file() ‫_ت‬A ‫ _„ ا‬Ff]D‫ دا وه@ و‬OD6]K‫إ‬
F ‫اء‚ أو آ‬b ‫اء‬K FAJ_KD @^‫ وا‬CD^E‫ ر ا‬D ‫ول‬g‫ ا‬JrGD ; ‫ا‬6‫ه;‚ ا‬
open()‫_ت‬A ‫اك دا أى _„ ا‬O‫ه‬
#!usr/bin/python
x=open(“/home/ahmed/text/txt”,”r”)
for line in x.readlines():
print line
x.close()
read"r”@OJD x`
ÒGM ‚‫اء‬GA ‫ن‬9K ‫… ا _ح‬A ‫ أن ا‬Q‫@ ذ‬OJ

readlines() ‚‫اء‬G‫ }ل دا ا‬D ‫ر‬r ‫ض ا‬J for‫ دوارة‬OD6]K‫¶ إ‬
…A ‫د ف ا‬u ‫ر ا‬r ‫ ا‬O [Erc ‫^ ن أن‬E‫وإ‬
colse()‫}ق‬w=‫ دا ا‬OD6]K ¶

strip()
‚‫ د‬6‫م ا‬Gc rK 8fM kK  @OJ 8 l‫ت  ا‬M ‫ „ ا‬D ‫ا ف‬6‫م ه;‚ ا‬6] c
‫ ا ~‚؟؟‬F‫ وإ‬k? ‫ل‬o ‫ ه‬rK mA]c
Q _O mP}‫ ه‬n^‫إ‬
#!usr/bin/python
x=open(“/home/ahmed/text.txt”,”r”)
for line in x.readlines():
print line.strip()
x.close()

‫…؟‬AD 8‫ دا‬k9c …‫آ‬


d ^ ‫ دا‬m^o‫… أ آ‬AD D …AD 8‫  دا‬9‫ ف ا‬mA| OK‫ و‬F€‫ا‬6 Gr ‫م دا‬6] OK
text2.txtF K‫رغ و‬M Å …AD 8 B‫إ‬
#!usr/bin/python
x=open(“/home/ahmed/text.txt”,”r”)
y=open(“/home/ahmed/text.txt”,”w”)
for line in x: y.write(line)

print “file is copied”


x.close()
y.close()
}JM 8mK ‫ل‬D
66l‫ ا‬O_AD ‫ ف‬F OD ‫ه‬OJ‫اء‚ وو‬G‫… ا‬AD D ‫ت‬u] ‫^ ا‬L‫ أ‬6G
| D m

‫ت‬W Ac

/usr/bin}D ^‫ى ا‬6OB CD‫ا‬E‫ ا‬6AlD ‫ ف‬mP_Wc ‫ وأن‬8 FlDE‫دوات ا‬g‫ ه;‚ ا‬rc [r c
F €‫داة ر‬Ü‫ آ‬mB6 c ¶
D‫وا‬g‫ ا‬rK ‫}ت‬6D @‫}ت ه‬6 ‫ ا‬8Jlc ‫ن‬o ‫ ه;‚ ادوات‬86Jc [r c
commandline _arguments
sysE9D >? B
argv _Æ‫ }ل و‬D
mD‫ا‬6]K‫ إ‬8Eb ‫_ت‬A ‫_„ ا‬c ‫ أن‬kl
‫ام‬6]K=‫ ا‬6J mGA|c ‫ أن‬kl‫و‬
JD F 9‫اء‚ وا‬G‫ام ر ا‬6]K‫[ إ‬r c`
66l‫ ا‬r ‫ ا‬EGBD @AB Ò >AJc \n
 ‫م‬P^ D FEbJ ‫ام ه;‚ ا‬6]K‫… إ‬A]  P^‫ك أ‬O‫ه‬
‫وز‬6O‫\'<<<و‬r\n'
©9O f Ou  P^‫ وأ‬FcmEj‫© و‬9^<<<'\n'
‫ك‬D<<<'r'
'\n'‫و‬
QA|Uc ‫م‬P^‫;ا ا]ص و‬m F K‫ ا‬FG¶A [u‫إر‬
AIX,Irix,Solaris,Unix,Windows

D‫وا‬g‫ ا‬rK ‫}ت‬DJD


‫د‬9‫ ا‬kB K Q^‫ أ‬Æ‫^@ أ‬g mU ‫م‬b‫@  أ‬O9‫‚ و‬66U‫ ا‬mmK [D F€~l‫ه;‚ ا‬

echo
import sys
for x in sys.argv:
print x, # the comma is for not making a new line
‫ ف ن‬UB  D]‫ ا‬GAW‫ا‬

FE9D ‫ء‬U^‫[ إ‬r c …‫ ا


آ‬ÏU mM ‫ول‬OOK
‫؟؟‬FE9 ‫ه@ ا‬D `‫ أو‬9‫و‬
n b @‫ ا‬n ‫ه~‚ وا |ات واا‬l‫وال ا‬6‫ ا‬D FB lD @‫ ت ه‬A‫ آ‬Ò ‫ ف أ‬FE9 ‫ا‬
‫ دون‬mD‫ا‬6]K‫ إ‬6c‫ و‬m 9
import ‫ء‬B6Kg‫ ا‬D‫ أ‬m ‫م‬6] c 9‫ أى و‬CD‫ ا‬D m] Oc ‫‚ أو‬66B ‫ات‬D m ‫آ‬
sysE9D 8D J^
‫؟؟‬FE9 ‫† ه;‚ ا‬UO^ …‫ آ‬9‫و‬
‫؟؟‬FE9D  9 ‫م‬GA GEB ‫ن‬9c ‫ أن‬kl ©‫أ‬
L‫ر أ‬r ‫ ا‬yJ mE‫ آ‬9‫ و‬F|A‫ ا‬kf mE‫ت آ‬E9 ‫ ا‬PJD n  8mK ‫اد‬
‚E9 ‚|f D ‫وف‬W‫ ا‬8W‫[ ا‬r O ‚~‫ه‬u ‫ة دوال‬6B m FE9D 8_‫† ف ه;ا ا‬UOOK
C/C++…€Æ Fm U ‫€… ا‬Æ‫ ا‬yJ L‫وأ‬

@c‫ ا‬k‫ إآ‬m€B6K‫ ¶ إ‬FE9 ‫ ه;‚ ا‬x_ QO9  ‫ف أ‬J


>>>import sys
>>>sys.path
['/home/ahmed', '/usr/bin', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-
linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-
packages', '/usr/lib/python2.3/site-packages/Numeric', '/usr/lib/python2.3/site-packages/PIL',
……..]
‫م‬J‫ ا‬FE9 ‫ ا‬89j
####module Da.py####
pi=3.14
j=-1**.5
def hi(): print “Hi”
##################
home ‫ ف‬FE9 ‫ ا‬x_ 6J ‫ ا ل‬8EK @AB

@c‫ ا‬k‫إآ‬
>>>import Da
>>>Da.Pi
3.14

>>>Da.hi():
“Hi”
‫;ا‬9‫وه‬
mOD F^9D FE9D †UOc ‫ أن‬Q‫م دوا‬6] c ‫ أن‬6J QO9  n‫أرأ‬
FGG FE9D @AB ‫ل‬D

##written by : l1nUx3r

def to_upper(string):
##it converts a string to upper case
upper_case=” “
for character in string:
if 'a' <= character <='z':
location=ord(character)-ord('a')
new_Ascii=location+ord('A')
character=chr(new_ascii)
upper_case=upper_case+character
print upper_case
##..
def printf(string): print string

@K ‫_ ا=دـــــــــل ا€  ف‬Æ‫ و‬m Q;‫‚ أ© آ‬6u E9D


‫ة‬E9 ‫وف ا|ة‬W‫ ا‬8W ‫ودا‬

F__]‫ت ا‬E9 ‫ ا‬yJ

‫د‬6WD  b ‫ ب‬W nE9K


#!usr/bin/python
#This program is under FDL lisnece

x="""
|a b c|
|d e f|
|g h i|
"""
print x

r1=['a','b','c']
r2=['d','e','f']
r3=['g','h','i']
print "The rows are in lists []"
r1=input("1st row in [] :")
r2=input("2nd row :")
r3=input("3rd row :")
a=r1[0]
b=r1[1]
c=r1[2]
d=r2[0]
e=r2[1]
f=r2[2]
g=r3[0]
h=r3[1]
i=r3[2]

print "The value",(((a*e*i)+(b*f*g)+(c*d*h))-((b*d*i)+(a*f*h)+(c*e*g)))

(mD) FA‫ا‬6‫ت وا |ات ا‬O€9‫> ع ا‬Erc

#!usr/bin/python

def options():
print "1-circle \n""2-square \n""3-recetangle \n""4-info \n""5-quit\n"
class circle:
def __init__(self,radius):
self.radius=radius
def area(self):
import math
return math.pi*(self.radius**2)

class square:
def __init__(self,side):
self.side=side
def area(self):
return self.side**2

class recetangle:
def __init__(self,height,width):
self.height=height
self.width=width
def area(self):
return (self.height)*(self.width)

options()

x=input("Number :")
if x==1:
r=input("The radius: ")
n=circle(r)
print "The area: ",n.area()
elif x==2:
r=input("The side : ")
n=square(r)
print "The area: ",n.area()
elif x==3:
h=input("The height: ")
w=input("The width: ")
n=recetangle(h,w)
print "The area",n.area()
elif x==4:
print "it's made by l1nUx3r "
elif x==5 :
import sys
sys.exit()

lwc ( l1nUx3r word Counter)


‫ ت‬A‫اد آ‬6B

!#usr/bin/python

import sys
import string

def numwords(s:(
list=string.split(s(

return len(list(

n=sys.argv[0] #we won't use it cause it returns the ac program


x=sys.argv[1[
f=open(x,"r("
total=0

for line in f:
total=total+numwords(line(

print x," has %d words" % total


Cal viewer

#!usr/bin/python

import calendar
print "choose the year"
year=input("the year??:")
calendar.prcal(year)

Cls

#!usr/bin/python

print "\n"*1000

Cout ( C++ printing function)

#!usr/bin/python

def cout(string): print string

cout("using c++ function cout")

Factorial ‫وب‬L ‫دا ا‬


#!usr/bin/python

n=input("the number?:")
def fac(n):
if n<=1:
print n,"! = 1"
else: print n,"!=",n*fac(n-1) #it should be "!= ", not = "!"=n*fac(n-1)

fibonnacci sequence

#!usr/bin/python
#fibonnacci sequence

a,b=0,1
count =0
max_count = 20
while count < max_count:
count=count+1
old_a=a
old_b=b
a=old_b
b=old_a+old_b
print old_a
Odd or EveN

#!usr/bin/python
#even
num=input("The number is: ")
if num % 2 ==0:
print num,"is even"
elif num % 2==1:
print num,"is odd"
else: print num,"is very strange"

Rate
#!usr/bin/python

print "we are calcualting the time "


rate=input("The rate : ")
distance=input("The distance is : ")

print "The time is ",distance/rate

unstoppable loop

#!usr/bin/python
#unstoppable loop
while 1==1:
print "hi i'm a crazy loop"

Size
#!bin/python

from os.path import*

file1=input("put the path of the file : ")


print "The size equals",getsize('file1')

NewLine
#!usr/bin/python

def newline():
print

print "hi"

newline()

print "This was an empty line"

Password
#!usr/bin/python

password="l1nUx3r "
while password !="DaRkoOo":
password=raw_input("Password: ")
print "welcome in"

Abs
FGAr ‫  ا‬G‫ا‬

#!usr/bin/python
#abs means the absolute value
n=input("number? :")
if n < 0:
print "the abs of ",n,"is",-n
else:
print "the abs of ",n,"is",n

D‫ـــــــــــــــــ‬B ‫ ر‬c

C/C++ ,Pascal‫€… ا=دل ا€  ف‬Æ @AB ‫ى‬W E9 ‫ ه;‚ ا‬r b
echo,cat‫دوات‬g‫?ر ا‬
mcu]D ‫ ف‬D‫وا‬g‫ ا‬rK ‫}ت‬DJD ‫ام‬6]K‫[ إ‬r M
O‫ ا‬8K} ‫[ ا‬D 8DJA f]‫ ا‬QE9  m_‫?ر دوال وأ‬
F‫ت ا‬b}J‫  وا‬AJ‫ ا‬n ‫ اا‬yJ Me b F‫ ا‬k^‫ا‬l‫ى ا‬mc nO‫إن آ‬

‫ذا ان‬D

‫د‬9‫ ا‬k9c ‫ وأن‬Q6 8L_ ‫ص ا‬O‫ر ا‬WD „_c ‫ ه أن‬QABD 8‫ـــــــــــب آ‬9‫اءة ا‬b nm^‫ أن أ‬6J
@‫ا‬
#!usr/bin/python

print “I am a really cool python hacker”

Fr ‫ت‬GAJc

‫رئ‬b mM ‫ ف‬EJf ‫م ?ق‬6] c `‫ وأ‬FA B _‫ „ آ‬r GAJc [Lc ‫ ان‬8LMg‫ ا‬lD^ k9c  O
‫د‬9‫ا‬
‫؟؟‬8J_K ‫ذا‬D ‫د‬6Wc ‫ أن‬kl ‫ان‬

c ‫ة‬r]‫ أو ل آ‬M‫ــــ‬u Q „j‫ أى وأر‬lD ‫ة |ت‬6B AJc ‫ أن‬8D mAJM [r c ‫ء‬j‫ة أ‬6B ‫ك‬O‫ه‬
DK‫`ت ا‬l ‫م ا‬Wb‫[ إ‬r M ‫ > أآ ف ن‬Jc ‫أو أن‬
mOB WEK Q^‫ أ‬Æ‫| أ‬A‫;‚ ا‬m ElJD n‫ز‬D nO‫ ن إذا آ‬D ‫ة أ^اع‬6B ‫ـــــــــــــك‬O‫ه‬

Q^‫ إا‬B [_O‫[ ا‬O c ‫ول أن‬Wc` @‫أ‬


O^‫ إا‬B AJ‫ ا‬O^ 9 OOM‫ و‬O9A‫ وإ^  أه‬AJ‫ ا‬c‫;ا  آ‬B ‫س‬O‫  أآ ا‬M
GJ‫}م ا‬9‫ ا‬Q‫ وذ‬9_‫ ا‬9A ‫ق ا‬G ‫اء‬m @|c }M 6‫@ أ‬AB ‫ا‬9 © AJM
‫^ن‬G‫و =اق ا‬W ‫ ا‬Q; 6b‫}أ‬M
`‫ض و‬B‫ام إ‬6]K=‫ > ا‬Q ‫ن‬9 @ ‫و`رات‬6‫ ا‬D ‫ت‬Ï ‫ ا‬m [M6c ‫ج أن‬Wc CD‫ك ا‬O‫ ه‬n^‫ن آ‬eM
‚;‫ ه‬D 8LM‫ ا@ ه@ أ‬F^l ‫‚ وا‬W‫ ا‬CD‫ا‬E‫ ا‬D ‫ت‬Ï ‫ت وا‬Ï ‫ ا‬CD‫ا‬E‫ل ه;‚ ا‬6 6u F^g mD6] c
‫ه‬rc @ ©‫ و‬mD‫ا‬6]K= FA€? `‫ا‬D‫[ أ‬M6K @‫ ا|ـــــــــــــ ا‬CD‫ا‬E‫ا‬

‫ ا
آــــــــــــــب إف ن‬6 W c

kc9‫ا‬
l1nUx3r

‫ـــــــــــب‬9‫ر ا‬GD   n  @mM F€~l‫اء‚ ه;‚ ا‬G krD n  Q^‫ أ‬x` kc9‫ ا‬D  A‫آ‬
89U‫ ه;ا ا‬8D ‫ ف‬F 6Gc‫ب و‬9‫@ ف آ  ه;ا ا‬OGM‫ ا
ا;ى و‬9j‫أ‬

‫ى‬6‫ وا‬k^l 9U m ‫م‬6Gc‫ــب وأن أ‬9‫ ^@ ف آ  ه;ا ا‬m‫و^@ وأ‬6BK  D 66J‫ ا‬9j‫أود أن أ‬
@c6‫ووا‬
‫اء ص ل‬6‫ب إه‬9‫ا‬
‫ وى‬B D Gr

LaMoR,ABOHELAL,Dr_LeeDo,Rock,Zanger9210,Egyptian_Lady,Storm_3arabawy,Dr.
SaDa,Game MaSter

SeCurity GuRuS D
Storm,ACiDWareZ,rOCkMaStEr,Ne0,Safa7,Untrust,DarkLinux,MySQL,HackoBacko

Open Office @AB ‫ب‬9D ‫ــــــــــــــــــــــب‬9‫ه;ا ا‬


©9O OD @AB ‫ب‬9 FAWc‫ و‬F‫ آ ــــــــــــــــ‬n c‫و‬
>b‫}م د‬9‫ن ا‬9‫و‬
GNU/Linux Mandrake 10.1,GNU/linux Mandrake9.2,GNU/linux Redhat 9

‡-A‫ )ل ر˜آ‡ وإ‬3L ‫ا اب‬0‫! أن *ــــــــ!ن ه‬8)


aN‫!ة ا‬3‫‡ ا‬,")
‫!ن‬g*-  ‡ > ‫ـــــــــــــــــــــــــــــــــ‬A-

S-ar putea să vă placă și