به این کد که در محیط توسعه VSCode نوشته شده دقت کنید که نحوه استفاده از متدهای رشته ای را نشان می دهد:
خط اول ابتدا با نمایش پیامی نام کاربر را دریافت می کند.
خط دوم با استفاده از متد len طول رشته را نمایش می دهد.
خط سوم white space های رشته را حذف کرده و نمایش می دهد.
خط چهارم کاراکتر های رشته را به حروف کوچک و خط پنجم کاراکترهای رشته را به حروف بزرگ تبدیل میکند و نشان می دهد.
خط ششم اولین کاراکتر موجود در رشته را به بزرگ تبدیل میکند.
خط هفتم اولین کاراکتر و هر کاراکتری را که بعد از space می آید را به بزرگ تبدیل میکند.
خط هشتم را فعلا نگه دارید تا در ادامه توضیح مفصل تری درموردش اراِئه کنم!
خط نهم هر جا در رشته کاراکتر a باشد به جایش b را قرار میدهد و چاپ میکند.
خط دهم تعداد دفعات تکرار a را در رشته نشان میدهد و خط یازدهم اگر رشته فقط شامل عدد باشد True و اگر نباشد False را نمایش می دهد.
#پایتون
#رشته
🆔@Computeronic
خط اول ابتدا با نمایش پیامی نام کاربر را دریافت می کند.
خط دوم با استفاده از متد len طول رشته را نمایش می دهد.
خط سوم white space های رشته را حذف کرده و نمایش می دهد.
خط چهارم کاراکتر های رشته را به حروف کوچک و خط پنجم کاراکترهای رشته را به حروف بزرگ تبدیل میکند و نشان می دهد.
خط ششم اولین کاراکتر موجود در رشته را به بزرگ تبدیل میکند.
خط هفتم اولین کاراکتر و هر کاراکتری را که بعد از space می آید را به بزرگ تبدیل میکند.
خط هشتم را فعلا نگه دارید تا در ادامه توضیح مفصل تری درموردش اراِئه کنم!
خط نهم هر جا در رشته کاراکتر a باشد به جایش b را قرار میدهد و چاپ میکند.
خط دهم تعداد دفعات تکرار a را در رشته نشان میدهد و خط یازدهم اگر رشته فقط شامل عدد باشد True و اگر نباشد False را نمایش می دهد.
#پایتون
#رشته
🆔@Computeronic
👍1
Computeronic|کامپیوترونیک
به این کد که در محیط توسعه VSCode نوشته شده دقت کنید که نحوه استفاده از متدهای رشته ای را نشان می دهد: خط اول ابتدا با نمایش پیامی نام کاربر را دریافت می کند. خط دوم با استفاده از متد len طول رشته را نمایش می دهد. خط سوم white space های رشته را حذف کرده و…
متد split براي تبديل رشته بِه ليست استفاده ميشود كه حداقل شامل يك و حداكثر شامل دو آرگومان (اختياري است )است و رشته را با توجه به آرگومان اول آن جدا كرده و بِه تعداد مشخص شده در آرگومان دوم بِه صورت ليست بر ميگرداند:
The split() method splits the string into substrings if it finds instances of the separator:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
به عنوان مثال در کد بالا آرگومان ما "," بوده و این بدان معناست که رشته را از جایی که کاراکتر "," بوده جدا کرده و به صورت لیبست برگردانده.
#پایتون
#رشته
🆔@Computeronic
The split() method splits the string into substrings if it finds instances of the separator:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
به عنوان مثال در کد بالا آرگومان ما "," بوده و این بدان معناست که رشته را از جایی که کاراکتر "," بوده جدا کرده و به صورت لیبست برگردانده.
#پایتون
#رشته
🆔@Computeronic
خروجي كد زير كدام است؟
text=“learn*python*momas”
print(text.split(“*”))
text=“learn*python*momas”
print(text.split(“*”))
Anonymous Quiz
71%
[“learn” “python” “momas”]
23%
[“learn*” “python*” “momas”]
6%
[“learn” “*python” “*momas”]
مکانیک شاخهای از فیزیک میباشد که به مطالعه اجسام در حالت سکون (استاتیک) یا در حال حرکت(دینامیک) تحت اثر نیروهایی که به آنها وارد میشود،میپردازد.
در قرن حاضر به دلیل پیدایش مکانیک کوانتوم و مکانیک نسبی،کلمه کلاسیک نیز به آن اضافه شده است.
مسائل مکانیک کلاسیک را با دو روش مکانیک کلاسیک برداری(نیوتنی) و مکانیک کلاسیک تحلیلی(لاگرانژی)
مورد برسی قرار میدهند، نتایج بدست آمده از هر دو روش یکسان بوده و فقط در طرز بدست آوردن تفاوت وجود دارد. در مکانیک برداری معادلات بین کمیتهای برداری(اصل نیوتن) ولی در مکانیک تحلیلی معادلات بین کمیتهای عددی(اصل هامیلتون و اصل کارمجازی) میباشد.
#مکانیک
#کلاسیک
🆔@Computeronic
در قرن حاضر به دلیل پیدایش مکانیک کوانتوم و مکانیک نسبی،کلمه کلاسیک نیز به آن اضافه شده است.
مسائل مکانیک کلاسیک را با دو روش مکانیک کلاسیک برداری(نیوتنی) و مکانیک کلاسیک تحلیلی(لاگرانژی)
مورد برسی قرار میدهند، نتایج بدست آمده از هر دو روش یکسان بوده و فقط در طرز بدست آوردن تفاوت وجود دارد. در مکانیک برداری معادلات بین کمیتهای برداری(اصل نیوتن) ولی در مکانیک تحلیلی معادلات بین کمیتهای عددی(اصل هامیلتون و اصل کارمجازی) میباشد.
#مکانیک
#کلاسیک
🆔@Computeronic
animation.gif
29.9 KB
دستور LDI در اسمبلی :
دستور LDI یک داده 8 بیتی را درون یک ثبات همه منظوره کپی (بارگذاری) میکند. فرمت آن به صورت زیر میباشد.(مانند عکس) :
LDI Rd,K
;LOAD Rd WITH IMMADIATE VALUE K (16<d<32)
همانطور که میبینید K یک مقدار 8 بیتی بین 0 تا 255 دهدهی است یا 00 تا FF شانزده شانزدهی است و Rd هر یک از شانزده ثبات R16 تا R32 است. حرف I در LDI بر بی واسطه بودن (immediate) دلالت دارد. اگر کلمه بیواسطه در یک دستور بکار برود. با داده ای که خود دستور فراهم میکند سر و کار داریم.
توجه کنید که در زبان اسمبلی نماد ( ; ) به عنوان کامنت کردن یک دستور بکار میرود
#میکروکنترلر #AVR
🆔@Computeronic
دستور LDI یک داده 8 بیتی را درون یک ثبات همه منظوره کپی (بارگذاری) میکند. فرمت آن به صورت زیر میباشد.(مانند عکس) :
LDI Rd,K
;LOAD Rd WITH IMMADIATE VALUE K (16<d<32)
همانطور که میبینید K یک مقدار 8 بیتی بین 0 تا 255 دهدهی است یا 00 تا FF شانزده شانزدهی است و Rd هر یک از شانزده ثبات R16 تا R32 است. حرف I در LDI بر بی واسطه بودن (immediate) دلالت دارد. اگر کلمه بیواسطه در یک دستور بکار برود. با داده ای که خود دستور فراهم میکند سر و کار داریم.
توجه کنید که در زبان اسمبلی نماد ( ; ) به عنوان کامنت کردن یک دستور بکار میرود
#میکروکنترلر #AVR
🆔@Computeronic
بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم.
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
در عكس بالا؛كد پاييني همان كد بالايي است اما ارور داده است زيرا در سطر زيرين if بلاك بندي رعايت نشده و بِه اندازه Tab تورفتگي ندارد.
⚠️بِه طور كلي ميتوان گفت كه Tab در زبان پايتون مانند كروشه{} در زبانهاي سري C عمل ميكند.
#پايتون
🆔@Computeronic
دستور ADD :
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
فرمت دستور ADD به صورت زیر میباشد :
ADD Rd,Rr
;ADD Rr to Rd and store the result in Rd
دستور ADD به CPU میگوید محتوای ثبات های Rd و Rr را باهم جمع کند و نتیجه را در ثبات Rd بریزد. یک روش جمع مانند تصویر بالا است.
#میکروکنترلر #AVR
🆔@Computeronic
حافظه (SFRs) I/O :
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
حافطه I/O به کارکردهای خاصی از قبیل ثبات وضعیت ، تایمرها، ارتباطات سریال ،
پورت های I/O و ADC و غیره اختصاص دارد. چون حافظه I/O برای کنترل میکروکنترلر یا وسایل جانبی آن بکار میرود. عملکرد محل هر خانه حافظه I/O توسط طراح CPU ، هنگام طراحی ، تعیین میشود. حافظه I/O میکروکنترلر AVR از ثبات های 8 بیتی ساخته شده است. تعداد مکان های حافظه داده که برای حافظه I/O کنار گذاشته شده، بستگی به تعداد پایه ها و کارکردهای جانبی که توسط تراشه پشتیبانی میشود ، دارد.گرچه این تعداد از تراشهای به تراشه دیگر ، حتی در بین اعضای یک خانواده میتواند تغییر کند با وجود این تمام AVRها حداقل 64 بایت حافظه I/O دارند. این 64 بایت حافظه استاندارد I/O نامیده میشود. در AVRهای با بیش از 32 پایه ، مانند ATmega64 , ATmega128 و ATmega256 یک حافطه I/O توسعه یافته نیز وجود دارد. این حافظه شامل ثبات هایی برای کنترل پورت های اضافه و وسایل جانبی میباشد مانند تصویر بالا
#میکروکنترلر #AVR
🆔@Computeronic
Computeronic|کامپیوترونیک
بلاك بندي،يكي از إمكاناتي است كه براي افزايش خوانايي كد پايتون بِه كار ميرود.در زبان پايتون براي ايجاد بلاك از تو رفتگي(indentation) سطرها استفاده ميشود.معمولا در سطر بعد از ساختار تصميم(if)و ساختارهاي تكرار (for;while) بِه اندازه يك Tab تو رفتگي داريم. در…
بِه منظور بلاك بندي و ايجاد تورفتگي در پايتون از كدام يك بايد استفاده كرد؟
Anonymous Quiz
52%
4 space
39%
Tab+space
9%
space
در زبان پايتون نيز مانند تمامي زبانها روابط منطقي وجود دارند منظور از اين روابط منطقي همان and و or است.
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
همانگونه كه قبلا هم گفته شد؛زبان پايتون داراي سينتكسهاي بسيار ساده اي است و شباهت بسياري بِه گرامرهاي عاميانه انگليسي دارد؛تركيب گزاره ها در ساختار تصميم(if) نيز از اين قاعده مستثني نيست و شما براي تركيب چند گزاره فقط كافي است از and و or استفاده كنيد!
if a>10 and a<20:
if a==b or a>0:
#پايتون
🆔@Computeronic
👏1
بِه نظر شما علت نامگذاري زبان پايتون بِه اين نام چيست؟🤔
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
بسياري بر اين باورند كه نام اين زبان از مار پيتون(python) گرفته شده است اما اين باور غلطي است بلكه خيدو فان روسوم(طراح پايتون) بِه علت علاقه اي كه بِه گروه كمدي اهل انگلستان بِه نام (Monty Python) داشته و يكي از طرفداران آنها بوده،اين نام را براي پروژه خود برگزيده است!
#پايتون
#فكت
🆔@Computeronic
This media is not supported in your browser
VIEW IN TELEGRAM
قابليت قرار دادن ويدئو روي پروفايل در آپديت جديد تلگرام.
🆔@Computeronic
🆔@Computeronic
حلقه for در زبان پايتون:
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
همانگونه كه در تصوير ملاحظه ميكنيد در حلقه for فقط بِه يك اسم متغير نياز داريم كه حتي نياز بِه تعريف نوعش نيست تا در بازه ما پيمايش كند.
اين بازه را با تابع range مشخص ميكند كه حداقل شامل يك و حداكثر شامل سه آرگومان است.
range(گام,پايان+١,شروع)
ابتدا نقطه شروع را ميگذاريم و بعدش نقطه پايان را يدونه اضافه ميكنيم زيرا همانگونه كه در جدول مشاهده ميكنيد پيمايش را تا يكي كمتر از آرگومان دوم ادامه ميدهد و در صورت تمايل ميتوانيد در آرگومان سوم گام را مشخص كنيد كه مثلا چندتا چندتا كم يا زياد شود!
#پايتون
🆔@Computeronic
🥰1