You are on page 1of 43

‫ﺗﻘﻦ ‪106‬‬

‫ﻣﺮ اﺟﻌﺔ اﺧﺘﺒﺎر ‪3‬‬


‫‪ .1‬اﻟﻤﺘﻐﻴﺮ ات و أﻧﻮاع اﻟﺒﻴﺎﻧﺎت‬
‫‪ .2‬أﺳﻠﻮب اﻟﻜﺘﺎﺑﺔ ﺑﻠﻐﺔ ﺑﺎﻳﺜﻮن‬
‫‪ .3‬اﻟﻌﻮاﻣﻞ اﻟﺤﺴﺎﺑﻴﺔ واﻟﻤﻨﻄﻘﻴﺔ واﻟﻤﻘﺎرﻧﺔ‬
‫‪ .4‬ﺟﻤﻞ ادﺧﺎل و اﺧﺮ اج اﻟﺒﻴﺎﻧﺎت‬
‫‪ .5‬اﻟﺪوال اﻟﻤﻀﻤﻨﺔ‬
‫ﺗﻘﻦ ‪106‬‬

‫أوﻻ ‪ :‬اﻟﻤﺘﻐﻴﺮ ات و أﻧﻮاع اﻟﺒﻴﺎﻧﺎت‬


‫ﺷروط ﺗﺳﻣﯾﺔ اﻟﻣﺗﻐﯾرات‪:‬‬
‫‪3age‬‬ ‫ﻻ ﯾﺑدأ ﺑرﻗم‬ ‫‪1‬‬
‫ﯾﺗﻛون ﻣن ارﻗﺎم واﺣرف ﻓﻘط ﻓﻼ ﯾﺣﺗوي ﻋﻠﻰ رﻣوز ﻣﺎ ﻋدا ـ ‪per%‬‬ ‫‪2‬‬
‫‪Birth_Date‬‬
‫‪total price‬‬ ‫ﻻ ﯾﺣﺗوي ﻋﻠﻰ ﻣﺳﺎﻓﺎت‬ ‫‪3‬‬
‫ﯾﻣﻛن ان ﯾﻛون ﻣزﯾﺞ ﻣن أﺣرف ﻛﺑﯾرة وﺻﻐﯾرة‬
‫‪4‬‬
‫ﺣﺳﺎﺳﯾﺔ اﻻﺣرف ﯾﻌﻧﻲ اﻟﻣﺗﻐﯾر اﻟذي ﯾﺣﺗوي ﻋﻠﻰ ﺣروف ﻛﺑﯾرة ﯾﺧﺗﻠف‬
‫‪Num ≠ num‬‬ ‫ﻋن اﻟﻣﺗﻐﯾر ﺑﻧﻔس اﻟﺣروف‪ ،‬وﻟﻛن ﺣروف ﺻﻐﯾرة‬ ‫‪5‬‬
‫‪print‬‬ ‫ﻻ ﯾﻣﻛن ان ﯾﻛون ﻣن اﻟﻛﻠﻣﺎت اﻟﻣﺣﺟوزة ﻟﻠﻐﺔ اﻟﺑﺎﯾﺛون‬ ‫‪6‬‬
‫‪:‬‬

‫ﺗﻘﯾﯾم‪ : 1‬ﺻﻧﻔﻲ أﺳﻣﺎء اﻟﻣﺗﻐﯾرات إﻟﻰ ﺻﺎﻟﺣﺔ أو ﻏﯾر ﺻﺎﻟﺣﺔ ﻣﻊ ذﻛر اﻟﺳﺑب ‪:‬‬

‫ﺗﺣﺗوي ﻣﺳﺎﻓﺔ‬ ‫‪Full time‬‬

‫ﺗﺑدأ ﺑرﻗم‬ ‫‪3lines‬‬

‫ﺗﺣﺗوي اﻟرﻣز ‪#‬‬ ‫‪#Bh‬‬

‫‪Price‬‬

‫ﻛﻠﻣﺔ ﻣﺣﺟوزة‬ ‫‪import‬‬


‫أﻧواع اﻟﺑﯾﺎﻧﺎت‬
‫ﻣﺛﺎل‬ ‫اﻟوﺻف‬ ‫اﻟﻧوع‬
‫‪23‬‬
‫‪-15‬‬
‫أي ﻋدد ﻣوﺟب أو ﺳﺎﻟب‬
‫ﻻ ﯾﺣﺗوي ﻋﻠﻰ ﻓﺎﺻﻠﺔ ﻋﺷرﯾﺔ‬ ‫‪int‬‬
‫‪48.7‬‬
‫‪5.0‬‬
‫ﻋدد ﯾﺣﺗوي ﻋﻠﻰ ﻓﺎﺻﻠﺔ‬
‫‪float‬‬
‫"‪"Bahrain‬‬
‫"&"‬
‫اﻟﻧﺻوص ﺗﺷﻣل )ﺣروف و رﻣوز واﻻﻋداد(‬
‫اﻟﻣﺣﺎطﺔ ﺑﻌﻼﻣﺎت اﻻﻗﺗﺑﺎس اﻟﻣﻧﻔردة )’ ‘( أو‬ ‫‪str‬‬
‫"‪"13‬‬ ‫اﻟﻣزدوﺟﺔ )" "(‬
‫]‪y = [1,3,5,7,9‬‬
‫]"‪L = ["red", "blue", "gray‬‬
‫ﻣﺟﻣوﻋﺔ ﻣن اﻟﻘﯾم اﻟﻣﻔﺻوﻟﺔ‬
‫ﺑواﺳطﺔ)‪ (,‬ﻣﺣﺎطﺔ ﺑﺄﻗواس ﻣرﺑﻌﺔ ] [‬ ‫‪list‬‬

‫‪(8 > 9) à False‬‬ ‫اﻟﻘﯾﻣﺔ اﻟﻣﻧطﻘﯾﺔ )‪(True- False‬‬


‫‪bool‬‬
‫‪:‬‬

‫ﺗﻘﯾﯾم‪ : 1‬ﺻﻠﻲ اﻟﻣﺗﻐﯾرات اﻟﺗﺎﻟﯾﺔ ﻟﻣﺎ ﯾﻧﺎﺳﺑﮭﺎ ﻣن اﻧواع اﻟﺑﯾﺎﻧﺎت‪:‬‬

‫• ‪x=4‬‬ ‫‪str‬‬

‫• " ‪a= "6‬‬ ‫‪int‬‬

‫• ‪b= 5>2‬‬ ‫‪float‬‬

‫• ‪y=4.5‬‬ ‫‪list‬‬

‫• ]"‪Lname= [ “huda" , “sara" , “alyaa‬‬ ‫‪bool‬‬


‫اﻟﻣﺻﻔوﻓﺔ ‪list‬‬
‫ﻣﺛﺎل‪ : 1‬ﺗﺣﺗوي اﻟﻣﺻﻔوﻓﺔ ‪ num‬اﻷرﻗﺎم اﻟﻔردﯾﺔ ﻣن ‪ 1‬إﻟﻰ ‪ 9‬ﻛﺎﻵﺗﻲ ‪:‬‬
‫]‪num = [1,3,5,7,9‬‬
‫ﻟﻛل ﻗﯾﻣﺔ ﻓﻲ اﻟﻣﺻﻔوﻓﺔ ﻣوﻗﻊ ﯾﺳﻣﻰ ‪index‬‬
‫‪index‬‬
‫ﻣن اﻟﯾﻣﯾن‬ ‫‪-5‬‬ ‫‪-4‬‬ ‫‪-3‬‬ ‫‪-2‬‬ ‫‪-1‬‬
‫‪values‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪7‬‬ ‫‪9‬‬
‫‪index‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫ﻣن اﻟﯾﺳﺎر‬

‫أﻣﺛﻠﺔ‪:‬‬

‫]‪num [0‬‬ ‫‪1‬‬ ‫]‪num [4‬‬ ‫‪9‬‬ ‫]‪num [-1‬‬ ‫‪9‬‬


‫‪:‬‬

‫‪A‬‬ ‫ﺗﻘﯾﯾم ‪ :1‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫]‪Lst = [ 2 , 5 , 8 , 0‬‬
‫)]‪Print(Lst[0‬‬ ‫‪2‬‬
‫‪:‬‬

‫‪B‬‬ ‫ﺗﻘﯾﯾم ‪ : 1‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫] ‪Lst = [ 2 , 5 , 8 , 0‬‬
‫)]‪Print(Lst[-1‬‬ ‫‪0‬‬
‫ﺗﻘﻦ ‪106‬‬

‫ﺛﺎﻧﻴﺎ ‪ :‬أﺳﻠﻮب اﻟﻜﺘﺎﺑﺔ ﺑﻠﻐﺔ ﺑﺎﻳﺜﻮن‬


‫‪1‬‬

‫إﺿﺎﻓﺔ ﺗﻌﻠﯾق‬ ‫‪1‬‬

‫‪# my first code‬‬ ‫ﻣﺛﺎل‪:‬‬ ‫‪ v‬ﻹﺿﺎﻓﺔ ﺗﻌﻠﯾق ﻧﺑدأ اﻟﺳطر ﺑﺎﻟرﻣز ‪#‬‬
‫‪" " " my first‬‬ ‫ﻣﺛﺎل‪:‬‬ ‫‪v‬ﻟﻠﺗﻌﻠﯾق ﻋﻠﻰ ﻋدة أﺳطر ﻧرﻣز" " " ﻓﻲ ﺑداﯾﺔ اﻟﺗﻌﻠﯾق و ﻧﮭﺎﯾﺗﮫ‪.‬‬
‫" " " ‪code‬‬
‫‪1‬‬

‫ﺗﻌﯾﯾن أﻛﺛر ﻣن ﻣﺗﻐﯾر ﻓﻲ ﺳطر واﺣد‬ ‫‪2‬‬


‫ﻣﺛﺎل‪:‬‬
‫‪a=1; b=2; c=3‬‬ ‫‪ v‬ﻟﻛﺗﺎﺑﺔ أﻛﺛر ﻣن ﺗﻌﯾﯾن ﻓﻲ ﻧﻔس اﻟﺳطر‪ ،‬ﻧﻔﺻل ﺑﯾﻧﮭﻣﺎ ﺑﺎﻟﻔﺎﺻﻠﺔ اﻟﻣﻧﻘوطﺔ ;‬
‫‪1‬‬

‫إدراج ﺳطر ﺟدﯾد‬ ‫‪3‬‬


‫ﻣﺛﺎل‪:‬‬
‫) "‪print( "welcome to class\n students‬‬ ‫‪ v‬اﻟرﻣز ‪ \n‬ﻻدراج ﺳطر ﺟدﯾد‬

‫‪1‬‬

‫إﺿﺎﻓﺔ ﻋﻼﻣﺔ ﺗﻧﺻﯾص ﻣﻔردة و ﻣزدوﺟﺔ‬ ‫‪4‬‬

‫ﻣﺛﺎل‪:‬‬
‫‪ v‬اﻟرﻣز '\ ﻻدراج ﻋﻼﻣﺔ ﺗﻧﺻﯾص ﻣﻔردة‬
‫)" "\ ‪print(" \" welcome to Bahrain‬‬ ‫‪ v‬اﻟرﻣز "\ ﻻدراج ﻋﻼﻣﺔ ﺗﻧﺻﯾص ﻣزدوﺟﺔ‬
:

:‫ اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‬: 2‫ﺗﻘﯾﯾم‬

Python Output
# run the code
x=100 ; y=50 The Total=
print(" The Total= \n" , x+y ,"BD") 150 BD
‫ﺗﻘﻦ ‪106‬‬

‫ﺛﺎﻟﺜﺎ ‪:‬اﻟﻌﻮاﻣﻞ اﻟﺤﺴﺎﺑﻴﺔ واﻟﻤﻨﻄﻘﻴﺔ واﻟﻤﻘﺎرﻧﺔ‬


‫ﻧ ص و رﻗم‬
‫‪error‬‬
‫‪+‬‬ ‫اﻟﻌواﻣل اﻟﺣﺳﺎﺑﯾﺔ‬

‫ﻣﺛﺎل ‪:‬‬
‫ﻧص و ﻧص‬ ‫رﻗم و رﻗم‬
‫"‪x="6‬‬ ‫دﻣﺞ‬
‫ﺟﻣﻊ‬
‫‪y=4‬‬
‫ﻣﺛﺎل ‪:‬‬ ‫ﻣﺛﺎل ‪:‬‬
‫"‪x= "6‬‬ ‫‪x=6‬‬
‫)‪print(x+y‬‬
‫"‪y= "4‬‬ ‫‪y=4‬‬
‫‪Syntax error‬‬
‫)‪print(x+y‬‬ ‫)‪print(x+y‬‬
‫‪64‬‬
‫‪10‬‬
‫‪:‬‬

‫‪A‬‬ ‫ﺗﻘﯾﯾم‪ : 3‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫] ‪Lst = [ 2 , 5 , 8 , 0‬‬
‫)]‪Print(Lst[-1] + Lst[0‬‬ ‫‪2‬‬
‫‪:‬‬

‫‪B‬‬ ‫ﺗﻘﯾﯾم‪ : 3‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫]‪Lst=[2, '5','8',0‬‬
‫)]‪print(Lst[1]+Lst[2‬‬ ‫‪58‬‬
:

C :‫ اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‬: 1‫ﺗﻘﯾﯾم‬

Python Output
Lst=[2, 5 ,'8',0]
print(Lst[1]+Lst[2]) TypeError: unsupported
operand type(s) for +:
'int' and 'str'
‫اﻟﻌواﻣل اﻟﺣﺳﺎﺑﯾﺔ‬
‫)‪print (3/2‬‬ ‫‪1.5‬‬ ‫اﻟﻘﺳﻣﺔ‬ ‫‪/‬‬

‫)‪print (3//2‬‬ ‫‪1‬‬ ‫اﻟﻧﺎﺗﺞ اﻟﺻﺣﯾﺢ‬ ‫‪//‬‬


‫ﻟﻠﻘﺳﻣﺔ‬

‫)‪print (3%2‬‬ ‫‪1‬‬ ‫اﻟﺑﺎﻗﻲ ﻣن اﻟﻘﺳﻣﺔ‬ ‫‪%‬‬

‫)‪print (3**2‬‬ ‫‪9‬‬ ‫ﻗوة اﻟﻌدد‬ ‫**‬


True ‫ﻋواﻣل اﻟﻣﻘﺎرﻧﺔ‬
False
print (3==2) Flase ‫ﯾ ﺳ ﺎو ي‬ ==

print (3!=2) True ‫ﻻ ﯾﺳﺎوي‬ !=

print (3>=2) True ‫أﻛﺑر أو ﯾﺳﺎوي‬ >=

print (3<=2) Flase ‫أﺻﻐر أو ﯾﺳﺎوي‬ <=


‫‪True‬‬ ‫اﻟﻌواﻣل اﻟﻣﻧطﻘﯾﺔ‬
‫‪False‬‬

‫)‪print (3>2 and 2>3‬‬ ‫‪Flase‬‬ ‫‪ -‬اذا اﻟطرﻓﯾن ﺻﺣﯾﺣﯾن اﻟﻧﺗﯾﺟﺔ ‪True‬‬ ‫و‬ ‫‪and‬‬

‫)‪print (3>2 or 2>3‬‬ ‫‪True‬‬ ‫‪ -‬اذا اﺣد اﻟطرﻓﯾن ﺻﺣﯾﺢ اﻟﻧﺗﯾﺟﺔ ‪True‬‬ ‫أو‬ ‫‪or‬‬

‫))‪print ( not(3==2‬‬ ‫‪True‬‬ ‫ﻟﯾس – ﺗﻌﻛس ﻧﺗﯾﺟﺔ اﻟﺟﻣﻠﺔ اﻟﻣﻧطﻘﯾﺔ‬ ‫‪not‬‬


‫‪:‬‬

‫‪D‬‬ ‫ﺗﻘﯾﯾم ‪ : 3‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬

‫‪x=2 ; y=8‬‬
‫‪0‬‬
‫)‪print(y % x‬‬
‫‪:‬‬

‫‪E‬‬ ‫ﺗﻘﯾﯾم ‪ : 3‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬

‫‪x=2 ; y=8‬‬
‫‪4‬‬
‫)‪print(y // x‬‬
:

F :‫ اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‬: 3 ‫ﺗﻘﯾﯾم‬

Python Output

x=2 ; y=8
True
print(y > x and y != x)
‫ﺗﻘﻦ ‪106‬‬

‫ر اﺑﻌﺎ ‪:‬ﺟﻤﻞ ادﺧﺎل و اﺧﺮ اج اﻟﺒﻴﺎﻧﺎت‬


‫ﺟﻣﻠﺔ إدﺧﺎل واﺧراج اﻟﺑﯾﺎﻧﺎت‬
‫اﻛﺗﺑﻲ ﺑرﻧﺎﻣﺞ ﺑﻠﻐﺔ اﻟﺑﺎﯾﺛون ﻻدﺧﺎل اﻟرﻗم اﻷﻛﺎدﯾﻣﻲ ﻟﻠطﺎﻟب ﻓﻲ اﻟﻣﺗﻐﯾر ‪ id‬ﺛم ﻋرض‬
‫اﻟﻘﯾﻣﺔ اﻟﻣدﺧﻠﺔ ﻣﻊ اﻟرﺳﺎﻟﺔ " ‪" your id is:‬‬
‫) " اﻟرﺳﺎﻟﺔ " (‪ = input‬اﺳم اﻟﻣﺗﻐﯾر‬ ‫) ) " ‪id= int( input( "Enter your id:‬‬
‫)اﻟﻣﺗﻐﯾر ‪ " ,‬اﻟرﺳﺎﻟﺔ " (‪print‬‬
‫) ‪print( "your id is:" , id‬‬
‫‪:‬‬

‫ﺗﻘﯾﯾم ‪ : 4‬اﻛﺗﺑﻲ ﺑرﻧﺎﻣﺞ ﯾطﻠب ﻣن اﻟﻣﺳﺗﺧدم إدﺧﺎل اﻟرﻗم اﻟﺷﺧﺻﻲ ﻓﻲ ﻣﺗﻐﯾر ‪cpr‬ﺛم‬

‫ﯾطﺑﻊ اﻟﻘﯾﻣﺔ اﻟﻣدﺧﻠﺔ ﺑﻌد اﻟرﺳﺎﻟﺔ ”‪:“your cpr is :‬‬


‫‪Python‬‬ ‫‪Output‬‬

‫) ) " ‪cpr= int( input( "Enter cpr:‬‬


‫………………………………………………………‬ ‫‪Enter cpr: 210101222‬‬
‫) ‪print( "your id is:" , cpr‬‬ ‫‪your cpr is: 210101222‬‬
‫………………………………………………………‬
‫ﺗﻘﻦ ‪106‬‬

‫ﺧﺎﻣﺴﺎ ‪ :‬اﻟﺪوال اﻟﻤﻀﻤﻨﺔ‬


‫اﻟدوال اﻟﻣﺿﻣﻧﺔ )اﻟرﻗﻣﯾﺔ(‬

‫ﻣﺛﺎل‬ ‫اﻟوﺻف‬ ‫اﻟداﻟﺔ‬


‫‪abs(-57) à 57‬‬ ‫اﯾﺟﺎد اﻟﻘﯾﻣﺔ اﻟﻣطﻠﻘﺔ‬
‫‪abs‬‬
‫‪round(10.5) à 11‬‬ ‫اﻟﺗﻘرﯾب ﻷﻗرب ﻋدد ﺻﺣﯾﺢ‬
‫‪round‬‬
‫اﻟدوال اﻟﻣﺿﻣﻧﺔ )ﻟﻠﻘواﺋم(‬
‫ﻣﺛﺎل ‪ :‬ﻣن اﻟﻣﺻﻔوﻓﺔ اﻟﺗﺎﻟﯾﺔ‪Z = [ 1 , 3 , 5 , 7 , 9]:‬‬
‫ﻣﺛﺎل‬ ‫اﻟوﺻف‬ ‫اﻟداﻟﺔ‬
‫‪max(z) à 9‬‬ ‫أﻛﺑر ﻗﯾﻣﺔ‬
‫‪max‬‬
‫‪min(z) à 1‬‬ ‫أﺻﻐر ﻗﯾﻣﺔ‬
‫‪min‬‬
‫‪sum(z) à 25‬‬ ‫ﻣﺟﻣوع اﻟﻘﯾم‬
‫‪sum‬‬
‫‪len(z) à 5‬‬ ‫ﻋدد اﻟﻘﯾم ﺑﺎﻟﻣﺻﻔوﻓﺔ‬
‫‪len‬‬
‫]‪sorted(z) à [1,3,5,7,9‬‬
‫]‪sorted(z, reverse=True) à [9,7,5,3,1‬‬
‫ﺗرﺗﯾب ﺗﺻﺎﻋدي‬
‫ﺗرﺗﯾب ﺗﻧﺎزﻟﻲ‬ ‫‪sorted‬‬
‫اﻟدوال اﻟﻣﺿﻣﻧﺔ )ﻟﻠﻘواﺋم(‬
‫ﻣﺛﺎل ‪ :‬ﻣن اﻟﻣﺻﻔوﻓﺔ اﻟﺗﺎﻟﯾﺔ‪Z = [ 1 , 3 , 5 , 7 , 9]:‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫ﻣﺛﺎل‬ ‫اﻟوﺻف‬ ‫اﻟداﻟﺔ‬
‫‪Z.index(1) à 3‬‬ ‫إرﺟﺎع ﻣوﻗﻊ اﻟﻌﻧﺻر‬
‫‪index‬‬
‫]‪Z.append(10) à [1,3,5,7,9,10‬‬ ‫إﺿﺎﻓﺔ ﻋﻧﺻر ﻓﻲ ﻧﮭﺎي اﻟﻘﺎﺋﻣﺔ‬
‫‪append‬‬
‫]‪Z.remove(1) à [3,5,7,9‬‬ ‫ﺣذف ﻋﻧﺻر )ﺑﻧﺎءا ﻋﻠﻰ ﻗﯾﻣﺗﮫ(‬
‫‪remove‬‬
‫]‪Z.pop(0) à [3,5,7,9‬‬ ‫ﺣذف ﻋﻧﺻر )ﺑﻧﺎءا ﻋﻠﻰ ﻣوﻗﻌﮫ(‬
‫‪pop‬‬
‫‪:‬‬

‫‪A‬‬ ‫ﺗﻘﯾﯾم ‪ : 5‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬

‫]‪Lst=[2, 5 , 8 , 0‬‬ ‫‪8‬‬


‫)]‪print(max[Lst‬‬
‫‪:‬‬

‫‪B‬‬ ‫ﺗﻘﯾﯾم ‪ : 5‬اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬

‫]‪Lst=[2, 5 , 8 , 0‬‬
‫] ‪[5,8,0‬‬
‫)]‪print(Lst.pop[0‬‬
:

C :‫ اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‬: 5 ‫ﺗﻘﯾﯾم‬

Python Output

Lst=[2, 5 , 8 , 0]
[ 2, 5 , 8]
print(Lst.remove[0])
:

D :‫ اﻛﺗﺑﻲ ﻣﺧرﺟﺎت اﻟﺑراﻣﺞ اﻟﺗﺎﻟﯾﺔ‬: 5 ‫ﺗﻘﯾﯾم‬

Python Output

Lst=[2, 5 , 8 , 0]
[2 , 5 , 8 , 0 , 4 ]
print(Lst.append[4])
‫دوال اﻻﺧﺗﯾﺎر اﻟﻌﺷواﺋﻲ‬
‫ﻟﻠﺣﺻول ﻋﻠﻰ ﻋدد ﻋﺷواﺋﻲ ﻋﺷري ﺑﯾن ‪ 0‬و ‪1‬‬ ‫اﻟداﻟﺔ‪random()-‬‬

‫اﻟداﻟﺔ‪randint()-‬‬
‫ﻟﻠﺣﺻول ﻋﻠﻰ ﻋدد ﻋﺷواﺋﻲ ﺻﺣﯾﺢ ﺑﯾن ﻗﯾﻣﺔ اﻟﺑداﯾﺔ و اﻟﻧﮭﺎﯾﺔ‬

‫‪Import random‬‬
‫‪12‬‬ ‫)‪y=random.randint(10,20‬‬
‫)‪Print(y‬‬
‫ﻟﻠﺣﺻول ﻋﻠﻰ ﻋدد ﻋﺷواﺋﻲ ﺻﺣﯾﺢ ﻣﻊ ﺗﺣدﯾد اﻟﻣﺟﺎل و ﺗﺳﺗﺧدم ﺑﻌدة طرق ﻛﺎﻵﺗﻲ‪:‬‬ ‫اﻟداﻟﺔ‪randrange()-‬‬
‫‪ .1‬ارﺟﺎع ﻋدد ﻋﺷواﺋﻲ ﺻﺣﯾﺢ ﺑﯾن اﻟﺻﻔر وﻗﯾﻣﺔ ) اﻟﻧﮭﺎﯾﺔ ‪( ١-‬‬
‫ﻓﻲ ھذا اﻟﻣﺛﺎل ﺳﯾﻛون اﻟرﻗم اﻟذي ﺳﯾﺗم اﺧﺗﯾﺎره ﺑﯾن ‪ 0‬و ‪ 15 ) 14‬ﻟﯾس ﺿﻣن اﻟﻣﺟﺎل(‬
‫)اﻟﻧﮭﺎﯾﺔ(‪random.randrange‬‬
‫‪11‬‬ ‫‪Import random‬‬
‫)‪x=random.randrange(15‬‬
‫)‪Print(x‬‬

‫‪ .٢‬ارﺟﺎع ﻋدد ﻋﺷواﺋﻲ ﺻﺣﯾﺢ ﺑﯾن ﻗﯾﻣﺔ اﻟﺑداﯾﺔ وﻗﯾﻣﺔ ) اﻟﻧﮭﺎﯾﺔ ‪( ١-‬‬
‫ﻓﻲ ھذا اﻟﻣﺛﺎل ﺳﯾﻛون اﻟرﻗم اﻟذي ﺳﯾﺗم اﺧﺗﯾﺎره ﺑﯾن ‪ 5‬و ‪ 40 ) 39‬ﻟﯾس ﺿﻣن اﻟﻣﺟﺎل(‬
‫)اﻟﻧﮭﺎﯾﺔ‪,‬اﻟﺑداﯾﺔ(‪random.randrange‬‬
‫‪18‬‬ ‫‪Import random‬‬
‫)‪num=random.randrange(5,40‬‬
‫)‪Print(num‬‬
‫ارﺟﺎع ﻋدد ﻋﺷواﺋﻲ ﺻﺣﯾﺢ ﺑﯾن ﻗﯾﻣﺔ اﻟﺑداﯾﺔ وﻗﯾﻣﺔ ) اﻟﻧﮭﺎﯾﺔ ‪ ( ١-‬و ﺑﺧطوة‬ ‫اﻟداﻟﺔ‪randrange()-‬‬

‫)اﻟﺧطوة‪,‬اﻟﻧﮭﺎﯾﺔ‪,‬اﻟﺑداﯾﺔ(‪random.randrange‬‬

‫اﻟﺑداﯾﺔ‬ ‫اﻟﺧطوة‬
‫‪Import random‬‬
‫‪7‬‬ ‫)‪num=random.randrange(5,16,2‬‬
‫)‪Print(num‬‬
‫اﻟﻧﮭﺎﯾﺔ‬

‫اﻟﻧﺎﺗﺞ ﺳﯾﻛون أﺣد اﻷرﻗﺎم اﻟﺗﺎﻟﯾﺔ ‪:‬‬


‫‪5 7 9 11 13 15‬‬
‫‪:‬‬

‫‪E‬‬ ‫ﺗﻘﯾﯾم ‪ :5‬أﻛﻣﻠﻲ اﻟداﻟﺔ اﻟﻣﻧﺎﺳﺑﺔ ﻻرﺟﺎع اﻟﻌدد ﻋﺷواﺋﻲ ﻛﻣﺎ ﻓﻲ اﻟﺷﻛل اﻟﺗﺎﻟﻲ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫‪import random‬‬
‫)(‪random‬‬
‫‪x= random. ………………..‬‬
‫‪0.01243456----‬‬
‫)‪Print(x‬‬
‫‪:‬‬

‫‪F‬‬ ‫ﺗﻘﯾﯾم ‪ : 5‬أﻛﻣﻠﻲ اﻟداﻟﺔ اﻟﻣﻧﺎﺳﺑﺔ ﻻرﺟﺎع اﻟﻌدد ﻋﺷواﺋﻲ ﻛﻣﺎ ﻓﻲ اﻟﺷﻛل اﻟﺗﺎﻟﻲ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫‪import random‬‬
‫‪randint‬‬
‫)‪x= random. ………………..(3,7‬‬
‫‪7‬‬
‫)‪Print(x‬‬
‫‪:‬‬

‫‪G‬‬ ‫ﺗﻘﯾﯾم ‪ : 5‬أﻛﻣﻠﻲ اﻟداﻟﺔ اﻟﻣﻧﺎﺳﺑﺔ ﻻرﺟﺎع اﻟﻌدد ﻋﺷواﺋﻲ ﻛﻣﺎ ﻓﻲ اﻟﺷﻛل اﻟﺗﺎﻟﻲ‪:‬‬

‫‪Python‬‬ ‫‪Output‬‬
‫‪import random‬‬
‫‪randrange‬‬
‫)‪x= random. ………………..(3,7,3‬‬
‫‪6‬‬
‫)‪Print(x‬‬
‫اﻟﻤﺮﻓﻘﺎت‬
‫اﻟوﺻف‬ ‫اﻟداﻟﺔ‬ ‫اﻟوﺻف‬ ‫اﻟداﻟﺔ‬
‫ﻹﺿﺎﻓﺔ ﻋﻧﺻر إﻟﻰ ﻗﺎﺋﻣﺔ‬ ‫)(‪append‬‬ ‫طﺑﺎﻋﺔ‪/‬ﻋرض اﻟرﺳﺎﺋل واﻟﻣﺗﻐﯾرات‬ ‫)(‪print‬‬
‫إرﺟﺎع ﻣوﻗﻊ اﻟﻌﻧﺻر ﺿﻣن اﻟﻘﺎﺋﻣﺔ أو اﻟﻧص‪.‬‬ ‫)(‪index‬‬
‫إدﺧﺎل اﻟﻘﯾم وإﺳﻧﺎدھﺎ إﻟﻰ اﻟﻣﺗﻐﯾّرات ﻣن ﺧﻼل ﻟوﺣﺔ اﻟﻣﻔﺎﺗﯾﺢ‬ ‫)(‪input‬‬
‫ﺣذف ﻋﻧﺻر ﻣن ﻗﺎﺋﻣﺔ ﺑﻧﺎء ﻋﻠﻰ اﺳﻣﮫ‬ ‫)(‪remove‬‬
‫ﻟﻠﺗﺣوﯾل إﻟﻰ ﻗﯾﻣﺔ رﻗﻣﯾﺔ‬ ‫)(‪int‬‬
‫ﺣذف ﻋﻧﺻر ﻣن ﻗﺎﺋﻣﺔ ﺑﻧﺎء ﻋﻠﻰ ﻣوﻗﻌﮫ ‪index‬‬ ‫)(‪pop‬‬
‫ﻟﻠﺗﺣوﯾل إﻟﻰ ﻗﯾﻣﺔ ﻧﺻﯾّﺔ‬ ‫)(‪str‬‬
‫ﺣذف ﻗﺎﺋﻣﺔ ﺑﻛﺎﻣﻠﮭﺎ‬ ‫)(‪del‬‬
‫ﺗﺣوﯾل اﻟﺣرف اﻷول ﻓﻲ اﻟﻧص إﻟﻰ ﺣرف ﻛﺑﯾر‬ ‫)(‪capitalize‬‬ ‫ﻟﻠﺗﺣوﯾل إﻟﻰ ﻗﯾﻣﺔ ﻋﺷرﯾﺔ‬ ‫)(‪float‬‬

‫ﺗﻘﺳﯾم ﻧص إﻟﻰ ﻛﻠﻣﺎت وﺗﺧزﯾﻧﮭﺎ ﻓﻲ ﻗﺎﺋﻣﺔ‬ ‫)(‪split‬‬ ‫ﻹﯾﺟﺎد ﻣﺟﻣوع ﻗﯾم رﻗﻣﯾﺔ‬ ‫)(‪sum‬‬
‫إرﺟﺎع ﻗﯾﻣﺔ ﺑﯾن ‪ 0‬و ‪1‬‬ ‫‪import random‬‬ ‫ﻹﯾﺟﺎد أﺻﻐر ﻗﯾﻣﺔ رﻗﻣﯾﺔ‬ ‫)(‪min‬‬
‫)(‪random.random‬‬
‫ﻹﯾﺟﺎد أﻛﺑر ﻗﯾﻣﺔ رﻗﻣﯾﺔ‬ ‫)(‪max‬‬
‫إرﺟﺎع ﻋدد ﺻﺣﯾﺢ ﺑﯾن اﻟﻘﯾﻣﺔ ‪ start‬واﻟﻘﯾﻣﺔ ‪end‬‬ ‫‪import random‬‬
‫)‪random.randint(start,end‬‬ ‫ﻟﺗرﺗﯾب ﻗﺎﺋﻣﺔ ﻣن اﻷﺻﻐر إﻟﻰ اﻷﻛﺑر‬ ‫)‪sorted(list‬‬
‫إرﺟﺎع ﻋدد ﺻﺣﯾﺢ ﺑﯾن اﻟﻘﯾﻣﺔ ‪ start‬واﻟﻘﯾﻣﺔ‬ ‫ﻟﺗرﺗﯾب ﻗﺎﺋﻣﺔ ﻣن اﻷﻛﺑر إﻟﻰ اﻷﺻﻐر‬ ‫)‪sorted(list,reverse=True‬‬
‫‪import random‬‬
‫)‪(end -1‬‬
‫)‪random.randrange(start,end‬‬ ‫ﻟﻠﺟﺑر إﻟﻰ اﻷﻗرب )ﺑدءا ﻣن ‪ 0.5‬اﻟﺟﺑر إﻟﻰ اﻷﻛﺑر(‬ ‫)(‪round‬‬
‫إرﺟﺎع ﻋدد ﺻﺣﯾﺢ ﺑﯾن اﻟﻘﯾﻣﺔ ‪ start‬واﻟﻘﯾﻣﺔ‬ ‫ﻹﯾﺟﺎد اﻟﻘﯾﻣﺔ اﻟﻣطﻠﻘﺔ‪) .‬ﺗﺣوﯾل ﻣن اﻟﺳﺎﻟب إﻟﻰ اﻟﻣوﺟب(‬ ‫)(‪abs‬‬
‫‪import random‬‬
‫)‪ (end -1‬ﺑﺧطوة ‪step‬‬
‫)‪random.randrange(start,end,step‬‬ ‫داﻟﺔ إرﺟﺎع ﺣﺟم اﻟﻘﺎﺋﻣﺔ ‪ /‬اﻟﻧص‬ ‫)(‪len‬‬
‫ﺗﻘﻦ ‪106‬‬

‫اﺧﺘﺒﺮ ي ﻧﻔﺴﻚ ﻣﻦ ﺧﻼل ﺣﻞ اﺳﺌﻠﺔ اﻟﻔﻮرم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺮ اﺑﻂ‬

‫‪https://forms.office.com/r/BFP0ApA4id‬‬

You might also like