رشته،يكي از پر كاربردترين انواع داده در پايتون است.رشته ها،دنباله اي از كاراكترها هستند كه در داخل تك كتيشن(') يا جفت كتيشن(") قرار مي گيرند.به عنوان مثال دستورات زير را ببينيد:
print(‘hello’)
print(“hello”)
جفت دستورات بالا كلمه hello را چاپ مي كنند!
در زبان پايتون عملگر هاي + و عملگر * براي رشته ها نيز بِه كار مي روند كه + براي إلصاق چند رشته و * براي تكرار رشته بِه كار مي رود،بِه مثالهاي زير توجه كنيد:
print(“hello”+” world”)
>>hello world
——————————————
print(“hello”*3)
hello
hello
hello
#python
🆔@Computeronic
print(‘hello’)
print(“hello”)
جفت دستورات بالا كلمه hello را چاپ مي كنند!
در زبان پايتون عملگر هاي + و عملگر * براي رشته ها نيز بِه كار مي روند كه + براي إلصاق چند رشته و * براي تكرار رشته بِه كار مي رود،بِه مثالهاي زير توجه كنيد:
print(“hello”+” world”)
>>hello world
——————————————
print(“hello”*3)
hello
hello
hello
#python
🆔@Computeronic
👍1
رشته ها در زبان پايتون شامل كاراكترهايي هستند كه در خانه هايي چون ظرف قرار ميگيرند و براي دسترسي بِه هر خانه (كاراكتر) از رشته ميتوان مانند عكس بالا عمل كرد!
#python
🆔@Computeronic
#python
🆔@Computeronic
👍1
string Slicing:
عملگر[n:m] براي برش رشته بِه كار مي رود بِه طوري كه از كاراكتر n ام رشته تا يكي قبل از m ام آنرا جدا ميكند.به مثال موجود در عكس و مثالهاي زير دقت كنيد:
b = "Hello, World!"
print(b[2:5])
»llo
————————————-
b = "Hello, World!"
print(b[-5:-2])
»orl
#python
🆔@Computeronic
عملگر[n:m] براي برش رشته بِه كار مي رود بِه طوري كه از كاراكتر n ام رشته تا يكي قبل از m ام آنرا جدا ميكند.به مثال موجود در عكس و مثالهاي زير دقت كنيد:
b = "Hello, World!"
print(b[2:5])
»llo
————————————-
b = "Hello, World!"
print(b[-5:-2])
»orl
#python
🆔@Computeronic
قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])
s=“abcdef”
print(s[::-1])
Anonymous Quiz
29%
abcdef
32%
abcde
39%
fedcba
0%
fedcb
Computeronic|کامپیوترونیک pinned «قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])»
s=“abcdef”
print(s[::-1])»
تعويض محتواي دو متغير بِه دو روش؛بديهي است كه روش سمت راست ساده تر از روش سمت چپ است و در زبان پايتون قابل استفاده است!
#python
🆔@Computeronic
#python
🆔@Computeronic
❤1
معماری AVR و زبان اسمبلی :
در CPU ها از ثبات ها (register) برای ذخیره سازی موقت داده استفاده میکند. برای برنامه نویسی به زبان اسمبلی، باید ثبات ها ومعماری CPU موجود و نقشی را که آنها در پردازش داده ها ایفا میکند، درک کنیم. در ادامه نگاهی به ثبات های همه منظوره (GPRs) میاندازیم و نحوه استفاده از این ثبات ها را با دستورات سادهای مانند LDI , ADD توضیح خواهیم داد تخصیص حافظه RAM داخلی و شیوههای ثبات وضعیت (status register) ونحوه تاثیر گذاری دستورات محاسباتی بر آن بحث میکنیم.
#میکروکنترلر #AVR
🆔@Computeronic
در CPU ها از ثبات ها (register) برای ذخیره سازی موقت داده استفاده میکند. برای برنامه نویسی به زبان اسمبلی، باید ثبات ها ومعماری CPU موجود و نقشی را که آنها در پردازش داده ها ایفا میکند، درک کنیم. در ادامه نگاهی به ثبات های همه منظوره (GPRs) میاندازیم و نحوه استفاده از این ثبات ها را با دستورات سادهای مانند LDI , ADD توضیح خواهیم داد تخصیص حافظه RAM داخلی و شیوههای ثبات وضعیت (status register) ونحوه تاثیر گذاری دستورات محاسباتی بر آن بحث میکنیم.
#میکروکنترلر #AVR
🆔@Computeronic
ثبات های همه منظوره در AVR :
در CPU از ثبات های بسیاری برای ذخیره سازی موقت داده استفاده میشود.
برای نوشتن برنامه به زبان اسمبلی، باید ثباتها و معماری CPU موجود و نقشی را که به آنها در پردازش داده ها ایفا میکند درک کنیم.
میکروکنترلر های AVR ثبات های زیادی برای انجام محاسبات و عملیات منطقی دارند. در CPU، ثبات ها برای ذخیره سازی موقت اطلاعات بکار میروند. این اطلاعات میتواند یک بایت داده در حال پردازش و یا آدرسی که به داده مورد نیاز اشاره میکند، باشد اکثریت وسیعی از ثبات های AVR دارای 8 بیت هستند. در AVR فقط یک نوع داده وجود دارد : 8 بیتی
#میکروکنترلر #AVR
🆔@Computeronic
در CPU از ثبات های بسیاری برای ذخیره سازی موقت داده استفاده میشود.
برای نوشتن برنامه به زبان اسمبلی، باید ثباتها و معماری CPU موجود و نقشی را که به آنها در پردازش داده ها ایفا میکند درک کنیم.
میکروکنترلر های AVR ثبات های زیادی برای انجام محاسبات و عملیات منطقی دارند. در CPU، ثبات ها برای ذخیره سازی موقت اطلاعات بکار میروند. این اطلاعات میتواند یک بایت داده در حال پردازش و یا آدرسی که به داده مورد نیاز اشاره میکند، باشد اکثریت وسیعی از ثبات های AVR دارای 8 بیت هستند. در AVR فقط یک نوع داده وجود دارد : 8 بیتی
#میکروکنترلر #AVR
🆔@Computeronic
متد lower تمام کاراکترهای رشته را به حروف کوچک تبدیل می کند.
متد upper تمام کاراکترهای رشته را به حروف بزرگ تبدیل می کند.
متدreplace(x,y) به جای کاراکتر x در رشته، کاراکتر y را قرار می دهد.
متد count(x) تعداد دفعات تکرار کاراکتر x را در رشته بر میگرداند.
متد index(x) اندیس کاراکتر x را برمیگرداند.
#پایتون
#رشته
🆔@Computeronic
متد upper تمام کاراکترهای رشته را به حروف بزرگ تبدیل می کند.
متدreplace(x,y) به جای کاراکتر x در رشته، کاراکتر y را قرار می دهد.
متد count(x) تعداد دفعات تکرار کاراکتر x را در رشته بر میگرداند.
متد index(x) اندیس کاراکتر x را برمیگرداند.
#پایتون
#رشته
🆔@Computeronic
متد های موجود در تصویر ، یک رشته را بررسی میکنند و خروجیهایشان boolean است یعنی یا True را بر میگردانند یا False که توضیحات هر کدام در مقابلش نوشته شده است.
#پایتون
#رشته
🆔@Computeronic
#پایتون
#رشته
🆔@Computeronic
به این کد که در محیط توسعه 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