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
加入频道
بعد دستور run میشه ، میبینیم چیزی نشد که !!
منطقیه دیگه ، یک نگاه به x کن ، گفتم اگر بزرگتر از ده بود بیا اینو پرینت بگیر .
این جلو اومدن تو پایتون خیلی مهمه.

نتیجه : False شده و دستور رو پرینت نکرد.

#Fxl
👍7
حالا بیایین برناممون رو عوض کنیم 😃
بنویسم :
x = 14
if x > 10 :
. . . print ( ' bozorge ha ' )
. . .
bozorge ha

این True بود .
در واقع این مدل به من اجازه میده که شرط بذارم.
دقیقا کار یخچالتون هم همینه ، اگر در باز شد اینکارو بکن
اگر نور کم شد چراغ رو روشن کن و...
این دستور ابتدایی if ما هست که بسیار مهمه.

مثلا من می‌خوام چک کنم یک عدد زوجه یا نه ، چجوری چک می کردم ؟!🤔

باقی موندشو به 2 حساب می کردم ! 🤩
x % 2
0
پس زوج هستش.

من میتونم یک چیزی بنویسم که if هم باشه :
if x % 2 == 0:

یاد آوری : دو مساوی یعنی حساب کن ببین برابر با صفر میشه یا نه.
if x % 2 == 0:
. . . print ( ' zoj ' )
. . .
zoj

یا مثلاً اگه عددمون فرد بود :
x = 41
if x % 2 == 0:
. . . print ( ' zoj ' )
. . .
هیچی نمی‌نوشت !

#Fxl
👍7
ما اینجا می تونیم یک چیزی اضافه کنیم به if

تو پایتون من می تونم بنویسم :
if شرط :
. . . 4 space , دستوراتی که اگر شرط بالا درست بود بنویسم.

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

یعنی بیام عقب و اون چهار space رو نزنم ، بنویسم else.

تو انگلیسی یعنی در غیر این صورت .

و بعد میتونیم بیاییم جلو و دستورات رو بنویسیم .

حالا چرا چهارتا space ؟ چون استاندارده و بهتره که چهارتا باشه .
#Fxl
👍7
پس چی شد؟
ما یک شرطی نوشتیم ، جلو اومدیم و دستوراتمون رو نوشتیم و گفتیم اینکارو بکن و بعد گفتیم در غیر این صورت بیا این دستورات در غیر این صورتی رو انجام بده .

یعنی اگه اون نشد یا درست نبود بیا این کارارو انجام بده !
#Fxl
👍7
5
خب این در واقع یکی از مهم ترین دستوراتیه که ما یاد می گیریم به همراه حلقه ها که خیلی زود می بینیمش در درس بعدی و یک درک بسیار خوبی پیدا می کنیم.

و هرچی دلمون بخواد رو میتونیم بنویسیم !🤫
#Fxl
5👍2
شکل های پیچیده تر دیگه هم داره .
من می تونم بگم:
if شرط :
. . . 4 space , این کارارو انجام بده
else:
. . . 4 space , این کارارو انجام بده

ممکنه من بخوام چندتا if رو باهم ترکیب کنم ، تو اون حالت میام اینکارو میکنم :
if شرط :
. . . 4 space , دستور
elif شرط:
(else if)
. . . 4 space , دستور

یک شرط دیگس else if.

می تونیم فارسی بخونیمش ، اگر شرط این بود اینکارو انجام بده ، در غیر این صورت به شرطی که این شرطه اینکارو انجام بده.
در واقع من میتونم دوتا شرط رو باهم ترکیب کنم.
#Fxl
6👍2
خب اومدم چیکار کردم؟
من میگم اگر x به 2 بخش پذیر بود ، پرینت بگیر به دو .
در غیر این صورت اگر (elif) ، x به 3 بخش پذیر بود ، بنویس به سه .
در غیر این صورت بنویس نه به دو نه به سه.

#Fxl
👍10
یک تمرین کوچیک با خودتون انجام بدین.
منطقش بسیااار آسونه ولی در عمل ممکنه اولش ی خرده گیج کننده باشه.
ی راز هم اینه که اگه همین الان همشو هم یاد نگرفتین یا مسلط نشدین ، باز هم میتونین برنامه نویس خوبی بشین و بعدا بهش مسلط بشید .
منطقش خیلی آسون بود من می گفتم اگر شرطی برقرار بود این اتفاق میوفتاد ، میتونستم تهش یک else بذارم بگم در غیر این صورت بیا اینکارو انجام بده .
یک چیزی هم به اسم elif هم داشتیم گفتم اگر این نبود این باشه.

میتونین برای خودتون یک برنامه بنویسید ، که اسم یک آدمی رو بگیره ، اگر اسمش شبیه به اسم خودتون بود ، بگه سلام دوستم یا سلام من.
در غیر این صورت اگر اسمش Fxl بود بگه سلاااام Fxl تو هم اینجایی!!
در غیر این صورت بگه سلام غریبه .

من بنویسم یا خودتون می نویسین؟
#Fxl
👍14
یه مثال اوردم براتون که سناریو زیادی داشته باشه دررابطه با if و elif ها اول بزارید یه توضیح راجع به elif بدم چون if رو گفتیم!
توی elif میاییم شرط اول رو درست یا غلطش رو در حالت های مختلف میدیم بررسی کنه برنامه مثلا:
Sxl=15
If sxl>20:
Print(' xxx')
Elif Sxl>=17
Print('khube')

در این برنامه شرط دادیم که اگر نمره طرف بالاتر از 20 باشه فحش آبدار بده درحالیکه این منطقی نیست دیگه چون نمره ورودی متغیر 15 هست در شرط دوم میگیم اگر بزرگتر مساوی 17 بود بزن خوبه درواقع اگر بخواییم از چندتا شرط استفاده کنیم اینجوری مناسب تره برامون

حالا بیایید روی کدی که نوشتم براتون ببینید توی کد x رو گذاشتم پای یوزر و گفتم تو عدد بده به من
بعد اومدم گفتم اگر عدد ورودی بزرگتر از 10 بود چاپ کن بزرگتر از 10 هست اما اگر)شرط جدید دادم( بزرگتر از 9 بود بزن بزرگتر از 9 بود اینو تا جایی که میخواستم ادامه دادم و درآخر گفتم اگر غیر این صورت بود چاپ کن بای)اینجا میتونید فحش هم ست کنید(.
#Sxl
👍9
خب حالا که آخر شبه چندتا تمرین ندم بهتون برید حل کنید؟ :(

تمرین
#پایتونیزمی 1:
میرید گوگل می‌نویسید هرسال برابر با چند ثانیه هست؟ بعد اینکه گوگل جوابتون داد میایید می‌نویسید اگر یکسال x ثانیه هست پس چجوری میتونم کدی بنویسم که از یوزر سن بگیره و تبدیل کنه به ثانیه؟ :)

#Sxl
👍9
تمرین #پایتونیزمی 2:
فرض کنید شما حسابدار شرکت
#ولوو هستید مدیر اومده گفته عزیز من قربونت برم امسال بیمه سهم کارمند 7درصده و مالیات حقوق هم 15درصده بیا لطف کن یه برنامه ای بنویس که حقوق رو از من بگیره بعدش بیمه و مالیات رو حساب کنه درنهایت هم خالص دریافتی طرف(خالص پرداختی برای ما) رو حساب کنه بگه و من پرداخت کنم

#Sxl
👍8
تمرین #پایتونیزمی 3:
اقا ما یه ماشین داریم بنام 206 این 206 ما اومده موتورشو بزنه به جاده میگه منه 206 هر 1 کیلومتر 6 تا بنزین مصرف میکنم(حالا برید سراغ لندکروز پولتونو بندازید دور) میخوام کل ایرانو بگردم شهر به شهر حالا تویی که میگی من محاسبات بلدم بیا کدی بزن از فلان شهر تا فلان شهر فاصله کیلومتری شو بگو تا ببینم چقد بنزین مصرف میکنم؟

#Sxl
👍8
هر کجای کدتون فحش داد(ارور) تو کامنت اون تمرین بزارید بررسی کنیم اما اگر کدتون فحش آبدار داد ببینید کجای مباحث رو خوب یاد نگرفتید ✌️🍾

#Sxl
👍10
فصل اول - برنامه نویسی
🔹فرق پایتون دو و سه :

پایتون دو و سه یک جاهایی با همدیگه فرق می کنند از جمله در Command input.

اگه من تو پایتون سه بنویسم:
input( )
و بهش 5 بدم

خروجی : ' 5 '

نکته : خروجی str 5 داد.

ولی تو پایتون دو :
input( )
5
خروجی : 5

نکته : دقیقا عدد پنج رو میده.

همین اتفاق تو string ها میوفته .
اگه تو پایتون بنویسم :
input ( )
fxl
خروجی: Error
میگه که fxl رو قبلا تعریف نکردی

ولی اگه بیام تو پایتون سه بنویسم :
input ( )
fxl
خروجی : ' fxl '
نکته : خودش تشخیص میده که str هست و تو سینگل کد میذاره.

اگه تو پایتون دو بنویسم :
fxl = 67
input ( )
fxl
خروجی : 67

یکی از تفاوت های خیلی پایه ایه پایتون دو و سه رو با هم دیدیم .

#Fxl
👍13
خب دوستان گل #پایتونیزمی یه تمرین میخوام بزارم با راه حلش براتون چون قبلا تو تست هامون بود و یکی از دوستان مورد داشت.

برنامه ای بنویسید که عددی از یوزر بگیرد و عکس آنرا چاپ کند.
a=eval(input(“يك عدد دو رقمي وارد كنيد: “))
b=a%10
c=a//10
print(“ :مغلوب عدد شما هست",b,c)


در وحله اول میاییم از نوع eval یعنی تمامی نوع هارو از کار برد دریافت میکنیم و میندازیم تو متغیر a بعدش در متغیر b عددی که از کاربر گرفتیم رو باقی ماندشو برروی 10 پیدا می‌کنیم سپس بر 10 میکنیم سپس خارج قسمتشو بر 10 پیدا می‌کنیم)برای این قسمت ها اگر یکم ریاضیات خوبی داشته باشید روی کاغذ هم به جواب می‌رسید( و درنهایت عدد رو عکس میکنه برامون آخرشم پرینت میکنیم


بیایید اصلا یه حالت دیگه بگم بهتون:
یه متغیر میزاریم بنام number بعد از کاربر عدد میگیریم تو این متغیر بعدش عملیات ریاضی شو انجام میدیم و تمام،چاپ،


Number = input('عددت رو وارد کن جیگر')
Tens=float(number) //10
Print ('tens=', tens)
Ones=float(number) %10
Print ('ones=', ones)
Reversenumber=(ones*10) + tens
Print ('reversenumber=', reversnumber)

درکد دومی ما مسیر طولانی را طی کردیم و کاملا مشخصه صرفا خواستیم عملیاتی که رو کاغذ انجام دادیم رو به کد تبدیل کنیم و مرحله به مرحله کدش کردیم ولی در برنامه اول ما یسری مسیر هارو حذف و خلاصه کردیم درواقع این حرکات در حرفه ای بودن کد نویسی تاثیر خواهد داشت.


حالا بیایین روی کد خودمون که تو کانال گذاشته بودیم واسه تست:
Sxl = int(input())
Print (str(var%10) + str(var//10))

یه متغیر بنام Sxl انداختیم عدد وارد کنید سپس عکس عدد ورودی رو خروجی میده

حالا بنظر شما کدوم کد حرفه ای و تمیز تر بود؟ :(
#Sxl
👍6
فصل اول - برنامه نویسی
🔹Visual Studio Code

خب من VS code هم بهتون معرفی میکنم یا هر IDE که باهاش راحتترین ، ممکنه یکی با Atom کار کنه یا Vim , Sublime و...

من خودم به شخصه با VS code راحتترم .

1.خب وارد VS code میشم
2. میرم قسمت File
3. و بعد New Text File
#Fxl
3
همچین چیزی برای من میاد بالا ، شما اون قسمت select a language رو میزنین و زبان مورد نظرتون یا همون خانم یا آقای پایتون رو انتخاب می کنین .

#Fxl
👍2
وقتی همچین چیزی نوشتین ، قسمت فایل ، save رو میزنین و به اسم هرچیزی .py ذخیره می کنید .
نکته : چون ته اسم میزنم دات پی وای (.py)
خودش تشخیص میده که پایتونه ، یعنی شما اگه از همون اول زبان برنامتونو مشخص نمی کردین و در آخر به اسم .py ذخیره می کردین خود برنامه متوجه میشد که زبان ما پایتون هستش.
#Fxl
👍2