Pythonism
2.32K subscribers
164 photos
37 videos
41 files
74 links
We use Python in various industries.

SXL :
https://www.linkedin.com/in/amirakbarisxl-py
加入频道
👍3
Pythonism
Photo
شما به عنوان یک پایتون کار یادتونه که چجوری با 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
5👍2
تو پایتون هروقت این علامت رو بذارین ⬅️ #
که این روزا بهش میگن هشتگ ، قبلا بهش می گفتن دییز ، مربع و چیز های مختلف.

هرچی بنویسید ، پایتون اصلا براش مهم نیست !
این وقتی به کار میره که بخواییم وسط برنامه نویسیمون یک سری توضیحاتی بذاریم ، بهش میگن ، Comment.

#Fxl
👍8
فصل اول - برنامه نویسی پایتون :
🔹Boolean

حالا رسیدیم به یکی از مهم ترین قسمت های برنامه نویسی .
چیزی که الان مد شده بهش میگن هوشمند .

شخصی میگه من یک تلویزیون دارم که بهش میگم پخش کن ، پخش می کنه !
یک لامپ دارم وقتی نور اتاق کم شد روشن میشه.
یک بخاری دارم وقتی هوا سرد میشه روشن میشه.
یک یخچال دارم وقتی درشو باز میکنم لامپش روشن میشه.

هرچیزی که یک دونه if داره ، در واقع بهش میگیم هوشمند.

در واقع میگیم که اگر چیزی یک چیزیو سنجید گفت اگر هوا سرد شد روشن شو ، انگار هوشمنده.

این هوشمندی رو میخواییم باهم بررسی کنیم.

#Fxl
10👍2
ما اومدیم تو سری های قبلی انواع اقسام چیزهای مختلف رو چک کردیم .

گفتیم :
5
5
اوکی.

اومدیم type( 5 ) رو نگاه کردیم ، int بود .

یاد گرفتیم print کنیم یک دونه str رو .

بگیم type( ' hi ') چیه و بگه فلانه.

حالا می‌خوام یک تایپ جدید معرفی کنم که به اون هوشمندیه برمیگرده ، چیزی که تو برنامه نویسی بهش میگن :
Boolean💥

ما دوتا value داریم :
True & False

ماجرا چیه ؟
من می سنجم که یک چیزی درسته یا غلط .

#Fxl
7👍2
من اگه تو ترمینال بنویسم True ، میگه اوکی جوابشم True هستش .
اگر بگم False ، جواب اینم مثل خودشه.

در واقع دارم مقادیر جدید رو بهتون نشون میدم .

type(False)
bool

type(True)
bool

همینجوری به کار ما نمیان ، وقتی به کار ما میان که بگیم :
5 > 4
True

7 > 9
False

در واقع می‌فهمه که کدوم درسته کدوم غلطه .

#Fxl
7👍2
یا میتونم بگم :
a = -3
b = 3
b > a
True

این روش تو برنامه نویسی خیلی مفیده .

ما تا الان همش با علامت بزرگتر کار کردیم .

علامت کوچیکتر هم داریم : >

بزرگتر مساوی هم داریم : =<

کوچیکتر مساوی : =>

و همینطور نامساوی : =!

اگه متوجه نشدین که مساوی رو کدوم طرف بذارید ، همون‌مدلی هست که می خونیمش.

اگه بگم :
5 >= 5
میگه True

نکته : اگه بخواییم مساوی رو بسنجیم باید دوتا مساوی بذاریم ⬅️ ==

چرا ؟ دلیل خیلی واضحی داره ، مثلا اگه بگم :

a = 3

a رو برابر سه قرار میده

اگه بخوام بگم a مساوی با سه هست باید اینطوری بگم :
a == 3

#Fxl
7👍4
من میگم :
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
8👍3
اینجا ما سه تا چیز دیگه هم داریم .
not ➡️ معکوس می کنه همه چیو

اگه اینجا بگم :
not a!=b
False

and & or➡️ ی خرده مهم تره و شاید بیشتر استفاده بشه.

چیه and?
همونجوری که با پرانتز تونستم جمع و اینارو ترکیب کنم ، اینجا هم میتونم بگم .

مثلا : شرط اول and شرط دوم

a > b and a > c


بریم سراغ or:
Or
در صورتی درسته که یکی از این دو شرط درست باشه یا هردوتاشون.

حالا برای فهمیدن بهتر یک مثال دیگه میزنم :

سن بیشتر از ده و قد بلندتر از یک متر .

مثلا : علی سه سالشه قدش دومتر
حالا اینجا قبول میکنن ؟
جواب : خیر چون سنش بیشتر از ده نیست

حالا در) or(مثلا میتونم بگم که :
سن بیشتر از ده یا قد بلندتر از یک متر

حالا قبول میکنن؟
جواب : بله ، چون گفته (یا) ، سنش که بیشتر از ده نیست ولی قدش بلندتر از یک متر.

📍حتما یادتون باشه که and & or & not ، با حروف کوچیک هستند.
#Fxl
👍7😍2
من میتونم بگم :
(3>4) and (4>1)

چون and گذاشتم باید هردو درست باشند.
پس چی میشه؟False

(5>4) and ( a == 6)
True

تا اینجا امیدوارم مفهوم True & False متوجه شده باشین.
و بدونیم که با and , or , not میتونیم منطقمون رو پیاده کنیم .

#Fxl
👍5😍2
خب دوستان چندتا کوئیز براتون آوردم بعدش بریم برای ادامه دروس:
#1
اگر مطمئن باشیم که متغیر var یک عدد دو رقمی است کدام گزینه باعث می شود که برعکس مقدار var چاپ شود؟) مثلا اگر var برابر 23 باشد در خروجی 32 چاپ شود(
Anonymous Poll
8%
print (str (var//10) + str (var % 10)
11%
print (str (var/10) + str (var % 10) )
64%
print (str (var%10) + str (var // 10) )
17%
print (str (var%10) + str (var / 10) )
👍11👎1
کدام گزینه بدون خطا) Error( در پایتون اجرا می شود؟
#2
Anonymous Poll
27%
a = 3 print (a = 3)
73%
a = 7 print (a == 3)
👍11
بر اساس رعایت اولویت در عملگرها خروجی عبارت زیر کدوم گزینه هست؟
10 - 10 * 10 + 10
#3
Anonymous Poll
6%
10
28%
100
65%
-80
1%
110
👍11
خب دوستان #پایتونیزمی عزیز رسیدیم به بحث جالب و جذاب #شرط ها در پایتون.
ابتدا بگذارید بهتون بگم که ساده ترین روش تصمیم گیری در پایتون شرط است که با این حالت ما می‌توانیم در مفسر پایتون میگیم که اگر فلان پارامتر درست بود یا فلان بود فلان کار رو بکن برای ما در واقع شرط میکنیم
عامیانه تر بخوابم بگم هممون این جمله رو شنیدیم که اگر معدل امسالمون بالای 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
👍133
Pythonism
من میتونم بگم : (3>4) and (4>1) چون and گذاشتم باید هردو درست باشند. پس چی میشه؟False (5>4) and ( a == 6) True تا اینجا امیدوارم مفهوم True & False متوجه شده باشین. و بدونیم که با and , or , not میتونیم منطقمون رو پیاده کنیم . #Fxl
خب تو درس‌ قبلی اومدیم حرف زدیم در مورد مفهوم جذاب Blooean expression , عبارت هایی که به True & False, محاسبه می شدن .
اون چیز جذابی که الان داریم if هستش یا همون (اگر) خودمون ، که تو برنامه نویسی خیلی مهمه .
بیایین یک برنامه باحال بنویسیم.
مثلا یک عدد بدیم به برنامه و اسمشو بذاریم x :
اگر عدد بزرگتر از 10 بود بگه بزرگه !

چیکار می کنیم؟
یک x در نظر میگیرم :

x = 4

توی پایتون دقیقا مدل زبان انگلیسی میگم :

if x > 10
نکته : اجباری به پرانتز نداره.

یک شرط می نویسم ، به این صورت :

if____:

1.وقتی if رو نوشتی ، بعد شرط رو اول باید بنویسی و بعد دو نقطه.
2 . بعد Enter
3 . بهترین کار اینه که چهار تا Space بیام جلو و هرچی دلم بخواد دستور بنویسم.
4 . اگر اون شرط برقرار بود ، اون دستورات اجرا میشن.

پس نکته های مهم چی هستن؟
if
:
4 space

#Fxl
👍10