en
Feedback
Pythonism

Pythonism

Open in Telegram
2 236
Subscribers
No data24 hours
-67 days
-4230 days
Posts Archive
اینم داریم ، مثلا میتونم بگم : s [ 3 : 8 ] یعنی از سه شروع میشه تا سر هشت. یک مدل دیگشم منفیه ، مثلا میتونیم بگیم: s [ -1 ] ا
اینم داریم ، مثلا میتونم بگم : s [ 3 : 8 ] یعنی از سه شروع میشه تا سر هشت. یک مدل دیگشم منفیه ، مثلا میتونیم بگیم: s [ -1 ] از آخر میشماره و اولی رو میده . یا : s [ : -1 ] از شروع تا منفی یک. از آخر میشماره تا سر یکی مونده به اولی. در واقع این یک مکانیزم خوب برای تیکه کردن استرینگ ها هست. #Fxl #strings #slice

پس دیدیم که یک روش دیگه برای حرکت رو استرینگ می‌تونه این روش باشه : for letter in string: یک بحث دیگه هم برم سراغش ، در واقع
پس دیدیم که یک روش دیگه برای حرکت رو استرینگ می‌تونه این روش باشه : for letter in string: یک بحث دیگه هم برم سراغش ، در واقع من دارم ایده های مختلفی که با استرینگ ها می تونیم کار کنیم رو میگم. ⭐️اول اومدم از len استفاده کردم. اگه بنویسم : len (string) 35 یعنی 35 تا کاراکتر داره. ⭐️دومیش این بود که فهمیدیم چجوری می تونیم loop بزنیم . 💥بعد یک اصطلاحی داریم که چجوری می تونیم Slice کنیم. مثلا : s = ' man daram miram ' s [ 0 ] ➡️ m s [ 2 ] ➡️ n اگه بخوام به قسمت بزرگتر اشاره کنم این امکان رو دارم که بگم : s [ : 3 ] ➡️ man میشه از شروع تا 3 این نتیجش چی میشه؟ میگه اوکی من از صفر که m باشه می‌شمارم تا سر 3 که n هست. یک مدل دیگه اینه بگیم از 3 تا آخر : s [ 3 : ] ➡️ daram miram این از صفر می شماره تا ببینه سه کجاست و بعد که پیدا کرد از سه تا آخر حتی خود سه رو می نویسه. این به اصطلاح مدل Slice کردن یا بریدن هست. #Fxl #strings #slice

در ادامه میام این کارو انجام میدم: count = 0 for letter in string: . . . if letter == ' a ' . . . count = count + 1 . . . cou
در ادامه میام این کارو انجام میدم: count = 0 for letter in string: . . . if letter == ' a ' . . . count = count + 1 . . . count 3 نکته : می خواستم ببینم چندتا a وجود داره ، پس اونجا تو سینگل کد a رو قرار میدم . #Fxl #strings #for #if #letter

مثلا اگه بخواییم ببینیم تو یک استرینگی چندتا a تکرار شده ، می تونستیم اینکارو کنیم: string = ' this is a sample string to cou
مثلا اگه بخواییم ببینیم تو یک استرینگی چندتا a تکرار شده ، می تونستیم اینکارو کنیم: string = ' this is a sample string to count as ' for harf in string: . . . print(harf) همشو بعد ران کردن جدا جدا می نویسه . #Fxl #for #strings

مدل دوم که خیلی مرسومتره ، به این شکل هست: اول می نویسم for و بعد یک متغیر به اسم letter ، یادتون هست که ما می تونستیم تو یک
مدل دوم که خیلی مرسومتره ، به این شکل هست: اول می نویسم for و بعد یک متغیر به اسم letter ، یادتون هست که ما می تونستیم تو یک لیست حرکت کنیم ، این حرکت رو تو استرینگ هم میشه انجام داد . می تونیم بگیم به ازای هر letter بعد in و یک استرینگ می نویسیم و بعد پرینت و... در واقع ما در مدل دوم می تونیم ببینیم که چندتا in داریم. #Fxl #strings #for #letter #in

photo content

ما روی استرینگ ها چندتا تابع داریم که روی strings کار میکنن ، یکیشو Len هستش. وقتی می نویسم Len یعنی طول یک چیزیو به من بده .
ما روی استرینگ ها چندتا تابع داریم که روی strings کار میکنن ، یکیشو Len هستش. وقتی می نویسم Len یعنی طول یک چیزیو به من بده . وقتی بگم بگم طول a رو به من بده میگه : Len(a) 5 پس چیشد؟ من یک تابع مهمی دارم به اسم len ، که میتونه طول یک استرینگ رو به من بده . حالا اگه رو استرینگ بخوام لوپ بزنم به اصلاح ، در واقع بخوام ببینم توی استرینگم چه اتفاقی میوفته ، دوتا کار مرسوم می تونم انجام بدم . یکیش اینه که بگم : for i in rang(0,len(str)): گفتم از صفر تا لن اون استرینگی که بهش میدیم واسه ما کار کن. #Fxl #str #strings #loop #len

من یک چیزایی دارم برای اشاره به اجزاش ، مثلا میتونم بگم : a = ' salam ' a ' salam ' گفتم a مساوی با سلام هست ، و بعد a رو ازش
من یک چیزایی دارم برای اشاره به اجزاش ، مثلا میتونم بگم : a = ' salam ' a ' salam ' گفتم a مساوی با سلام هست ، و بعد a رو ازش خواستم . میتونم بگم : a[0] ' s ' دقت کنید : تو پست قبلی شماره گذاری رو نوشتم ، از صفر شروع شده بود. میتونم بگم : a[4] ' m ' اگه بگم : a[5] Error #Fxl #str #strings

حالا چه اتفاقی میوفته؟ اس (s) ، خودش به تنهایی یک استرینگ هستش ، ولی خب اینجا در واقع یک کاراکتر به حساب میاد. بعد اینا به هم
حالا چه اتفاقی میوفته؟ اس (s) ، خودش به تنهایی یک استرینگ هستش ، ولی خب اینجا در واقع یک کاراکتر به حساب میاد. بعد اینا به هم پیوند میخورن و یک استرینگ کامل میسازن. اگر مثلا من یک اسمی بذارم ، مثلا : a = ' salam ' یادتونه که کامپیوتر یک a رو در نظر میگیره که اشاره می‌کنه به سلام . #Fxl #strings #str

⚜فصل سوم - برنامه نویسی پایتون 🔹کار با رشته ها (strings) خب میرسیم به بحثی که قبلا زیاد دیده بودیمش الان میخواییم خیلی عمیق
⚜فصل سوم - برنامه نویسی پایتون 🔹کار با رشته ها (strings) خب میرسیم به بحثی که قبلا زیاد دیده بودیمش الان میخواییم خیلی عمیق نگاش کنیم : وارد ترمینال میشم و پایتون 3 رو ران میکنم . می‌خوام راجع به strings حرف بزنم یا همون رشته های عددی. همون اول که شروع کرده بودیم با تایپ شروع شد : type('salam') str سیو شدن استرینگ ها اینطوری اتفاق میوفته ، مثلا من میگم سلام رو سیو کن ، پایتون چیکار میکنه؟ تو یک حافظه ای از کامپیوتر یک جایی رو در نظر میگیره ، قسمت های مختلفش رو جدا می‌کنه ، و شماره گذاری می‌کنه . یادتون باشه تو خیلی از جاها شمردن همیشه از صفر شروع میشه نه یک. #Fxl #strings

#Fxl #str #strings #فصل_سوم

خب دوستان عزیز رسیدیم به فصل سوم - رشته ها - Strings: رشته در پایتون بین تک کوتیشن (Single Quotation) و یا جفت کوتیشن (Double Quotation) قرار می گیرد. ‘Salam’ و “Salam” هر دو مشابه هستند. شما می‌توانید در پایتون با تابع) (Print رشته مورد نظر خودرا چاپ کنید تا اینجای داستان رو در فصل های گذشته خونده بودیم حالا رسیدیم به یکم پیشرفته تر کردن استرینگ هامون. میخوام چیکار کنم؟ میخوام یه متغیر داشته باشم و استرینگ مورد نظرمو اختصاص بدم به متغیرم: Sxl = "Pythonism" Print (Sxl) در این حال ما بجای اینکه یک استرینگ رو مستقیم چاپ کنیم آوردیم گذاشتیم توی متغیر و سپس متغیر رو چاپ کردیم بنظرتون این مورد کی بدرد ما میخوره؟ زمانیکه متن طولانی داریم یا استرینگ طولانی داریم و میخواییم هی موقع پرینت بنویسیم. خب دوستان عزیزم بیایین یه مورد جدید دیگه رو بررسی کنیم : رشته های چند خطی (Multiline) در پایتون (Python). برای اختصاص دادن رشته های چند خطی می توانیم از سه جفت کوتیشن (Three Quotes) استفاده کنیم. "" "your string" "" دیگه تک کوتیشن رو نمیگم چون. خودتون میدونید که میتونید از 3 تک کوتیشن هم استفاده کنید. نکته ای که اینجا میتونم بگم:در قسمت مولتی لاین رشته به همان صورت که نوشته شده (به همان فرمت و شکل) در خروجی چاپ می شود. #SXL

خب سلام ملکم برنامه نویسان عزیز دل!🤩💙 اومدم که فصل سوم رو با انرژی شروع کنم و امیدوارم که تا اینجا مطالب رو به خوبی یاد گرفته باشید. #Fxl

اینم از اخرین درس فصل دوم ! امیدوارم که تا اینجا مطالب مفید بوده باشه و لذت برده باشید.❤️ #Fxl

حالا فرض کنید میخواد از من بپرسه که میخوای دوباره بازی کنی یا بالا اسممو بپرسه اسمت چیه؟ و در آخر که داره جینگولک بازی در میاره اسمتون هم بگه. که مثلا فکسل تو برنده شدی و این چیزا ، هرکاری میتونید انجام بدین. کامپیوتر تحت کنترل شماست !! #Fxl

پس گفتم چیکار کن : اول import کن رندومو ، یک عدد در نظر بگیر یک جوابی تو ذهن کامپیوتر هست . بعد میگم یوزر یک عدد بده که اسمشو
پس گفتم چیکار کن : اول import کن رندومو ، یک عدد در نظر بگیر  یک جوابی تو ذهن کامپیوتر هست . بعد میگم یوزر یک عدد بده که اسمشو میذارم حدس و بعد میگم مستقیم تبدیلش کن به int و بعد تا وقتی که حدس با جواب مساوی نیست. اگر حدس بزرگتر از جواب بود پرینت کن mine is smaller! در غیر این صورت پرینت بگیر mine is larger و دوباره یک عدد بخون ، حدس مساوی با input ( 'what is your hads?) این دستورات تا کی اجرا میشه؟ تا وقتی که یوزر بتونه درست حدس بزنه همینکه درست حدس زد  جینگولک بازی در میاره !! #Fxl #import #game

حالا می خوام که برنامه یک عدد از من بخونه میگم : hads = input() نکته : ما تو vs نمیتونستیم از input استفاده کنیم. هیچ اشکالی نداره ما اینجا قشنگ می نویسیم و بیرون رانش می کنیم. پس : hads = input( ' what is your hads? ') پس اون پرینت جواب رو پاک میکنم ، به جاش می نویسم : while تا وقتی که hads نامساوی با جواب != قرار شد اینجا خیلی فکر نکنیم ، منطقی حرف بزنیم. تا وقتی که حدس من نامساوی با جواب بود ، چیکار کنه ؟ می خوام بگم که تا وقتی که حدس نزدم بهم بگه این حدست کوچیکتره یا بزرگتر. به این میگن الگوریتم . بعضیا میگن همچین الگوریتمی خوب نیست چون سادس بهتره که اینطوری بگی ، مثلا : 1.شروع 2.کامپیوتر در نظر بگیره 3.بعد بگم بازیکن عدد بده 4.بعد از Flow chart استفاده کنیم بعد میگم آیا حدس درسته ، اگر نه برو اونجا و اینا.. #Fxl #import #while #input

:))))) #Fxl #just_fun
:))))) #Fxl #just_fun

تو قدم اول می نویسم : import random باعث میشه که کتابخونه و فانکشن های رندوم رو داشته باشم . ی اصطلاحی هست که میگیم ، برنامه
تو قدم اول می نویسم : import random باعث میشه که کتابخونه و فانکشن های رندوم رو داشته باشم . ی اصطلاحی هست که میگیم ، برنامه بزرگی که کار می کنه ی زمانی برنامه ی کوچیکی بوده که کار می کرده!! دفعه اول مثلا ران می‌کنه 17 ، بعد 58 ، بعد 93 و ... پس می فهمم که تا اینجا درسته ، کامیپوتر داره یک عددی رو در نظر میگیره. #Fxl #game #random

ی فایل باز میکنم تو vs، اول اسمشو به game.py سیو میکنم. همیشه هم برای تقلب های شخصی ، تو ترمینال هم پایتون داریم مثلا میتونم
ی فایل باز میکنم تو vs، اول اسمشو به game.py سیو میکنم. همیشه هم برای تقلب های شخصی ، تو ترمینال هم پایتون داریم مثلا میتونم بزنم : import random random.randint( 1 , 100 ) اگه مثلا بگم یک تا صد randint به من یک چیزی میداد مثلا : 84 دقت کنید که خود عدد تو پرانتز هم ممکنه بده . ایده اصلیه من تو این برنامه چیه ؟ در واقع می‌خوام ، در نظر بگیره کامپیوتر ، بخونه تا وقتی حدس نزدم ، بگه کوچیکتره یا بزرگتر ، اگه حدس زدم پایان و جینگول بازی. #Fxl #while #game #random #randint