Python crash course
کتابی مناسب برای یادگیری پایتون از مقدماتی تا پیشرفته به زبان انگلیسی.
#کتابخانه
#پایتون
🆔@Computeronic
کتابی مناسب برای یادگیری پایتون از مقدماتی تا پیشرفته به زبان انگلیسی.
#کتابخانه
#پایتون
🆔@Computeronic
ليست ها در پايتون:
ليست در پايتون مانند آرايه در زبانهاي ديگر است گرچه ليست در برخي زبانها مانند سي شارپ نيز وجود دارد اما كار با آن در پايتون بِه مراتب ساده تر است.
از مزاياي ليستها نسبت به آرايه ها اين است كه در آرايه ها حتما بايد طول آرايه را مشخص كنيد كه شامل چندين عضو است اما در ليست ها اينگونه نيست و شما ميتوانيد تا هر موقع كه خواستيد عضو به آن اضافه كنيد.
ليست ها را در پايتون با [ ] نشان ميدهند و بِه صورت زير در ابتدا تعريف ميشود:
List name=[ ]
در تصوير فوق ما ليستي بِه نام list داريم كه از قبل مقدار دهي شده بِه صورت زير:
List=[0,1,2,3,4,5]
و براي نمايش هر عنصر آن مانند آرايه ها عمل ميكنيم فقط توجه كنيد كه در برنامه نويسي شمارش همواره از صفر شروع ميشود پس [0]list نشان دهنده اولين عضو ليست است!
و همانگونه كه در تصوير مشاهده ميكنيد براي نمايش هر عنصر بِه چه شكل عمل كرديم و همچنين در ليستها slicing نيز مانند رشته ها وجود دارد!
#پايتون
🆔@Computeronic
ليست در پايتون مانند آرايه در زبانهاي ديگر است گرچه ليست در برخي زبانها مانند سي شارپ نيز وجود دارد اما كار با آن در پايتون بِه مراتب ساده تر است.
از مزاياي ليستها نسبت به آرايه ها اين است كه در آرايه ها حتما بايد طول آرايه را مشخص كنيد كه شامل چندين عضو است اما در ليست ها اينگونه نيست و شما ميتوانيد تا هر موقع كه خواستيد عضو به آن اضافه كنيد.
ليست ها را در پايتون با [ ] نشان ميدهند و بِه صورت زير در ابتدا تعريف ميشود:
List name=[ ]
در تصوير فوق ما ليستي بِه نام list داريم كه از قبل مقدار دهي شده بِه صورت زير:
List=[0,1,2,3,4,5]
و براي نمايش هر عنصر آن مانند آرايه ها عمل ميكنيم فقط توجه كنيد كه در برنامه نويسي شمارش همواره از صفر شروع ميشود پس [0]list نشان دهنده اولين عضو ليست است!
و همانگونه كه در تصوير مشاهده ميكنيد براي نمايش هر عنصر بِه چه شكل عمل كرديم و همچنين در ليستها slicing نيز مانند رشته ها وجود دارد!
#پايتون
🆔@Computeronic
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
⚠️ليست ها ميتوانند شامل انواع داده ها باشند و ما مي توانيم در يك ليست داده هايي از نوعint,string,float و ساير را داشته باشيم!
L=[“apple”,”tangerine”,”car”]
L=[1,2,3,4,5]
L=[1.5,3.25,4.5]
⚠️در ليستها نيز عملگرهاي + و * تعريف شده اند و بِه عنوان مثال داريم:
[1,2]+[3,4]=[1,2,3,4]
[0]*6=[0,0,0,0,0,0]
___________________________________
توابع از پيش تعريف شده در ليست ها:
⚠️len():
اين تابع يك ليست را گرفته و طول آنرا بر ميگرداند:
len(نام ليست)
⚠️sum():
اين تابع مجموع اعضاي ليست دريافتي را بر ميگرداند:
sum(نام ليست)
⚠️max():
اين تابع بزرگترين عضو موجود در ليست را برميگرداند:
max(نام ليست)
⚠️min():
اين تابع كوچكترين عضو موجود در ليست را برميگرداند:
min(نام ليست)
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
⚠️ليست ها ميتوانند شامل انواع داده ها باشند و ما مي توانيم در يك ليست داده هايي از نوعint,string,float و ساير را داشته باشيم!
L=[“apple”,”tangerine”,”car”]
L=[1,2,3,4,5]
L=[1.5,3.25,4.5]
⚠️در ليستها نيز عملگرهاي + و * تعريف شده اند و بِه عنوان مثال داريم:
[1,2]+[3,4]=[1,2,3,4]
[0]*6=[0,0,0,0,0,0]
___________________________________
توابع از پيش تعريف شده در ليست ها:
⚠️len():
اين تابع يك ليست را گرفته و طول آنرا بر ميگرداند:
len(نام ليست)
⚠️sum():
اين تابع مجموع اعضاي ليست دريافتي را بر ميگرداند:
sum(نام ليست)
⚠️max():
اين تابع بزرگترين عضو موجود در ليست را برميگرداند:
max(نام ليست)
⚠️min():
اين تابع كوچكترين عضو موجود در ليست را برميگرداند:
min(نام ليست)
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
كاربرد حلقه for در پيمايش رشته ها و ليست ها:
اگر بِه ياد داشته باشيد گفتيم كه در حلقه for براي پيمودن يك بازه ميتوانيد از تابع range استفاده كنيد.
بِه طور كلي براي پيمايش يك ليست و رشته نيز ميتوان از حلقه for استفاده كرد و فقط كافيست بِه جاي range نام ليست يا رشته را قرار دهيد،به مثالهاي زير دقت كنيد:
List=[1,2,3,4]
for i in List:
print(i)
>> 1
2
3
4
—————————————
for i in “Apple”:
print(i,end=“ “)
>> A p p l e
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
كاربرد حلقه for در پيمايش رشته ها و ليست ها:
اگر بِه ياد داشته باشيد گفتيم كه در حلقه for براي پيمودن يك بازه ميتوانيد از تابع range استفاده كنيد.
بِه طور كلي براي پيمايش يك ليست و رشته نيز ميتوان از حلقه for استفاده كرد و فقط كافيست بِه جاي range نام ليست يا رشته را قرار دهيد،به مثالهاي زير دقت كنيد:
List=[1,2,3,4]
for i in List:
print(i)
>> 1
2
3
4
—————————————
for i in “Apple”:
print(i,end=“ “)
>> A p p l e
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
دستور MOV :
دستور MOV داده را از ثباتی به ثبات دیگر کمی میکند.
MOV Rd,Rr
;Rd = Rr (cooy Rr to Rd)
;Rd and Rr can be any of the GPRs
برای مثال :
MOV R10,R20 ;R10 = R20
#میکروکنترلر #AVR
🆔@computeronic
دستور MOV داده را از ثباتی به ثبات دیگر کمی میکند.
MOV Rd,Rr
;Rd = Rr (cooy Rr to Rd)
;Rd and Rr can be any of the GPRs
برای مثال :
MOV R10,R20 ;R10 = R20
#میکروکنترلر #AVR
🆔@computeronic
دستورات دیگر ALU مربوط به ثباتهای همهمنظوره :
دستور INC :
INC Rd
;Increment the contents of Rd by one (0 =< d <= 31)
دستور INC محتوای Rd را یکی افزایش مانند مثال زیر :
INC R2 ;R2 = R2 + 1
دستور SUB :
دستور SUB به صورت زیر است :
SUB Rd,Rr ;Rd = Rd - Rr
دستور SUB به CPU میگوید که مقدار Rr را از Rd کم کرده و مقدار را در Rd ذخیره کند
دستور DEC :
فرمت دستور DEC از محتوای Rd یکی کم کرده و جواب را بر روی Rd برمیگرداند برای مثال :
DEC R10 ; R10 = R10 - 1
دستور COM :
دستور COM Rd مکمل (معکوس) محتوای Rd را محاسبه میکند و در Rd ذخیره میکند
#میکروکنترلر #AVR
🆔@computeronic
دستور INC :
INC Rd
;Increment the contents of Rd by one (0 =< d <= 31)
دستور INC محتوای Rd را یکی افزایش مانند مثال زیر :
INC R2 ;R2 = R2 + 1
دستور SUB :
دستور SUB به صورت زیر است :
SUB Rd,Rr ;Rd = Rd - Rr
دستور SUB به CPU میگوید که مقدار Rr را از Rd کم کرده و مقدار را در Rd ذخیره کند
دستور DEC :
فرمت دستور DEC از محتوای Rd یکی کم کرده و جواب را بر روی Rd برمیگرداند برای مثال :
DEC R10 ; R10 = R10 - 1
دستور COM :
دستور COM Rd مکمل (معکوس) محتوای Rd را محاسبه میکند و در Rd ذخیره میکند
#میکروکنترلر #AVR
🆔@computeronic
〽️دسترسي سريع بِه مطالب كانال:
⭕️مطالب مهندسي كامپيوتر:
#كامپيوتر
#پايتون
⭕️مطالب مهندسي مكانيك:
#استاتیک
#مکانیک
⭕️مطالب مهندسي برق:
#میکروکنترلر
#AVR
⭕️حقايق و دانستني:
#فكت
⭕️كتابهاي مرجع مهندسي و علوم پايه در كتابخانه كامپيوترونيك:
#کتابخانه
🆔@Computeronic
⭕️مطالب مهندسي كامپيوتر:
#كامپيوتر
#پايتون
⭕️مطالب مهندسي مكانيك:
#استاتیک
#مکانیک
⭕️مطالب مهندسي برق:
#میکروکنترلر
#AVR
⭕️حقايق و دانستني:
#فكت
⭕️كتابهاي مرجع مهندسي و علوم پايه در كتابخانه كامپيوترونيك:
#کتابخانه
🆔@Computeronic
خروجي كد زير چيست؟
L=[5,3,4,1,2]
print(L.sort())
L=[5,3,4,1,2]
print(L.sort())
Anonymous Quiz
16%
None
78%
[1,2,3,4,5]
6%
[5,3,4,1,2]
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
مقدار دهي بِه ليست بِه كمك حلقه for در پايتون:
براي اينكار ميتوانيد از متد insert استفاده كنيد و بِه صورت دلخواه هر مقداري را بِه ليست بدهيد:
L=[ ]
for i in range(10):
n=eval(input(“enter n:”))
L.insert(i,n)
بِه عنوان مثال در برنامه بالا ليست L را تعريف ميكنيم و در نهايت بِه تعداد ١٠ مرتبه از كاربر ميخواهيم كه مقدار n را وارد كند و سپس آن در جايگاه i ام(از صفر تا ٩) ليست قرار ميگيرد.
شما مي توانيد دفعات تكرار و همچنين n را بِه دلخواه خود تعيين كنيد!
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
مقدار دهي بِه ليست بِه كمك حلقه for در پايتون:
براي اينكار ميتوانيد از متد insert استفاده كنيد و بِه صورت دلخواه هر مقداري را بِه ليست بدهيد:
L=[ ]
for i in range(10):
n=eval(input(“enter n:”))
L.insert(i,n)
بِه عنوان مثال در برنامه بالا ليست L را تعريف ميكنيم و در نهايت بِه تعداد ١٠ مرتبه از كاربر ميخواهيم كه مقدار n را وارد كند و سپس آن در جايگاه i ام(از صفر تا ٩) ليست قرار ميگيرد.
شما مي توانيد دفعات تكرار و همچنين n را بِه دلخواه خود تعيين كنيد!
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
pip:
گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم!
تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه مشكل ميخوريد زيرا پكيج آن از قبل در حافظه موجود نيست.براي رفع اين مشكل بايد از دستور زير در cmd كامپيوتر خود استفاده كنيد:
pip install نام پكيج
#پايتون
🆔@Computeronic
گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم!
تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه مشكل ميخوريد زيرا پكيج آن از قبل در حافظه موجود نيست.براي رفع اين مشكل بايد از دستور زير در cmd كامپيوتر خود استفاده كنيد:
pip install نام پكيج
#پايتون
🆔@Computeronic
Computeronic|کامپیوترونیک
pip: گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم! تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه…
بِه تصوير فوق كه در cmd نوشته شده دقت كنيد؛در عكس بالا ميخواهيم پكيجي بِه نام camelcase را دانلود كنيم و از ماژولهايش استفاده كنيم.
#پايتون
🆔@Computeronic
#پايتون
🆔@Computeronic
Forwarded from Computeronic|کامپیوترونیک
كد زير كدام را چاپ ميكند؟
for i in range(0,5,0.5):
print(i,end=“ “)
for i in range(0,5,0.5):
print(i,end=“ “)
Anonymous Quiz
34%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
24%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
41%
Error!
ثبات وضعیت (status register) در AVR :
در AVR همانند دیگر میکروپروسسورها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی میباشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده میشود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic
در AVR همانند دیگر میکروپروسسورها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی میباشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده میشود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic