مورد اول:
عملگر های حسابی که شامل
+ برای جمع استفاده میشه
-برای منها کردن و کم کردن
* برای ضرب کردن
/ برای تقسیم کردن استفاده میشه
// برای خارج قسمت
% برای باقی مانده
** برای توان استفاده میشه
بیایید برای مثال:
2 + 2
3 - 2
6 * 3
9 / 3
9 // 3
9 % 6
2 ** 2
این عملگر هارو اگر با متغیر ها تلفیق کنید چه شود!!!
مثلا:
Input:
X = 10
Y = 20
Print (X * Y)
Output= 200
دوتا متغیر تعریف کردیم به اسم های X و Y برای هر دو متغیر 2 عدد لحاظ کردیم با عملگر = یعنی برابری دادیم اون عدد رو با اون متغیر بعد اومدیم پرینت گرفتیم)چاپ گرفتیم( ضرب این 2 متغیر رو.
یا به این مثال توجه کنید:
A = 100
B = 10
Print (A / B)
Output : 10
بریم برای پست بعدی.
#Operators
#python
#Sxl
عملگر های حسابی که شامل
+ برای جمع استفاده میشه
-برای منها کردن و کم کردن
* برای ضرب کردن
/ برای تقسیم کردن استفاده میشه
// برای خارج قسمت
% برای باقی مانده
** برای توان استفاده میشه
بیایید برای مثال:
2 + 2
3 - 2
6 * 3
9 / 3
9 // 3
9 % 6
2 ** 2
این عملگر هارو اگر با متغیر ها تلفیق کنید چه شود!!!
مثلا:
Input:
X = 10
Y = 20
Print (X * Y)
Output= 200
دوتا متغیر تعریف کردیم به اسم های X و Y برای هر دو متغیر 2 عدد لحاظ کردیم با عملگر = یعنی برابری دادیم اون عدد رو با اون متغیر بعد اومدیم پرینت گرفتیم)چاپ گرفتیم( ضرب این 2 متغیر رو.
یا به این مثال توجه کنید:
A = 100
B = 10
Print (A / B)
Output : 10
بریم برای پست بعدی.
#Operators
#python
#Sxl
👍4🤔1
مورد دوم :
عملگر های مقایسه ای هستن که شامل:
> بزرگتر از
< کوچکتر از
== مساوی است با
!= نامساوی
=<کوچکتر مساوی
=>بزرگتر مساوی
از اسم این عملگر ها معلومه که کارشون کلا مقایسه هست مثلا مقایسه 2 عدد باهم.مثلا در قسمت شرط دهی مینویسیم اگر فلان مورد برابر با فلان مورد باشد فلان چیز رو پرینت کن یا اگر فلان عدد بزرگتر از فلان عدد باشد بهمان چیز رو چاپ کن
در پست های بعدی با مثال های تحلیلی و کاربردی درسارو تکمیل تر میکنیم.
اینجا یه لینکی از عملگرها در پایتون میزارم براتون که بتونید یه مطالعه ای هم داشته باشید.
https://www.w3schools.com/python/python_operators.asp
یه مقاله خوبم براتون آوردم که میتونه براتون مفید باشه:
Operators in Python:
https://www.linkedin.com/pulse/operators-python-dharan-kumar-bera?utm_source=share&utm_medium=member_android&utm_campaign=share_via
#Sxl
عملگر های مقایسه ای هستن که شامل:
> بزرگتر از
< کوچکتر از
== مساوی است با
!= نامساوی
=<کوچکتر مساوی
=>بزرگتر مساوی
از اسم این عملگر ها معلومه که کارشون کلا مقایسه هست مثلا مقایسه 2 عدد باهم.مثلا در قسمت شرط دهی مینویسیم اگر فلان مورد برابر با فلان مورد باشد فلان چیز رو پرینت کن یا اگر فلان عدد بزرگتر از فلان عدد باشد بهمان چیز رو چاپ کن
در پست های بعدی با مثال های تحلیلی و کاربردی درسارو تکمیل تر میکنیم.
اینجا یه لینکی از عملگرها در پایتون میزارم براتون که بتونید یه مطالعه ای هم داشته باشید.
https://www.w3schools.com/python/python_operators.asp
یه مقاله خوبم براتون آوردم که میتونه براتون مفید باشه:
Operators in Python:
https://www.linkedin.com/pulse/operators-python-dharan-kumar-bera?utm_source=share&utm_medium=member_android&utm_campaign=share_via
#Sxl
W3Schools
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
👍6
میخوام این مثال رو باهمدیگه تحلیل کنیم :
تو مرحله اول ، سیستم اومده ی جایی از حافظه خودش ( فرض بگیریم تو مربعی چیزی) اسمشو گذاشته gheymate_livan و داخلش 5200 قرار داده ، بعدش میاد تو ی متغیر دیگه که اسمشو گذاشته tedad ، می نویسه 400
بعد همچین عبارتی که میبینه :
gheymate_kol = gheymate_livan * tedad
میگه ی چیزی قراره برابر ی چیزی قرار داده بشه ، پس من تعداد رو برم پیدا کنم و عدد هاشونو جایگذاری کنم ، بعد ضربشون کنم بریزم تو متغیر gheymate_kol
پیش خودش میگه این متغیر چیه؟! قبلا نداشتیم که!!🧐
پس ی متغیر دیگه تو حافظه درست میکنم یا ی مربع دیگه مثلا درست میکنم اسمشو میذارم gheymate_kol ، و جواب حاصل از ضرب رو داخل مربع قرار میدیم.
print(gheymate_kol)
2080000
#Fxl
تو مرحله اول ، سیستم اومده ی جایی از حافظه خودش ( فرض بگیریم تو مربعی چیزی) اسمشو گذاشته gheymate_livan و داخلش 5200 قرار داده ، بعدش میاد تو ی متغیر دیگه که اسمشو گذاشته tedad ، می نویسه 400
بعد همچین عبارتی که میبینه :
gheymate_kol = gheymate_livan * tedad
میگه ی چیزی قراره برابر ی چیزی قرار داده بشه ، پس من تعداد رو برم پیدا کنم و عدد هاشونو جایگذاری کنم ، بعد ضربشون کنم بریزم تو متغیر gheymate_kol
پیش خودش میگه این متغیر چیه؟! قبلا نداشتیم که!!🧐
پس ی متغیر دیگه تو حافظه درست میکنم یا ی مربع دیگه مثلا درست میکنم اسمشو میذارم gheymate_kol ، و جواب حاصل از ضرب رو داخل مربع قرار میدیم.
print(gheymate_kol)
2080000
#Fxl
👍8
حروف بزرگ و کوچیک باهم فرق می کنه
مثلا :
sen = 50
print(Sen)
ارور میده.
چون با S بزرگ آشنایی نداره ما گفته بودیم sen.
خوندن ارور ها بهترین توانایی هستند که میتونیم داشته باشیم و بسیار هم مهم و کلیدی اند ، اینکه ما بتونیم ارور هارو بخونیم و درک کنیم و ببینیم چی میگن و درستشون کنیم خیلی خوبه.
#Fxl
مثلا :
sen = 50
print(Sen)
ارور میده.
چون با S بزرگ آشنایی نداره ما گفته بودیم sen.
خوندن ارور ها بهترین توانایی هستند که میتونیم داشته باشیم و بسیار هم مهم و کلیدی اند ، اینکه ما بتونیم ارور هارو بخونیم و درک کنیم و ببینیم چی میگن و درستشون کنیم خیلی خوبه.
#Fxl
👍10
در عین حال میتونیم عدد استفاده کنیم .
مثلا :
tedad5 = 3
tedad5
3
ولی عدد نمیتونه اولش باشه .
مثلا نمیتونیم بگیم :
5tedad = 3
به من ارور میده که 5tedad دیگه چیه!!
نکته : متغیر های ما باید با حروف شروع بشن ، از Underescore یا زیرخط (_) ، و عدد هم میشه استفاده کرد.
❗️به جز چندتا اسم خاص که پایتون براش مهمه ، اسم هایی که در حافظه پایتون ذخیره شدند ، این کلمات برای پایتون معنی خاص دارند در نتیجه من نمیتونم اسم متغیرمو بذارم print ، چون پرینت رو میفهمه و براش یک دستوره یا مثلا if , global ,...
از جمله pi.
#Fxl
مثلا :
tedad5 = 3
tedad5
3
ولی عدد نمیتونه اولش باشه .
مثلا نمیتونیم بگیم :
5tedad = 3
به من ارور میده که 5tedad دیگه چیه!!
نکته : متغیر های ما باید با حروف شروع بشن ، از Underescore یا زیرخط (_) ، و عدد هم میشه استفاده کرد.
❗️به جز چندتا اسم خاص که پایتون براش مهمه ، اسم هایی که در حافظه پایتون ذخیره شدند ، این کلمات برای پایتون معنی خاص دارند در نتیجه من نمیتونم اسم متغیرمو بذارم print ، چون پرینت رو میفهمه و براش یک دستوره یا مثلا if , global ,...
از جمله pi.
#Fxl
👍10🤣1
🔶 میخوام راجع به statement صحبت کنم. 🦦
هر قسمت قابل اجرا در پایتون رو میگن ، statement.
مثلا :
x = 1
یک statement گفتم.
یا..
print(x)
1
به همین سادگی ، هر قسمت قابل اجرا رو چی میگن؟؟!
💥Statement !
🔸 یک بحث مهمی هم که در پایتون هست ، Operator ها هستند.
مثلا وقتی میگم : x + 1
دارم از عملگر به علاوه رو عمل وند x و یک استفاده می کنم.
تو پایتون وقتی بخواییم توان رو بگیم دوتا ستاره میذاریم : **
2 ** 8
256
یک عملگر عجیب دیگه ای هم داره پایتون که زیاد هم استفاده میشه .
که این شکلی کار میکنه ...
// : دوبار تقسیم ، اعشار به ما نمیده ، رندش میکنه.
یا : % درصد
مثلا :
17 // 3
5
17 % 3
2
بر خلاف ظاهر درصد ، خیلی هم پرکاربرده ، چرا؟؟ چون من هر عددی رو باقی موندش رو بر 10 حساب کنم باقی موندشو بهم میده.
فرض کنید :
124 % 10
120 تا که توش هست 4 رو به ما میده.
یا ..
124 % 100
دوتا رقم اخرو میده.
ی بحث ریاضی سادس ولی حواستون باشه که یادتون بمونه اینکار.
پس ما تا اینجا عملگرارو هم دیدیم .
استیتمنت) Statement(هارو هم فهمیدیم ،
هر قسمت قابل اجراس.
به همین بی نمکی :)
#Fxl
هر قسمت قابل اجرا در پایتون رو میگن ، statement.
مثلا :
x = 1
یک statement گفتم.
یا..
print(x)
1
به همین سادگی ، هر قسمت قابل اجرا رو چی میگن؟؟!
💥Statement !
🔸 یک بحث مهمی هم که در پایتون هست ، Operator ها هستند.
مثلا وقتی میگم : x + 1
دارم از عملگر به علاوه رو عمل وند x و یک استفاده می کنم.
تو پایتون وقتی بخواییم توان رو بگیم دوتا ستاره میذاریم : **
2 ** 8
256
یک عملگر عجیب دیگه ای هم داره پایتون که زیاد هم استفاده میشه .
که این شکلی کار میکنه ...
// : دوبار تقسیم ، اعشار به ما نمیده ، رندش میکنه.
یا : % درصد
مثلا :
17 // 3
5
17 % 3
2
بر خلاف ظاهر درصد ، خیلی هم پرکاربرده ، چرا؟؟ چون من هر عددی رو باقی موندش رو بر 10 حساب کنم باقی موندشو بهم میده.
فرض کنید :
124 % 10
120 تا که توش هست 4 رو به ما میده.
یا ..
124 % 100
دوتا رقم اخرو میده.
ی بحث ریاضی سادس ولی حواستون باشه که یادتون بمونه اینکار.
پس ما تا اینجا عملگرارو هم دیدیم .
استیتمنت) Statement(هارو هم فهمیدیم ،
هر قسمت قابل اجراس.
به همین بی نمکی :)
#Fxl
👍19
خب سلام به همگی ، شبتون بخیر .
🔸امشب میخوام راجع به expressions صحبت کنم.
هر ترکیبی از value ها مثل 2 ، از variable ها(متغیر ها) مثل x ، و عملگرها مثل به علاوه ، منفی ، ضرب ، تقسیم ، درصد و توان ، به این ترکیبات چی میگیم ؟؟
Expression !⚡️
حالا چند نمونه بهتون اکسپریشن نشون بدم .
مثلا :
17 // 3
17 % 3
x = x + 1
اینا همشون اکسپریشن هستند .
اکسپریشن ها میتونن پیچیده تر هم باشند مثلا میتونیم بگیم :
x * 3 + 6 / 89 ** 2
Run = 6.000757480116147
در واقع اینا همشون expression هستند.
تا اینجا دوتا اصطلاح یاد گرفتیم .
هر قسمت قابل اجرا ⬅️ Statement .
هر ترکیبی از عملگر های ریاضی ، variable ها و مقدارها ممکنه از عدد هم استفاده بشه⬅️expression .
اکسپریشن تو سیستم یک پیچیدگی کوچولو داره.
فرض کنید من گفتم که :
3 * 2 - 1
خب اینو چجوری حساب می کنه؟
اول سه رو ضربدر دو میکنه و بعد ازش یکی کم می کنه ، سه ضربدر دو میشه شش ، ازش یکی کم کنه میشه پنج
یا اینکه دو رو منفی یک میکنه ، میشه یک ، سه رو ضربدر یک می کنه میشه سه.
چیکار می کنه؟؟🧐
کامپیوتر برای اینکه بتونه این مشکل رو حل کنه ، ی سری قواعدی داره ، میگه که من یک ترتیبی از عملگرهام دارم که به اصطلاح الویت پیدا می کنند.
میگه از همه مهم تر پرانتزه() !
یعنی اگه پرانتز باشه من اول داخل پرانتز رو حساب می کنم .
یعنی اگه بگیم :
3 - ( 2 * 4)
اول داخل پرانتز رو حساب میکنه که میشه چند؟ 8
بعد ..
3 - 8
که میشه :
-5
1.پس اول پرانتز✨( )
2.توان✨ **
3.ضرب و تقسیم✨ * /
4.به علاوه ، منها✨ + -
در واقع این ترتیبی هست که عملگر ها استفاده میشن ، از بالا به پایین انجام میشه.
یعنی مثلاً من اگه بنویسم :
5 - 3 * 1
چی میشه؟
و..
(5 - 3) * 2
شما جواب بدین ! :)
#Fxl
🔸امشب میخوام راجع به expressions صحبت کنم.
هر ترکیبی از value ها مثل 2 ، از variable ها(متغیر ها) مثل x ، و عملگرها مثل به علاوه ، منفی ، ضرب ، تقسیم ، درصد و توان ، به این ترکیبات چی میگیم ؟؟
Expression !⚡️
حالا چند نمونه بهتون اکسپریشن نشون بدم .
مثلا :
17 // 3
17 % 3
x = x + 1
اینا همشون اکسپریشن هستند .
اکسپریشن ها میتونن پیچیده تر هم باشند مثلا میتونیم بگیم :
x * 3 + 6 / 89 ** 2
Run = 6.000757480116147
در واقع اینا همشون expression هستند.
تا اینجا دوتا اصطلاح یاد گرفتیم .
هر قسمت قابل اجرا ⬅️ Statement .
هر ترکیبی از عملگر های ریاضی ، variable ها و مقدارها ممکنه از عدد هم استفاده بشه⬅️expression .
اکسپریشن تو سیستم یک پیچیدگی کوچولو داره.
فرض کنید من گفتم که :
3 * 2 - 1
خب اینو چجوری حساب می کنه؟
اول سه رو ضربدر دو میکنه و بعد ازش یکی کم می کنه ، سه ضربدر دو میشه شش ، ازش یکی کم کنه میشه پنج
یا اینکه دو رو منفی یک میکنه ، میشه یک ، سه رو ضربدر یک می کنه میشه سه.
چیکار می کنه؟؟🧐
کامپیوتر برای اینکه بتونه این مشکل رو حل کنه ، ی سری قواعدی داره ، میگه که من یک ترتیبی از عملگرهام دارم که به اصطلاح الویت پیدا می کنند.
میگه از همه مهم تر پرانتزه() !
یعنی اگه پرانتز باشه من اول داخل پرانتز رو حساب می کنم .
یعنی اگه بگیم :
3 - ( 2 * 4)
اول داخل پرانتز رو حساب میکنه که میشه چند؟ 8
بعد ..
3 - 8
که میشه :
-5
1.پس اول پرانتز✨( )
2.توان✨ **
3.ضرب و تقسیم✨ * /
4.به علاوه ، منها✨ + -
در واقع این ترتیبی هست که عملگر ها استفاده میشن ، از بالا به پایین انجام میشه.
یعنی مثلاً من اگه بنویسم :
5 - 3 * 1
چی میشه؟
و..
(5 - 3) * 2
شما جواب بدین ! :)
#Fxl
❤7👍4
بهترین کار برای آدم حرفه ای اینه که ، دل نبنده که من مثلا :
6 - 4 * 9
اینارو بلدم .
عین آدم به اندازه ی کافی دورش پرانتز بذاره ، کامپیوترو کند نمیکنه ، فقط کسی که داره کد رو می خونه ، خوانا تر کد رو می خونه ، یعنی شما بهتره که پرانتز بذاری هم باعث منظم تر شدن میشه هم باعث میشه متوجه بشین که دارین چیکار میکنین.
#Fxl
6 - 4 * 9
اینارو بلدم .
عین آدم به اندازه ی کافی دورش پرانتز بذاره ، کامپیوترو کند نمیکنه ، فقط کسی که داره کد رو می خونه ، خوانا تر کد رو می خونه ، یعنی شما بهتره که پرانتز بذاری هم باعث منظم تر شدن میشه هم باعث میشه متوجه بشین که دارین چیکار میکنین.
#Fxl
👍5
تو operation ها که داشتیم حرف میزدیم ، در واقع oprator ها که همون عملگر ها بودن (ضرب و تقسیم)
توی string چجوری ان؟
ما تا اینجا داشتیم در مورد عدد ها حرف می زدیم .
اما ما یک چیزی مثل :
' salam '
هم داشتیم ، درسته؟
میتونم بگم :
myname = ' fxl '
print ( myname )
fxl
myfamily = ' fxli '
print ( myfamily)
fxli
این دوتارو شما تو پایتون میتونین جمع هم بزنین ، مثلا :
print ( myname + myfamily)
fxlfxli
مشکلش چیه؟
بینشون فاصله نداره ، میتونستم باحال تر کار کنم .
مثلا :
print ( myname + ' ' + myfamily )
fxl fxli
بامزه بودن پایتون اینه که ضرب هم داره :)))
مثلا :
' fxl ' * 5
'fxlfxlfxlfxlfxl'
ولی نمیتونم fxl رو ضربدر fxli کنم :
' fxl ' * ' fxli '
Error
طبیعیه ! چون معنی خاصی نمیده.
#Fxl
توی string چجوری ان؟
ما تا اینجا داشتیم در مورد عدد ها حرف می زدیم .
اما ما یک چیزی مثل :
' salam '
هم داشتیم ، درسته؟
میتونم بگم :
myname = ' fxl '
print ( myname )
fxl
myfamily = ' fxli '
print ( myfamily)
fxli
این دوتارو شما تو پایتون میتونین جمع هم بزنین ، مثلا :
print ( myname + myfamily)
fxlfxli
مشکلش چیه؟
بینشون فاصله نداره ، میتونستم باحال تر کار کنم .
مثلا :
print ( myname + ' ' + myfamily )
fxl fxli
بامزه بودن پایتون اینه که ضرب هم داره :)))
مثلا :
' fxl ' * 5
'fxlfxlfxlfxlfxl'
ولی نمیتونم fxl رو ضربدر fxli کنم :
' fxl ' * ' fxli '
Error
طبیعیه ! چون معنی خاصی نمیده.
#Fxl
👍7
دوستان در ادامه و تکمیل بحث Variables پست زیر رو هم مطالعه کنید.)راهنمای متغیر ها در پایتون برای مبتدیان(
Variable type و Variable operation
هم تو این مینی پست اشاره شده.
Python Variables: A Beginner's Guide:
https://www.linkedin.com/pulse/python-variables-beginners-guide-rapture-technologies?utm_source=share&utm_medium=member_android&utm_campaign=share_via
#Sxl
Variable type و Variable operation
هم تو این مینی پست اشاره شده.
Python Variables: A Beginner's Guide:
https://www.linkedin.com/pulse/python-variables-beginners-guide-rapture-technologies?utm_source=share&utm_medium=member_android&utm_campaign=share_via
#Sxl
Linkedin
Python Variables: A Beginner's Guide
Title: Python Variables: A Beginner's Guide Introduction: Python is a versatile and powerful programming language, and understanding variables is fundamental to effective coding. In this beginner's guide, we will explore the concept of variables in Python…
👍5
خب حالا بریم سراغ input گرفتن از مشتری.
نکته خیلی مهمیه ، شما وقتی سوار آسانسور میشین و دکمه هفت رو فشار میدین ، به سیستم نرم افزاری آسانسور میگید که من میخوام برم طبقه ی هفت.
همین کارو باید بتونیم تو برنامه نویسی هم انجام بدیم ، ما نمیخواییم تو برناممون بنویسیم که سن اون شخص چقدره ، پس نصف سنش چقدر میشه .
نمیخواییم تو برناممون بنویسیم که شعاع دایره اینقدر بوده.
ما میخواییم شعاع دایره رو از اون شخص بگیریم و بهش جواب بدیم😎
برای همین پایتون یک دستور ساده داره به اسم:
input()
وقتی اینو بزنیم ، منتظره یک ورودی بهش بدیم
مثلا میزنیم :
6
' 6 '
به همین آسونی !!
میتونیم بهش بگیم :
input ( ' your age ' )
your age
منتظر میمونه ی چیزی تایپ کنیم کنارش.
وارد می کنیم :
8
' 8 '
منو شما اگه زرنگ باشیم ، میبینیم که یک سری چیزاش قشنگ نیست ، بهتره که اینکارو کنیم.
input ( ' please give me your age: ')
pleas give me your age:
اینجا منتظر یک ورودیه
مثلا می نویسم 40
' 40 '
اگه خیلیییی دیگه زرنگ باشیم میبینیم که بعد ران کردن کنارش سینگل کد گذاشته یعنی این تایپش str هستش عدد نیست .
یادتون باشه حتما ، وقتی از دستور input استفاده می کنید دارید از طرف string می خونید ، رشته ی کارکتری می خونید ، مثل همون سلام و غیره...
#Fxl
نکته خیلی مهمیه ، شما وقتی سوار آسانسور میشین و دکمه هفت رو فشار میدین ، به سیستم نرم افزاری آسانسور میگید که من میخوام برم طبقه ی هفت.
همین کارو باید بتونیم تو برنامه نویسی هم انجام بدیم ، ما نمیخواییم تو برناممون بنویسیم که سن اون شخص چقدره ، پس نصف سنش چقدر میشه .
نمیخواییم تو برناممون بنویسیم که شعاع دایره اینقدر بوده.
ما میخواییم شعاع دایره رو از اون شخص بگیریم و بهش جواب بدیم😎
برای همین پایتون یک دستور ساده داره به اسم:
input()
وقتی اینو بزنیم ، منتظره یک ورودی بهش بدیم
مثلا میزنیم :
6
' 6 '
به همین آسونی !!
میتونیم بهش بگیم :
input ( ' your age ' )
your age
منتظر میمونه ی چیزی تایپ کنیم کنارش.
وارد می کنیم :
8
' 8 '
منو شما اگه زرنگ باشیم ، میبینیم که یک سری چیزاش قشنگ نیست ، بهتره که اینکارو کنیم.
input ( ' please give me your age: ')
pleas give me your age:
اینجا منتظر یک ورودیه
مثلا می نویسم 40
' 40 '
اگه خیلیییی دیگه زرنگ باشیم میبینیم که بعد ران کردن کنارش سینگل کد گذاشته یعنی این تایپش str هستش عدد نیست .
یادتون باشه حتما ، وقتی از دستور input استفاده می کنید دارید از طرف string می خونید ، رشته ی کارکتری می خونید ، مثل همون سلام و غیره...
#Fxl
👍10