پایتون

آموزش پایتون-دستور شرطی IF

در این قسمت به دستورات شرطی میپردازیم:

9if

 

https://www.tutorialspoint.com/python/python_decision_making.htm

به عنوان نمونه میخواهیم ببینیم عدد وارد شده کمتر از ۱۰۰ هست یا نه :

در پایتون بر خلاف c,c++,c#,java,… خبری از{} برای قرار دادن دستورات داخل آن نیست و برای این کار از تب یعنی ۴ تا space استفاده میشه.  با این تب به مفسر میگیم این خط کد مربوط به دستور IF است.

x=85

if x < 100:

    print( “عدد وارد شده کمتر از ۱۰۰ است. “)

در این قطعه کد ما فقط شرط درستی را بررسی میکنیم

58

else

یک عدد از کاربر دریافت میکنیم حالا اگر عدد وارد شده بیشتر از ۱۰۰ بودو شرط ما نادرست بود، از else  استفاده میکنیم:

x=int(input(“لطفا يک عدد صحيح وارد کنيد:”))
if x < 100:
print( “عدد وارد شده کمتر از ۱۰۰ است. “)
else:
print(“عدد وارد شده بزرگتر از ۱۰۰ است.”)

8

 

Symbols for Conditions

10

elif

 elif همان خلاصه شده else if  در زبانهای دیگر مثل جاوا، سی شارپ، سی و… میباشد. در واقع اگر بخواهیم در صورت برقرار نبودن شرطی شرطهای بعدی را هم بررسی کنیم:

x=int(input(“لطفا يک عدد صحيح وارد کنيد:”))
if x < 20:

    print( “عدد وارد شده کمتر از ۱۰۰ است. “)

elif x == 100:

     print( “برابر ۱۰۰ است .”)
elif x > 100 and x<150:

     print( “عدد وارد شده بيشتر از ۱۰۰ و کمتر از ۱۵۰ است. “)
elif x > 100 or x<50:

    print( “عدد وارد شده يا بيتر از ۱۰۰ يا کمتر ا ۱۵۰ است.”)

else:
print(“عدد وارد شده در اين محدوده نيست”)

IF های تو در تو

در صورت درست بودن یک شرط، شرطی دیگر را بررسی کنیم:

var = 100
if var < 200:
 print ("Expression value is less than 200")
 if var == 150:
 print ("Which is 150")
 elif var == 100:
 print ("Which is 100")
 elif var == 50:
 print ("Which is 50")
elif var < 50:
 print ("Expression value is less than 50")
else:
 print ("Could not find true expression")

print ("Good bye!")

Expression value is less than 200
Which is 100
Good bye!

رسم yinyang با turtle

from turtle import *

def yin(radius, color1, color2):
width(3)
color(“black”, color1)
begin_fill()
circle(radius/2., 180)
circle(radius, 180)
left(180)
circle(-radius/2., 180)
end_fill()
left(90)
up()
forward(radius*0.35)
right(90)
down()
color(color1, color2)
begin_fill()
circle(radius*0.15)
end_fill()
left(90)
up()
backward(radius*0.35)
down()
left(90)

def main():
reset()
yin(200, “black”, “white”)
yin(200, “white”, “black”)
ht()
return “Done!”

if __name__ == ‘__main__’:
main()
mainloop()

9

گذاشتن و برداشتن قلم turtle

قلم لاک پشتی با استفاده از تابع down  روی بوم نقاشی گذاشته و توسط تابع  up  برداشته میشود. 

import turtle
t = turtle.Pen()
t.backward(100)
t.up()
t.right(90)
t.forward(20)
t.left(90)
t.down()
t.forward(100)

 

 

7

   import turtle
t = turtle.Pen()
t.forward(50)
t.left(45)
t.up()
t.forward(50)
t.down()
t.left(45)
t.forward(50)
t.left(45)
t.up()
t.forward(50)
t.down()
t.left(45)
t.forward(50)
t.left(45)
t.up()
t.forward(50)
t.down()
t.left(45)
t.forward(50)
t.left(45)
t.up()
t.forward(50)
t.down()
t.left(45)

8

برگشت به عقب و راستگرد با turtle

import turtle
t = turtle.Pen()
t.forward(30)#حرکت به سمت جلو
t.left(90)#تغییر جهت به چپ
t.forward(30)
t.right(90)#تغییر جهت به راست 
t.forward(30)
t.left(90)
t.forward(30)
t.right(90)
t.forward(30)
t.left(90)
t.forward(30)
t.right(90)

t.backward(200)#حرکت به عقب

t.right(90)
t.forward(30)
t.left(90)
t.forward(30)
t.right(90)
t.forward(30)
t.left(90)
t.forward(30)
t.right(90)
t.forward(30)
t.left(90)
t.forward(30)
t.right(90)
t.forward(30)
t.left(90)
t.forward(30)
t.left(90)
t.forward(30)

6

حرکت عمودی turtle

میخواهیم با لاک پشت یک خط عمودی بکشیم برای این کار قبل از هدایت به سمت جلو جهت آن را تغییر میدهیم:

import turtle
t = turtle.Pen()
t.left(90)
t.forward(250)

در این برنامه از دو متد forward و left استفاده کردیم . در آموزش قبلی forward را توضیح دادیم، از متد left برای تغییر جهت به سمت چپ استفاده میشود.

اگر تغییر جهت لاکپشت در خلاف جهت عقربه های ساعت باشد از متد  left استفاده میکنیم.

3

vba_word

VBA :

Visual Basic for Applications

زبان برنامه نویسی رویداد محور و توسعه یافته توسط مایکروسافت است که شامل word و دیگر محصولات آفیس میباشد. به شما اجازه میدهد تا برنامه های کوچک (مانند اسکریپت و ماکرو)،برای دستکاری توابع و دسترسی به بخش های مختلف ورد را بنویسید که به طور معمول از طریق رابط کاربری استاندارد قابل دسترس هستند. مانند: buttons، dialogs، checkboxes و…
در واقع به جای انجام کارهای تکرای، با کلیک رو ی یک آیکن یا فشردن کلید های ترکیبی زمان انجام کار ها را کم کنیم. عمدتا در برنامه های کاربردی آفیس استفاده میشود، مانند: MSExcel, MS-Word and MS-Access. 
دلیل مفید بودن vba :
✔️ما میتوانیم ماکروها را بنویسیم تا از کارهای تکراری اجتناب کنیم و لازم نیست مدام به صورت دستی این کارهای تکراری را انجام بدهیم.فرایند انجام کارهای تکرای به صورت خودکار را اتوماسیون گویند.کارهای تکراری میتونه شامل اعمال استایلها ، فرمت جدولها و یا وارد کردن محتوا از منابع دیگر باشد.
✔️با ماکروها کارها برای ما دقیق تر و سریعتر انجام میشوند.
دو راه برای ایجاد ماکروها وجود دارد:
۱)ضبط مراحل انجام کار، مثلا ایجادیک جدول یا نوشتن متن و…
۲)نوشتن مراحل انجام کار از ابتدا تا انتها(vba)

پیش نیاز: برنامه آفیس(WORD).
ابتدا یک سند ورد باز میکنیم و با فشاردادن همزمان Alt+F11 وارد محیط کد نویسی میشویم.

 

photo_2017-06-29_13-17-01

https://www.technicallywriteit.com

✨✨ادامه آموزش vba✨✨

حرکت افقی turtle

کشیدن خط صاف افقی

بعد از ساخت لاک پشت میتونیم به اون دستور بدیم حرکت کنه و با حرکتش رو بوم نقاشی واسه ما نقاشی کنه 

این کار توسط توابع موجود در متغیر t که در آموزش قبلی آن را ساختیم انجام میشود. دقت کنید در واقع ماژول خوبی هست تا به عینه کارکرد دستوات مختلف برنامه نویسی را بررسی کنیم

دو خط کد قبلی به همراه کد های جدید را وارد شل پایتون میکنیم و یه اجرا میگیریم

import turtle
t = turtle.Pen()
t.forward(250)

خط سوم به ما میگه لاک پشت ۲۵۰ پیکسل به سمت جلو حرکت کنه. در واقع در مبحث شی گرایی به تابع، متد گفته میشه. الان لاک پشت t با استفاده از متد forward به سمت جلو حرکت میکنه.

 

 

4

طراحی با Turtles

طراحی با لاکپشت ها

 turtle

turtle

 

لاک پشت(Turtles) در پایتون شبیه لاکپشت واقعی است. لاکپشت به عنوان یک حیوان خزنده بسیار آرام حرکت میکند و خانه اش را بر پشتش حمل میکند.

در دنیای پایتون لاکپشت یک فلش کوچک و سیاه است که به آرامی در صفحه حرکت میکند.لاکپشت یک راه خوب برای یادگیری برخی از اصول گرافیک کامپیوتری است، بنابراین در این قسمت ، ما از لاک پشت پایتون برای رسم اشکال، منحنی ها و خطوط ساده استفاده می کنیم. در واقع ما با لاکپشت طراحی یک بعدی را تجربه میکنیم.

استفاده از ماژول Turtles

ماژول

 

import turtle

https://www.slideshare.net

 

ماژول در پایتون فایلی هست که در آن متغیر، تابع و کلاس تعریف و توسط برنامه های دیگر استفاده میشود.

ماژول  مورد بحث ما Turtles هست. با استفاده از این ماژول، با چگونگی کشیدن تصاویر بر روی  صفحه نمایش  توسط کامپیوتر ها آشنا میشویم.این ماژول یک راهی برای برنامه نویسی گرافیک برداری است که اساسا فقط با خطوط ساده، نقاط و منحنی طراحی شده است. 

برای استفاده از Turtles، آن  را به پایتون import میکنیم:

import turtle

 

import کردن یک ماژول، به پایتون میگه که ما میخواهیم از این ماژول استفاده کنیم. 

ایجاد بوم نقاشی(Canvas)

بعد از وارد کردن ماژول، نیاز به یک بوم نقاشی یک فضای خالی برای کشیدن روی آن داریم مثل بوم نقاشی یک هنرمند

برای این کار تابع pen را از ماژول Turtles صدا میزنیم که به صورت خودکار بوم نقاشی را ایجا میکند

بنابراین کد زیر را در شل پایتون وارد میکنیم :

t = turtle.Pen()

در آموزش های بعدی مبحث شی گرایی را کامل توضیح میدهیم ولی به صورت خلاصه توضیحی در مورد شی t میدهم:

هر شی از تعدادی ویژگی ها و تابع درست میشه که توسط تابع ها کار های خاصی انجام میده مثلا همین شی لاک پشت به سمت جلو عقب حرکت میکنه یا جهتش را عوض میکنه و…

همچین توسط  ویژگی ها رنگ قلم یا ضخامت اون و… عوض میشه

برای اینکه شی ما به متدها(توابع)  و ویژگی ها دسترسی داشته باشد از علامت . استفاده میکنیم.

با این کد ما یک بوم نقاشی ساختیم که درون آن یک لاکپشت قرار دارد و آن را در متغیری به نام t میریزیم. لاک پشت میشه همون مداد ما که باهاش نقاشی میکشم.

 

11

 

 

 

12