Pythonism
前往频道在 Telegram
We use Python in various industries. SXL : https://www.linkedin.com/in/amirakbarisxl-py
显示更多2 236
订阅者
无数据24 小时
-67 天
-4230 天
帖子存档
2 236
خب دوستان #پایتونیزمی عزیز رسیدیم به بحث جالب و جذاب #شرط ها در پایتون.
ابتدا بگذارید بهتون بگم که ساده ترین روش تصمیم گیری در پایتون شرط است که با این حالت ما میتوانیم در مفسر پایتون میگیم که اگر فلان پارامتر درست بود یا فلان بود فلان کار رو بکن برای ما در واقع شرط میکنیم
عامیانه تر بخوابم بگم هممون این جمله رو شنیدیم که اگر معدل امسالمون بالای 17 باشه دوچرخه ای عروسکی گوشی چیزی برامون میخرن اینجا یه کلمه #اگر هست
)این دوتا جمله رو درنظر بگیرید:
1.اگر امروز باران ببارد بیرون میروم
2.اگر فردا هوا خوب باشد کمپ میروم(
که نوع این کلمه شرطیه و باید برقرار باشه تا به اون شرط برسیم مثلا در شماره 1 حتما باید امروز باران ببارد تا بیرون بریم یا در شماره 2 حتما باید فردا هوا خوب باشه تا کمپ بریم در غیر اینصورت برقرار نیست شرطمون.
در پایتون برای استفاده شرط از If استفاده میکنیم که در انگلیسی هم به معنی اگر هست
بزارید یه مثال بزنم تا متوجه بشید
price = int(input("How much does it cost?"))
if price <= 1000:
print("I want it.")
در خط اول متغیری بنام قیمت)price( تعریف میکنیم سپس ورودی از نوع int از کاربر میگیریم و شوت میکنیم به متغیر پرایس بعد میگیم اگر متغیر پرایس کوچکتر مساوی 1000 باشه چاپ کن من میخوام.
معنی کوچکتر مساوی یعنی کوچکتر از عدد مشخص شده + خود عدد اگر علامت کوچکتر خالی بود شامل مساوی 1000 نخواهد بود.
ساختار شرطی در پایتون اینجوریه که اول If میزاریم بعد شرطمون رو درباره اون متغیر مینویسیم مثلا:
age = int(input("Please enter your age "))
if age >= 20:
print("shoma 20 saletoone")
در خط اول یک ورودی از نوع int از کاربر میگیریم و اونو ارجاع میدیم به متغیر age تا اونجا ذخیره بشه که بتونیم استفاده بکنیم در ادامه کددر خط دوم میگیم اگر متغیر age که شامل ورودی از کاربر هست بزرگتر مساوی 20 باشه جمله شما 20 سالتونه رو چاپ کنه
پس ساختار کلی اینجوری شد که
If Variables :
از 3 قسمت تشکیل میشه
1.اگر
2.متغیر ها
3.دونقطه
برای مطالعه بیشتر هم از لینک های زیر میتونید استفاده کنید:
1.
https://www.w3schools.com/python/python_conditions.asp
2.
https://www.programiz.com/python-programming/if-elif-else
3.
https://docs.python.org/3/tutorial/controlflow.html
بریم برای ادامه...
#Sxl
2 236
بر اساس رعایت اولویت در عملگرها خروجی عبارت زیر کدوم گزینه هست؟
10 - 10 * 10 + 10
#3
2 236
خب دوستان چندتا کوئیز براتون آوردم بعدش بریم برای ادامه دروس:
#1
اگر مطمئن باشیم که متغیر var یک عدد دو رقمی است کدام گزینه باعث می شود که برعکس مقدار var چاپ شود؟) مثلا اگر var برابر 23 باشد در خروجی 32 چاپ شود(
2 236
برای And, Or وNot
این دوتا مورد هم مطالعه کنید.
https://realpython.com/python-not-operator/
https://www.educative.io/answers/what-are-the-logical-operators-and-or-and-not-in-python
#Sxl
2 236
من میتونم بگم :
(3>4) and (4>1)
چون and گذاشتم باید هردو درست باشند.
پس چی میشه؟False
(5>4) and ( a == 6)
True
تا اینجا امیدوارم مفهوم True & False متوجه شده باشین.
و بدونیم که با and , or , not میتونیم منطقمون رو پیاده کنیم .
#Fxl
2 236
اینجا ما سه تا چیز دیگه هم داریم .
not ➡️ معکوس می کنه همه چیو
اگه اینجا بگم :
not a!=b
False
and & or➡️ ی خرده مهم تره و شاید بیشتر استفاده بشه.
چیه and?
همونجوری که با پرانتز تونستم جمع و اینارو ترکیب کنم ، اینجا هم میتونم بگم .
مثلا : شرط اول and شرط دوم
a > b and a > c
بریم سراغ or:
Or
در صورتی درسته که یکی از این دو شرط درست باشه یا هردوتاشون.
حالا برای فهمیدن بهتر یک مثال دیگه میزنم :
سن بیشتر از ده و قد بلندتر از یک متر .
مثلا : علی سه سالشه قدش دومتر
حالا اینجا قبول میکنن ؟
جواب : خیر چون سنش بیشتر از ده نیست
حالا در) or(مثلا میتونم بگم که :
سن بیشتر از ده یا قد بلندتر از یک متر
حالا قبول میکنن؟
جواب : بله ، چون گفته (یا) ، سنش که بیشتر از ده نیست ولی قدش بلندتر از یک متر.
📍حتما یادتون باشه که and & or & not ، با حروف کوچیک هستند.
#Fxl
2 236
من میگم :
4 > 4
False
4 >= 4
True
4 < = 4
Error
چیشد؟ میگه که من این قیافه رو نمیشناسم ، => حتما باید جفت هم باشن.
4 == 4
True
4 = 4
Error
ما میدونیم که متغیر پایتون با عدد نمیتونه شروع بشه ، به همین دلیل ارور میده.
از نامساوی هم بخوام مثال بزنم :
a = 6
b = 7
a == b
False
a != b
True
#Fxl
2 236
یا میتونم بگم :
a = -3
b = 3
b > a
True
این روش تو برنامه نویسی خیلی مفیده .
ما تا الان همش با علامت بزرگتر کار کردیم .
علامت کوچیکتر هم داریم : >
بزرگتر مساوی هم داریم : =<
کوچیکتر مساوی : =>
و همینطور نامساوی : =!
اگه متوجه نشدین که مساوی رو کدوم طرف بذارید ، همونمدلی هست که می خونیمش.
اگه بگم :
5 >= 5
میگه True
نکته : اگه بخواییم مساوی رو بسنجیم باید دوتا مساوی بذاریم ⬅️ ==
چرا ؟ دلیل خیلی واضحی داره ، مثلا اگه بگم :
a = 3
a رو برابر سه قرار میده
اگه بخوام بگم a مساوی با سه هست باید اینطوری بگم :
a == 3
#Fxl
2 236
من اگه تو ترمینال بنویسم True ، میگه اوکی جوابشم True هستش .
اگر بگم False ، جواب اینم مثل خودشه.
در واقع دارم مقادیر جدید رو بهتون نشون میدم .
type(False)
bool
type(True)
bool
همینجوری به کار ما نمیان ، وقتی به کار ما میان که بگیم :
5 > 4
True
7 > 9
False
در واقع میفهمه که کدوم درسته کدوم غلطه .
#Fxl
2 236
ما اومدیم تو سری های قبلی انواع اقسام چیزهای مختلف رو چک کردیم .
گفتیم :
5
5
اوکی.
اومدیم type( 5 ) رو نگاه کردیم ، int بود .
یاد گرفتیم print کنیم یک دونه str رو .
بگیم type( ' hi ') چیه و بگه فلانه.
حالا میخوام یک تایپ جدید معرفی کنم که به اون هوشمندیه برمیگرده ، چیزی که تو برنامه نویسی بهش میگن :
Boolean💥
ما دوتا value داریم :
True & False
ماجرا چیه ؟
من می سنجم که یک چیزی درسته یا غلط .
#Fxl
2 236
⚜فصل اول - برنامه نویسی پایتون :
🔹Boolean
حالا رسیدیم به یکی از مهم ترین قسمت های برنامه نویسی .
چیزی که الان مد شده بهش میگن هوشمند .
شخصی میگه من یک تلویزیون دارم که بهش میگم پخش کن ، پخش می کنه !
یک لامپ دارم وقتی نور اتاق کم شد روشن میشه.
یک بخاری دارم وقتی هوا سرد میشه روشن میشه.
یک یخچال دارم وقتی درشو باز میکنم لامپش روشن میشه.
هرچیزی که یک دونه if داره ، در واقع بهش میگیم هوشمند.
در واقع میگیم که اگر چیزی یک چیزیو سنجید گفت اگر هوا سرد شد روشن شو ، انگار هوشمنده.
این هوشمندی رو میخواییم باهم بررسی کنیم.
#Fxl
2 236
تو پایتون هروقت این علامت رو بذارین ⬅️ #
که این روزا بهش میگن هشتگ ، قبلا بهش می گفتن دییز ، مربع و چیز های مختلف.
هرچی بنویسید ، پایتون اصلا براش مهم نیست !
این وقتی به کار میره که بخواییم وسط برنامه نویسیمون یک سری توضیحاتی بذاریم ، بهش میگن ، Comment.
#Fxl
2 236
شما به عنوان یک پایتون کار یادتونه که چجوری با valuable ها کار می کردین.
من میتونستم کماکان بهش بگم age رو به من بده (سنتو وارد کن)
age = input ( ' please provide your age: ')
please provide your age:
من میزنم 40.01
حالا اگه age رو بزنم :
age
' 40.01'
می بینید که دورش سینگل کد داره ، یعنی این یک رشته ی عددی یا string هستش.
من میتونم بگم :
int ( age )
Error
میگه من نمیتونم int ( age ) رو بهت بدم ، یجوریه قیافش شبیه int نیست اصلا !
میگم اشکالی نداره float شو بهم بده :
float ( int )
40.01
یاد آوری : اعداد اعشاری float بودن.
خیلی وقت ها من اینکارو میکنم age رو از مخاطب میگیرم و همونجا سریع میگم که تبدیلش کنه به int.
حالا اگه سنش دو برابر بود چی ؟!
کاری نداره :
age * 2
80
به همین آسونی.
یک مروری باهم از اول داشته باشیم :
1.مفهوم statement هارو متوجه شدیم ، هر قسمت قابل اجرا.
2.مفهوم expression هارو متوجه شدیم ، یک ترکیبی از علامت های ریاضی و اینجور چیزا ها.
3.و دیدیم که چطوری میتونیم از یوزرمون یا مخاطب input بگیریم.
اگه هیچی ننویسیم و فقط بنویسیم :
input( )
منتظره که یک چیزی تایپ کنم تا str شو بهم بده .
نکته : همیشه هم جوابش استرینگ هستش ، اگه بخوام تبدیلش کنم ، خودم شخصی باید تبدیلش کنم به int.
#Fxl
2 236
سلام ملکم به همگی ، ظهرتون بخیر .
از طرف خودم خوش آمد میگم به عزیزانی که به جمع ما پیوستند .
امیدواریم که در کنار ما خوش بگذره بهتون !😎🦦
#Fxl
