تبریک ویژه به برنده ی عزیزمون❤️
🚩 «فاز نهایی پرچم»
📌 اولین دوره مسابقات فتح پرچم SuSeC به مرحله نهایی رسید.
📅 یکشنبه ۲۵ اسفندماه ۹۸، ساعت ۱۰
💠 همین حالا، تیمهای خود را در ctftime.org تشکیل دهید و در مسابقه ثبتنام کنید:
🔗 SuSeC.tf
💡 اطلاعات بیشتر در کانال مسابقه:
@SuSeCCTF
📌 اولین دوره مسابقات فتح پرچم SuSeC به مرحله نهایی رسید.
📅 یکشنبه ۲۵ اسفندماه ۹۸، ساعت ۱۰
💠 همین حالا، تیمهای خود را در ctftime.org تشکیل دهید و در مسابقه ثبتنام کنید:
🔗 SuSeC.tf
💡 اطلاعات بیشتر در کانال مسابقه:
@SuSeCCTF
📗 تمدید دسترسی به طرح ۵۰۰ ساعت آموزشهای رایگان فرادرس
به اطلاع همراهان عزیز فرادرس، میرسانیم که مهلت «دانلود و/یا دسترسی آنلاین به آموزشهای طرح رایگان فرادرس» که در هفتههای پیش برای همراهی با دانشجویان در بازه خانه نشینی، اجرا شد؛ تا «۱۵ اردیبهشت» تمدید شده است.
🔗 لینک دسترسی: fdrs.ir/freedu98
درصورتی که شما و یا دوستانتان موفق به استفاده از این طرح نشدهاید تا تاریخ یاد شده این امکان را دارید در این طرح شرکت کنید و دروس دلخواه خود را از میان ۵۰۰ ساعت آموزش ارائه شده بصورت رایگان دریافت و مطالعه کنید.
🔗 لینک دسترسی: fdrs.ir/freedu98
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
📗 تمدید دسترسی به طرح ۵۰۰ ساعت آموزشهای رایگان فرادرس
به اطلاع همراهان عزیز فرادرس، میرسانیم که مهلت «دانلود و/یا دسترسی آنلاین به آموزشهای طرح رایگان فرادرس» که در هفتههای پیش برای همراهی با دانشجویان در بازه خانه نشینی، اجرا شد؛ تا «۱۵ اردیبهشت» تمدید شده است.
🔗 لینک دسترسی: fdrs.ir/freedu98
درصورتی که شما و یا دوستانتان موفق به استفاده از این طرح نشدهاید تا تاریخ یاد شده این امکان را دارید در این طرح شرکت کنید و دروس دلخواه خود را از میان ۵۰۰ ساعت آموزش ارائه شده بصورت رایگان دریافت و مطالعه کنید.
🔗 لینک دسترسی: fdrs.ir/freedu98
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
#خبرهایی_از_تکنولوژی 📣
کمپانی اپل به تازگی MacBook Air های 2020 را معرفی کرده است؛ ترکیبی از سخت افزارهای جدید و طراحی سبُک در کنار ضخامت پایین که همچنان به عنوان محبوبترین لپ تاپ این شرکت روانه بازارهای جهانی خواهد شد. اما نکته جالب توجه، پردازنده و سخت افزارهای جدید MacBook Air 2020 است که منجر به افزایش عملکرد آنها به شکلی ویژه شده است.
کمپانی اپل به تازگی MacBook Air های 2020 را معرفی کرده است؛ ترکیبی از سخت افزارهای جدید و طراحی سبُک در کنار ضخامت پایین که همچنان به عنوان محبوبترین لپ تاپ این شرکت روانه بازارهای جهانی خواهد شد. اما نکته جالب توجه، پردازنده و سخت افزارهای جدید MacBook Air 2020 است که منجر به افزایش عملکرد آنها به شکلی ویژه شده است.
در دنیای زبانهای برنامه نویسی، اصطلاحی وجود دارد به نام زبانهای خانواده C؛ دلیل این نامگذاری، شباهت ظاهری (Syntax) زبانهای عضو این خانواده به زبان C است.
خیلی از زبانهای برنامه نویسی مشهور این روزها مثل C، C++، Objective-C، PHP، C#، Java و حتی زبان بسیار جدید Swift عضو این خانواده هستند. بنابراین به نظر میرسد اگر یکی از این زبانها را بلد باشید، کارتان برای یادگیری دیگری آسان تر خواهد بود.
خیلی از زبانهای برنامه نویسی مشهور این روزها مثل C، C++، Objective-C، PHP، C#، Java و حتی زبان بسیار جدید Swift عضو این خانواده هستند. بنابراین به نظر میرسد اگر یکی از این زبانها را بلد باشید، کارتان برای یادگیری دیگری آسان تر خواهد بود.
✍️ به آموزش پایتون خوش آمدید!
پایتون یک زبان برنامه نویسی سطح بالا است که دارای اپلیکیشن های زیادی در حوزه های مختلف مانند برنامه نویسی وب، اسکریپت نویسی، محاسبات علمی و هوش مصنوعی است.
این زبان برنامه نویسی بسیار محبوب، توسط بسیاری از سازمان ها مانند گوگل، ناسا، سی آی ای و ... مورد استفاده قرار گرفته است.
پایتون، در زمان اجرا، توسط مفسر، پردازش می شود و هیچ نیازی به کامپایل کد قبل از اجرا ندارد.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ به آموزش پایتون خوش آمدید!
پایتون یک زبان برنامه نویسی سطح بالا است که دارای اپلیکیشن های زیادی در حوزه های مختلف مانند برنامه نویسی وب، اسکریپت نویسی، محاسبات علمی و هوش مصنوعی است.
این زبان برنامه نویسی بسیار محبوب، توسط بسیاری از سازمان ها مانند گوگل، ناسا، سی آی ای و ... مورد استفاده قرار گرفته است.
پایتون، در زمان اجرا، توسط مفسر، پردازش می شود و هیچ نیازی به کامپایل کد قبل از اجرا ندارد.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ نوشتن اولین برنامه
بیایید با ساختن یک برنامه ی کوچک شروع کنیم که “hello world!” را نمایش دهد.
در پایتون، از دستور print برای چاپ یک متن استفاده می کنیم.
>>> print(‘Hello world!’)
Hello world!
📌 شما برای اجرای برنامه خود نیاز دارید تا پایتون را از سایت www.python.org دانلود و نصب کنید.
⚠️ پایتون یک زبان مفسری است، یعنی هر خط همان طوری که وارد شده است اجرا می شود. همچنین پایتون شامل IDLE (محیط توسعه تجمیع شده) است که شامل ابزار هایی برای نوشتن و دیباگ کردن کل برنامه است.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ نوشتن اولین برنامه
بیایید با ساختن یک برنامه ی کوچک شروع کنیم که “hello world!” را نمایش دهد.
در پایتون، از دستور print برای چاپ یک متن استفاده می کنیم.
>>> print(‘Hello world!’)
Hello world!
📌 شما برای اجرای برنامه خود نیاز دارید تا پایتون را از سایت www.python.org دانلود و نصب کنید.
⚠️ پایتون یک زبان مفسری است، یعنی هر خط همان طوری که وارد شده است اجرا می شود. همچنین پایتون شامل IDLE (محیط توسعه تجمیع شده) است که شامل ابزار هایی برای نوشتن و دیباگ کردن کل برنامه است.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ چاپ متن
فرقی نمی کند که برای چاپ خروجی در دستور پرینت از ‘ یا “ استفاده کنید ولی باید در ابتدا و انتهای دستور از یک نوع استفاده شود، برای مثال دستور زیر باعث ارور می شود.
print(“hello')
دستور print همچنین برای چاپ چندین خط از متن استفاده می شود. که در این صورت بجای استفاده از یک کوتیشن از سه کوتیشن استفاده خواهیم کرد.
>>> print("""hi
ali
reza
alipour""")
hi
ali
reza
alipour
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
فرقی نمی کند که برای چاپ خروجی در دستور پرینت از ‘ یا “ استفاده کنید ولی باید در ابتدا و انتهای دستور از یک نوع استفاده شود، برای مثال دستور زیر باعث ارور می شود.
print(“hello')
دستور print همچنین برای چاپ چندین خط از متن استفاده می شود. که در این صورت بجای استفاده از یک کوتیشن از سه کوتیشن استفاده خواهیم کرد.
>>> print("""hi
ali
reza
alipour""")
hi
ali
reza
alipour
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ عملیات های ساده (1)
برای عملیات جمع و تفریق در پایتون کافیه بصورت زیر بنویسیم
>>> 2 + 2
4
>>> 5 + 4 - 3
6
در پایتون ضرب را با علامت ستاره * و تقسیم را با علام اسلش / انجام می دهند.
با پرانتز گذاری می توانیم اولویت انجام عملیات ها را مشخص کنیم.
>>> 2 * ( 3 + 4 )
14
>>> 10 / 2
5.0
همچنین دقت کنید اگر بخواهیم در تقسیم دو عدد فقط قسمت صحیح تقسیم نمایش دهد و قسمت اعشاری نمایش داده نشود از دو اسلش // استفاده خواهیم کرد. بنابراین استفاده از یک اسلش حتما پاسخ اعشاری به ما خواهد داد.
>>> 3/2
1.5
>>> 2/2
1.0
>>> 3//2
1
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
برای عملیات جمع و تفریق در پایتون کافیه بصورت زیر بنویسیم
>>> 2 + 2
4
>>> 5 + 4 - 3
6
در پایتون ضرب را با علامت ستاره * و تقسیم را با علام اسلش / انجام می دهند.
با پرانتز گذاری می توانیم اولویت انجام عملیات ها را مشخص کنیم.
>>> 2 * ( 3 + 4 )
14
>>> 10 / 2
5.0
همچنین دقت کنید اگر بخواهیم در تقسیم دو عدد فقط قسمت صحیح تقسیم نمایش دهد و قسمت اعشاری نمایش داده نشود از دو اسلش // استفاده خواهیم کرد. بنابراین استفاده از یک اسلش حتما پاسخ اعشاری به ما خواهد داد.
>>> 3/2
1.5
>>> 2/2
1.0
>>> 3//2
1
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ عملیات های ساده (2)
برای نمایش اعداد منفی و مثبت میتوان از علامت های منفی و مثبت قبل از اعداد استفاده کرد.
>>> -7
-7
>>> ( -7 + 2 ) * ( - 4 )
20
📌 علامت مثبت می تواند در جلوی اعداد قرار بگیرد اما هیچ تاثیری ندارد، و فقط برای تاکید بر مثبت بودن عدد استفاده می شود تا خوانایی کد افزایش پیدا کند.
⚠️ همانطور که می دانید تقسیم بر صفر در ریاضیات تعریف نشده است و در پایتون باعث ایجاد خطا می شود.
>>> 11 / 0
Traceback (most recent call last) :
File “<stdin>”, line 1, in <module>
ZeroDivisionError: division by zero
💡در پایتون، آخرین خط پیام خطا، نوع خطا را نشان می دهد. پیام های ارور را با دقت بخوانید، چون گاهی توضیح می دهند که چگونه ارور را رفع کنید.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
برای نمایش اعداد منفی و مثبت میتوان از علامت های منفی و مثبت قبل از اعداد استفاده کرد.
>>> -7
-7
>>> ( -7 + 2 ) * ( - 4 )
20
📌 علامت مثبت می تواند در جلوی اعداد قرار بگیرد اما هیچ تاثیری ندارد، و فقط برای تاکید بر مثبت بودن عدد استفاده می شود تا خوانایی کد افزایش پیدا کند.
⚠️ همانطور که می دانید تقسیم بر صفر در ریاضیات تعریف نشده است و در پایتون باعث ایجاد خطا می شود.
>>> 11 / 0
Traceback (most recent call last) :
File “<stdin>”, line 1, in <module>
ZeroDivisionError: division by zero
💡در پایتون، آخرین خط پیام خطا، نوع خطا را نشان می دهد. پیام های ارور را با دقت بخوانید، چون گاهی توضیح می دهند که چگونه ارور را رفع کنید.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ اعداد اعشاری (float) - بخش اول
در پایتون به اعداد اعشاری float گفته می شود. که این اعداد میتوانند با اضافه کردن یک اعشار بعد از عدد صحیح یا با انجام تقسیم نمایش داد.
>>> 3/4
0.75
>>> 9.8765000
9.8765
📌 کامپیوتر ها نمی توانند اعداد float را خیلی دقیق ذخیره و نگهداری کنند، همان طور که ما نمی توانیم مقدار دقیق 1/3 را بنویسیم : ...0.333333333333 . این نکته رو به خاطر بسپارید در برخی موارد باعث ایجاد باگ های بدی می شود.
‼️ 0.1 + 0.2 = 0.3000000000000004 !!!!!!!
🔑 http://0.30000000000000004.com
🔑 https://docs.python.org/2/tutorial/floatingpoint.html
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
در پایتون به اعداد اعشاری float گفته می شود. که این اعداد میتوانند با اضافه کردن یک اعشار بعد از عدد صحیح یا با انجام تقسیم نمایش داد.
>>> 3/4
0.75
>>> 9.8765000
9.8765
📌 کامپیوتر ها نمی توانند اعداد float را خیلی دقیق ذخیره و نگهداری کنند، همان طور که ما نمی توانیم مقدار دقیق 1/3 را بنویسیم : ...0.333333333333 . این نکته رو به خاطر بسپارید در برخی موارد باعث ایجاد باگ های بدی می شود.
‼️ 0.1 + 0.2 = 0.3000000000000004 !!!!!!!
🔑 http://0.30000000000000004.com
🔑 https://docs.python.org/2/tutorial/floatingpoint.html
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ اعداد اعشاری (float) - بخش دوم
همان طور که دیدید تقسیم هر 2 عدد صحیحی، تولید عدد اعشاری می کند. به علاوه می توان گفت که با انجام هر عملیاتی بر روی دو عدد float، و یا یک عدد صحیح و یک عدد float، یک خروجی float ایجاد می شود.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
همان طور که دیدید تقسیم هر 2 عدد صحیحی، تولید عدد اعشاری می کند. به علاوه می توان گفت که با انجام هر عملیاتی بر روی دو عدد float، و یا یک عدد صحیح و یک عدد float، یک خروجی float ایجاد می شود.
>>> 8 / 2
4.0
>>> 6 * 7.0
42.0
>>> 4 + 1.65
5.65
📌 یک عدد float می تواند به یک عدد صحیح اضافه شود (در حالی که از دو نوع متفاوت float و int هستند)، چون پایتون عدد صحیح را در هنگام محاسبه به float تبدیل می کند. این تبدیل یک مورد خاص در پایتون است و از قوانین پایتون نیست که فقط برای جلوگیری از ایجاد ارور، تبدیل انجام می شود (در پایتون متغیرها با نوع متفاوت نمیتوان عملیات ریاضی بر روی آن ها انجام داد مگر در این مورد که میتوانیم عملیات محاسباتی بر روی اعداد صحیح و اعشاری انجام دهیم).🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ توان
در کنار اعمال جمع، ضرب، تفریق، و تقسیم، پایتون از عملیات به توان رساندن هم پشتیبانی می کند. این عملیات با استفاده از نماد ** انجام می شود.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ توان
در کنار اعمال جمع، ضرب، تفریق، و تقسیم، پایتون از عملیات به توان رساندن هم پشتیبانی می کند. این عملیات با استفاده از نماد ** انجام می شود.
>>> 25
32
>>> 9 ** ( 1 / 2 )
3.0
📌 شما می توانید زنجیره ای از توان ها داشته باشید. به زبان دیگر، شما می توانید یک عدد را به توان چندین عدد برسانید.4**3**2
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ خارج قسمت و باقی مانده
برای به دست آوردن خارج قسمت و باقی مانده تقسیم ها می توانید به ترتیب از عملگر های // و % استفاده کنید.
📌 این عملگرها می توانند هم در اعداد صحیح و هم در اعداد اعشاری مورد استفاده قرار بگیرند.
❗️کد پایین نشان می دهد که 20 تقسیم بر 6 شده است و حاصل نشان دهنده ی خارج قسمت است.
❗️کد پایین نشان دهنده ی باقی مانده ی تقسیم عدد 1.25 بر 0.5 است.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
برای به دست آوردن خارج قسمت و باقی مانده تقسیم ها می توانید به ترتیب از عملگر های // و % استفاده کنید.
📌 این عملگرها می توانند هم در اعداد صحیح و هم در اعداد اعشاری مورد استفاده قرار بگیرند.
❗️کد پایین نشان می دهد که 20 تقسیم بر 6 شده است و حاصل نشان دهنده ی خارج قسمت است.
>>> 20 // 6
3
در مثال بالا حاصل 6 % 20 برابر با 2 خواهد بود چون : 2 + (6 * 3)❗️کد پایین نشان دهنده ی باقی مانده ی تقسیم عدد 1.25 بر 0.5 است.
>>> 1.25 % 0.5
0.25
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
⚠️💡⚠️ مثالهای برای تقسیم، خارج قسمت و باقیمانده
6 / 3 = 2.0
6.0 / 3 = 2.0
6 / 4 = 1.5
6 // 3 = 2
6 // 4 = 1
6.0 // 4 = 1.0
6 % 3 = 0
6 % 4 = 2
6.0 % 4 = 2.0
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
6 / 3 = 2.0
6.0 / 3 = 2.0
6 / 4 = 1.5
6 // 3 = 2
6 // 4 = 1
6.0 // 4 = 1.0
6 % 3 = 0
6 % 4 = 2
6.0 % 4 = 2.0
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ رشته ها
اگر شما می خواهید از یک متن در پایتون استفاده کنید، باید از رشته استفاده کنید. یک string با وارد کردن یک متن بین دو " و یا دو ‘ ساخته می شود.
📌 زمانی که کنسول پایتون یک string را نمایش می دهد، به صورت معمول آن را بین دو ‘ نمایش می دهد.
💡 نوع دیگری از string در پایتون وجود دارد با نام docstring که برای کامنت استفاده می شود، اما در حالت کلی string است. در آینده در مورد آن صحبت خواهیم کرد.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
اگر شما می خواهید از یک متن در پایتون استفاده کنید، باید از رشته استفاده کنید. یک string با وارد کردن یک متن بین دو " و یا دو ‘ ساخته می شود.
📌 زمانی که کنسول پایتون یک string را نمایش می دهد، به صورت معمول آن را بین دو ‘ نمایش می دهد.
>>> “Python in fun! “
‘Python is fun’
>>> ‘always look at the bright side of life’
‘always look at the bright side of life’
⚠️ اگر از ‘ برای تعریف string استفاده کنید، ممکن است در شرایط خاصی مانند استفاده از opostrophe دچار ارور شوید، چون پایتون با دیدن opostrophe به string پایان می دهد. Error : ‘He’s a coder’
True : “He’s a coder”
‘He\’s a coder’
💡 نوع دیگری از string در پایتون وجود دارد با نام docstring که برای کامنت استفاده می شود، اما در حالت کلی string است. در آینده در مورد آن صحبت خواهیم کرد.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
مثالی های از چاپ رشته ها
⚠️💡⚠️
Input : print(‘python is fun’) or print(“python is fun”)
Output : python is fun
Input : ‘python is fun’ or “python is fun”
Output :’python is fun’
Intput : print(2+3)
Output : 5
Input : print(“2+3”)
Output : 2+3
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
⚠️💡⚠️
Input : print(‘python is fun’) or print(“python is fun”)
Output : python is fun
Input : ‘python is fun’ or “python is fun”
Output :’python is fun’
Intput : print(2+3)
Output : 5
Input : print(“2+3”)
Output : 2+3
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️ رشته ها - (قسمت دوم)
اگر بخوایم از کوتیشن در داخل یک رشته استفاده کنیم چون خود رشته با کوتیشن مشخص میشن لازمه که یک بک اسلاش (\) به قبل کوتیشن داخل متن اضافه کنیم مثلا:
B"c
برای اینکه بتونیم رشته بالا رو چاپ کنیم کافیه به این صورت بنویسیم:
"B\"C"
روش دیگری هم برای نوشتن رشته هست که دو طرف رشته از سینگل کوتیشن استفاده کنیم. مثال زیر رو ببنینید
'B"C'
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
اگر بخوایم از کوتیشن در داخل یک رشته استفاده کنیم چون خود رشته با کوتیشن مشخص میشن لازمه که یک بک اسلاش (\) به قبل کوتیشن داخل متن اضافه کنیم مثلا:
B"c
برای اینکه بتونیم رشته بالا رو چاپ کنیم کافیه به این صورت بنویسیم:
"B\"C"
روش دیگری هم برای نوشتن رشته هست که دو طرف رشته از سینگل کوتیشن استفاده کنیم. مثال زیر رو ببنینید
'B"C'
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
✍️Newlines
پایتون یک راه ساده برای جایگزین کردن n\ دارد: می توان از سه علامت دابل کوتیشن متوالی در ابتدا و انتهای رشته استفاده کرد.
خط های جدیدی که با زدن enter ایجاد شده اند، به صورت اتوماتیک حذف می شوند.
>>> “””Customer: Good morning.
Owner: Good morning, Sir. Welcome to the national cheese Emporium.”””
‘Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the national cheese Emporium.’
📌 همان طور که می بینید، n\ به صورت اتوماتیک در خروجی نشان داده شده است، دقیقا در جایی که ما enter زده ایم. اگر می خواهید که در خروجی n\ را نبینید از دستور print استفاده کنید.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community
پایتون یک راه ساده برای جایگزین کردن n\ دارد: می توان از سه علامت دابل کوتیشن متوالی در ابتدا و انتهای رشته استفاده کرد.
خط های جدیدی که با زدن enter ایجاد شده اند، به صورت اتوماتیک حذف می شوند.
>>> “””Customer: Good morning.
Owner: Good morning, Sir. Welcome to the national cheese Emporium.”””
‘Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the national cheese Emporium.’
📌 همان طور که می بینید، n\ به صورت اتوماتیک در خروجی نشان داده شده است، دقیقا در جایی که ما enter زده ایم. اگر می خواهید که در خروجی n\ را نبینید از دستور print استفاده کنید.
🗂 #آموزش_پایتون
➖➖➖➖➖
@S_computer_community