Chapter-(3) , 5.8

Group name- Nano
Chapter ..3
Numbers
Operators ( ); **; *; /; //; %; +; -
Python တွင် ကိန်းဂဏန်းများကိုတွက်ချက်ရာတွင် လက္ခဏာ(operators)များသည် ပုံမှန်အတိုင်းအလုပ်လုပ်ပါသည်.
>>2+3=5
>>5_3=2
Operator တခုထက်ပိုလာသောအခါတွင် အထက်ပါ စည်းမျဉ်းအတိုင်းအလုပ်လုပ်ပါသည်.
>>(50_3×2)/4=11•0
>>17/3 =5.66666667
/ ကတော့ဒသမကိန်းက်ု ဖော်ပြပေးပါသည်.
>>17//3=5
//ကတောာ့ စားလဒ် ကိန်းပြည့် ကိုပဲဖော်ပြပေးပါသည်.
>>9**2=81
** ကတော့ power ကိုဖော်ပြပေးပါသည်.
>>t=12.5/100
>>p=100.50
>>p × t
12.5625
>> p + _
113.0625
>>round (_, 2)
113.06
(_) ကတော့ နောက်ဆုံးရခဲ့သော အဖြေ က်ု ဖော်ပြခြင်းဖြစ်ပါတယ်
round 2 ဆိုရင့် ဒသမကိန်း နှစ်နေရာဖြတ်တာကို
ဆိုလိုပါသည်.

Strings
>> ` Yamin Inzali´
` Yamin Inzali´
>>`" Lidia Hlaing "´
" Lidia Hlaing"
>>` doesn´ t´
SyntaxError:invalid syntax
>>`doesn\´t´
"doesn´t"
doesn´t ပေါ်ချင်သောကြောင့် (\) လေးကိုခံပီးတော့ သုံးပေးရပါတယ်.
>>s=` htet htet.\nkhine mar´
>>print(s)
htet htet.
khine mar
(\n )ကတော့ တကြောင်းဆင်းတာကို ဆိုလိုခြင်း ဖြစ်ပါသည်.
>>print(`myint\name´)

ဒီ eg မာဆိုရင် \n လို့ထင်ပီးတော့ သူက တကြောင်းဆင်းလိုက်တာပါ
အဲ့အခါမာ
myint
ame ဆိုပီး အဖြေရသွားပါတယ်
>>print(r `myint\name´)
\n လို့ မထင်စေချင်ရင် ညမတို့က r လေးခံပေးရေးပေးရပါတယ်အဲ့အခါမာ
myint
name ဆိုပီး အဖြေရသွားပါတယ်

print(" " " aaa" " ") အဲ့လိုဆိုလဲ အဖြေက
aaa ပဲ ထုတ်ပေးပါတယ်
>>>3* `un´ +`ium´
>>`unununium´
(*) repeat ကိုဆိုလိုတာပါ
ဒါကြောင့်မို့ un ကို သုံးကြိမ် ရေးရမယ်လို့ဆိုလိုတာပါ
ပီးမှ ium နဲ့ပေါင်းလိုက်တာပဲ ဖြစ်ပါတယ်

`Py´ `thon´
အဲ့လိုဆိုရင် >> `Python´ ဆိုပီး ဖော်ပြပေးပါတယ်
Type တူလို့ ပေါင်းလို့အဆင်ပြေတာပါ
s= `Py´
s+ `thon´
>>အဲ့လိုဆိုရင် မှားပါတယ် type မတူသောကြောင့်
အကယ်၍
s=`Py´
s + `thon´ ဆိုရင်
`Python´ လို့ ဖော်ပြပေးပါတယ်
အကယ်၍ နှခုလုံးကို assign ထည်ပြီးထူတ်ပေးမယ်ဆိုရင်
a= `yamin´
b=`inzali´
a+b ဆိုရင်လဲ
`yamininzali´
ဆိုပီး ဖော်ပြပေးပါတယ်

နောက်တခုကတော့
Text=(`I like coffee´) ဆိုရင်
Text လို့ ထုတ်လိုက်တာနဲ့
I like coffee လို့ ဖော်ပြပေးမာပါ

>>word=`USwanHtetAung´
>>word[0]
`U´
>>word[1:5]
`Swan´
>>word[-1]
`g´
>>word[-4:]
`Aung´
>>word[0:13]
`USwanHtetAung´
>>word[1:]+word[:1]
`SwanHtetAungU´
အခန်းနံပါတ်ကတော့ ရှေ့ကနေ စမှတ်ရင် ၀ က စမှတ်ပေးပီးတော့
နောက်က စမှတ်ရင် `-´ အနေနဲ့ စမှတ်ပေးပါတယ်
1:5 ဆိုရင် 1 ကနေစပီးတော့ 5 မရောက်ခင်အထိဆိုတော့
`Swan´ ဆိုပီး ဖော်ပြပေးပါတယ်
-4: ဆိုရင်-4 ကနေစပီးတော့ နောက်ဆုံး အခန်းရှိသည်အထိ ဖော်ပြပေးပါတယ်.
1: + :1. ဆိုရင်
အခန်းနပါတ်တစ်ကနေစပီးတော့ တစ်အခန်းမရောက်ခင်သည်အထိ ဖော်ပြပေးပါတယ်.

s=`abcdef´
len(s) ဆိုပီး
characterအလုံးရေ ၆ လုံးရှိသည့်အတွက်
6 ဆိုပီး ဖော်ပြပေးပါတယ်
len ဆိုတာ အဲ့ string ရဲ့ အရေတွက်ကို ပြောပြပေးတာပါ
>>square=[1,4,9,16,25]
squareလို့ ရိုက်လိုက်တာနဲ့
[1,4,9,16,25] ဆီုပီး အဖြေကို ပြပေးပါတယ်
>> square[-3:]
[9,16,25] ဆိုပီး ပြပေးပါတယ်
နောက်က ရေ ရင် -1ကနေ စယူပေးပါတယ်
>>square[:] ဆိုရင်
[1,4,9,16,25]ကိုပြပေးပါတယ်
` : ´ လေးသည် အကုန်လူံးကိုပြန်ကူးပေးတာပါ
အကယ်၍
>>square+[36,49,64,81,100]
[1,4,9,16,25,36,49,64,81,100]
ကိုဖော်ပြပေးမာပါ
square ထဲမာ ရှိသော list များနဲ့ အသစ်ထည့်လိုက်တဲ့ list လေးကို ပေါင်းပေးတာပါ.

>>num=[1,2,4,4]
>>num[2]=3
>>num
[1,2,3,4]
အခန်းနပါတ် `2´ နေရာမာ `3´ ကိုထည့်မာမလို့
num[2]=3 လို့ရေးပေးလိုက်ပါတယ်
ပီးမှ num ဆိုပီးရိုက်လိုက်တဲ့ အခါမာ
[ 1,2,3,4] ဆိုပီးအဖြေရသွားပါတယ်
num.append(5) ဆိုပီး ရေးလိုက်ရင်
[1,2,3,4,5] ဆိုပီးအဖြေရသွားပါတယ်
အကယ်၍
>>num.append(2**3)
>>num
[1,2,3,4,5,8] ဆိုပီးအဖြေရသွားပါတယ်
append ဆိုတာက list ရဲ့ နောက်ဆုံးမာ ကိုထည့်ပေးချင်တဲ့ ကိန်းဂဏန်းလေးတေကို ထည့်ပေးသွားတာပါ.

>>letters=[ `a´,`b´,`c´,`d´,`e´,`f´ ]
>>letters[0:3]=[ `A´,`B´,`C´ ]
>>letters
[ `A´,`B´,`C´,`d´,`e´,`f´ ]
>>letters[3:7]=[ ]
>>letters
[ `A´,`B´,`C´ ]
letters တေကို remove လုပ်ချင်လို့ `[ ]´ လေးကို assign လုပ့်ပေးရပါတယ်.

>>a=[`a´,`b´,`c´]
>>n=[1,2,3]
>>x=[a,n]
>>x
[[`a´,`b´,`c´],[1,2,3]]
x ထဲကို a,n ထည့်မယ်ဆိုတော့ အထက်ပါအဖြေတိုင်းရ်ပါတယ်
အခန်းနှခန်းရှိသည့်အတွက်ခန်းကို0 ထူတ်မယ်ဆိုရင်
>>x[0]
[`a´,`b´,`c´] ဖော်ပြပေးပါတယ်.
အခန်းနပါတ် 0 အခန်းထဲကမှ 1 အခန်းကိုထူတ်မယ်ဆိုတော့်
>>x[0][1]
`b´ လေးကို ရသွားပါတယ်..

>>a,b=0,1
>>while b<10;
print(b)
a,b =b,a+b

1
1
2
3
5
8

a. b. a+b
0. 1. 1
1. 1. 2
1. 2. 3
2. 3. 5
3. 5. 8

သူပေးထားတဲ့ မေးခွန်းမာက
a တန်ဖိုးက 0
b တန်ဖိုးက 1

b တန်ဖိုးကို a တဲ့ ထည့်ပီး
a+b တန်ဖိုးကို b တဲ့ထည့်ပေးပါတယ်

ရတဲ့အဖြေက <10 မလို့
10 ထက်ကျော်လို့ မရပါဘူး

5.8 Comparing Sequences and Other types

>>(1,3,4)<(1,3,2)
false

>>(1,3,-1)<(1,3)
False

>>(1,3)<(1,3,-1)
True

>>`a´<`b´
True

>>`a ´<`b´<`ab ´<` abc´
False


>>`ab´<`abc´
True
ကိန်းဂဏန်းအရေတွက်က မတူပါဘူး
ဒါပေမဲ့ မရှိသည်နှင့် ဘယ်ကိန်းဂဏန်းပဲ ယှဉ်ယှဉ် မရှိသည်က အငယ်ဆုံးဖစ်လို့ အဖြေမှန်သွားပါတယ်

>>`a´<`ab´<`ac´
True
Character တခုချင်းစီတိုက်ပီး c သည် b ထက်ကြီးသောကြောင့် မှန်ပါတယ်.

(1,2 3)==(1.0,2.0,3.0)
True
0 equals to 0.0 ထို့ကြောင့်
3 ==3.0

(1,2,(`a´,`ab´),3)<(1,2,(`a´,`ab´),4)
True
ကန်းဂဏန်းတေကို တခုချင်းစီ တိုက်ကြည့်ပီးတော့ ညီရင် ဆက်လုပ်ပေးပါတယ်
အဲ့အချိန်မာ ၄ က ၃ ထက်ကြီးသောကြောင့်
မှန်ပါတယ်

(1,(`a´,`b´),`a´)==(1,(`a´,`b´),`a´)
True
အဖြေနှခုညီနေသောကြောင့် မှန်ပါတယ်

>>(1,`a´)<(`a´,1)
Type မတူသောကြောင့် မှားပါတယ်

💠💠💠💠💠💠💠💠💠💠💠💠💠
Sign In or Register to comment.