مکانی برای تکمیل جزوه های ناقصتان!

۴ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

آموزش پایتون بخش چهارم (Time library)

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

برای واردسازی یک کتابخانه درون برنامه هایتان در پایتون سه راه اصلی دارید:

import "libraryname"
در این صورت کل دستورات موجود در آن کتابخانه برای استفاده در برنامه لود می شوند.
from "libraryname" import "دستورهایی که می خواهید استفاده کنید،"
*با "," دستورها را از هم جدا کنید.
 
from "libraryname" import *
در این صورت کل دستورات موجود در آن کتابخانه برای استفاده در برنامه لود می شوند.
 
فرض کنید برنامه ای دارید می خواهید ببینید چقدر طول می کشد اجرا شود، با استفاده از کتابخانه ی Time دو راه دارید:
استفاده از clock()
from time import clock
clock()     #از اینجا کامپیوتر شمارش را آغاز می کند
I=10**10000000000000000000000
while I>0:
    I-=1
print(clock())

اولین باری که عبارت clock() را می نویسید، کامپیوتر آغاز به شمارش می کند و از آن به بعد هر بار که clock() بنویسید، خروجی آن زمانی است که پس از نوشتن اولین ()clock صرف شده است.

 

بعضی وقت ها سرعت اجرای برنامه به ضرر ماست! مثلا فرض کنید دارید CallOfDuty بازی می کنید ولی دشمناتون آن قدر سریعند که نمی شه جلوشان ایستاد!

برای این کار می تونید به کامپیوتر بگید، آقای کامپیوتر لطفا چند لجظه هیچ یک از خط های برنامه ی من را اجرا نکن!

پس بهش می گویید بخواب و از دستور sleep() استفاده می کنید!

*داخل پرانتز sleep() زمانی  را بر حسب ثانیه به کامپیوتر می گویید که می خواهید کامپیوتر برنامتون را اجرا نکند.

 
from time import sleep
I=10**10000000000000000000000
while I>0:
    sleep(.5)
    I-=1
print('Finish!')
* پیشنهاد می کنم برنامه ی بالا را اجرا نکنید! در برنامه ی بالا توی هر مرحله کامپیوتر نیم ثانیه توقف می کند و بعد ادامه می دهد. در انتها چاپ می کند finish! 
 
 
بعضی وقت ها دقت بالای دستور clock را نیاز ندارید، و تا 5 رقم اعشار ثانیه هم کارتان را راه می اندازد.
می توانید از خود time استفاده کنید.
اما این دفعه کامپیوتر برایتان کاری انجام نمی دهد! باید خودتان time را در یک متغیر ذخیره کنید و سپس جایی time() فعلی را از آن time ذخیره شده کم کنید.
from time import time
T=time()
I=10**10000000000000000000000
while I>0:
    I-=1
print(time()-T)
*دستور تایم در واقع بر حسب ثانیه نشان می دهد عمر CPUی شما چقدر است.



۲۹ دی ۹۳ ، ۲۰:۳۲ ۰ نظر

آموزش پایتون بخش سوم (loops)

استفاده از حلقه ی شرطی در پایتون...

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

 

ساده ترین راه برای بوجود آوردن حلقه :   (پس از آموزش آرایه راه های ساده تری خواهیم گفت)

1. می گویید تا زمانی که شرطی برقرار است فلان عملیات را انجام بده.

A=5
B=15
while A!=B:
    A=A+1

در برنامه ی بالا حلقه چند بار انجام می شود؟

برنامه تا زمانی که A و  B نامساوی هستند یکی به A اضافه می کند، پس حلقه ی While دقیقا به اندازه ی اختلاف A و B یعنی 10 بار اجرا می شود.

حالا در برنامه ی زیر حلقه چند بار اجرا می شود؟
A=5
B=15
while A!=B:
    B=B-1
    A=A+1

 

*چند عملگر بدرد بخور در حلقه ها:

 
A=A+1        ====>         A+=1
A=A-1        ====>         A-=1
A=A*2        ====>         A*=2
A=A**2       ====>         A**=2
A=A/2        ====>         A/=2
A=A//2       ====>         A//=2
A=A%2        ====>         A%=2

 

 *معمولا در حلقه هایی که تعداد بار اجرا را می دانیم (تعداد بار اجرا=X) متغیری که با استفاده از کم یا زیاد کردن آن به تعداد اجرای مطلوب در حلقه می رسیم، می گویند شمارنده و اغلب موارد اسمش را I یا Count می گذارند.

 

۲۹ دی ۹۳ ، ۲۰:۳۱ ۰ نظر

آموزش برنامه نویسی پایتون قسمت دوم (if & print)

                     

قسمت دوم آموزش پایتون...

تمرین جلسه ی قبل را حل کردید اگر حل نکردید حل کنید و جواب آن را در زیر مشاهده کنید.

print(20*'salam')

این تمرین تمرین بسیار ساده ای بود و با 1خط می توان آن را نوشت، طبق این برنامه 20بار چاپ می شود salam

حالا این هفته می خواهیم به شما استفاده از شرط if را آموزش دهیم.

با این دستور می توانیم ساختار اگر به برنامه های خود اضافه کنیم. مثال:

if(1>2):
    print('salam')

*برای نوشتن دستورهای داخل هر شرط باید یک Tab از آغاز خط فاصله بگیرید*

برای داخل if می توانید از متغیرها و عبارات ریاضی هم کمک بگیرید. مثال:

a='Jozveh'
Jozveh=a
if(a==Jozveh):
    print('HelliJozveh is best')

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

علامت مساوی:

if(a==Jozveh):
    print('HelliJozveh is best')

علامت نامساوی:

if(a!=Jozveh):
    print('HelliJozveh is best')
کوچکتر یا مساوی:
if(a<=Jozveh):
    print('HelliJozveh is best')
بزرگتر یا مساوی:
if(a>=Jozveh):
    print('HelliJozveh is best')
'و' منطقی:
if(a==Jozveh and 6>b):
    print('HelliJozveh is best')
'یا' منطقی:
if(a==Jozveh or 6>=Jozveh):
    print('HelliJozveh is best')
'نه' منطقی:(دستوری که باعث می شود عبارت جلوی آن دقیقا برعکس استفاده شود)
مثلا عبارت زیر:
if(not a==Jozveh):
    print('HelliJozveh is best')
یعنی:
if(a!=Jozveh):
    print('HelliJozveh is best')
*not در موقعی بکار می رود که شما در متن برنامه تان می فهمید باید شرطی که نوشتید را برعکس کنید و اگر شرطتان طولانی باشد خیلی کار سختی است که بخواهید همه ی شرط را برعکس کنید و با گذاشتن یک not در ابتدای آن می توانید و یک جفت پرانتز در ابتدا و انتها ی آن به  به را حتی از برعکس شده ی آن استفاده کنید.*
 
توان:
 
if(a**2==Jozveh):
    print('HelliJozveh is best')
 
ضرب:
 
if(a*5==Jozveh):
    print('HelliJozveh is best')
 
تقسیم:
 
if(a/b==Helli):
    print('HelliJozveh is best')
 
تفریق:
 
if(a-2==Helli-Jozveh):
    print('HelliJozveh is best')
 
جمع:
 
if(a+25==Jozveh+123):
    print('HelliJozveh is best')
 
باقی مانده ی دو عدد بر هم:
 
if(a%2==Jozveh):
    print('HelliJozveh is best')
*برنامه ی بالا یعنی اگر باقی مانده  متغیر a بر 2 مساوی شد با متغیر Jozveh چاپ کند حلی جزوه بهترین است*
 
تقسیم دو عدد بدون به دست آوردن اعشار:
 
if(a//25==Jozveh):
    print('HelliJozveh is best')
*یعنی اگر a برابر با 40 باشد حاصل مساوی 1 می شود و اعشار تقسیم نمایان نمی شود.
 
*علامت های ** و * و / و - و + و %  و  // بیرون از شرط هم قابل استفاده اند*
 
برای اینکه از کاربر متن ورودی دریافت کنیم به شکل زیر عمل می کنیم:
 
 
Helli=input()

*در بالا در متغیری با نام geek متن ورودی کاربر ذخیره می شود* 

و اگر بخواهیم از کاربر عدد صحیح بگیریم:
 
a=int(input())

و اگر بخواهیم عددی اعشاری یا صحیح بگیریم می توانیم به این شکل عمل کنیم:

 
a=float(input())

*اگر input() را به تنهایی بنویسیم ولی کاربر عدد وارد کند اگر بخواهیم بعدا این متغیر را وارد عملیات ریاضی کنیم دچار مشکل می شویم چون برنامه این متغیر را به عنوان متن حساب کرده است*

*می توانیم برای اینکه به کاربر گفته شود چه چیز وارد کند بنویسیم*:

 
a=input('Enter your age: ')
 

حالا به کمک دستورهای آموخته شده برنامه ای می نویسیم که سه عدد بگیرد و میانگین آن ها را چاپ کند:

 
a1=int(input('Enter number: '))
a2=int(input('Enter number: '))
a3=int(input('Enter number: '))
print((a1+a2+a3)/3)
تمرینات:
1.برنامه ای بنویسید که دو عدد گرفته و خارج قسمت صحیح (بدون اعشار) و باقی مانده تقسیم اولی بر دومی را بنویسید.
2.برنامه ای بنویسید که عدد پی را از رابطه ی زیر حساب کند و بنویسد.
3.برنامه ای بنویسید که با گرفتن r، محیط و مساحت دایره ای به شعاع r را حساب کند. عدد پی را از رابطه ی بالا حساب کنید(استفاده ی مستقیم از عدد پی ممنوع!)
4.برنامه ای بنویسید که دو عدد بگیرذ و الگوریتم زیر را 4 مرتبه اجرا کند. در هر مرحله حاصلضرب دوعدد را محاسبه کرده سپس این مقدار را با عدد کوچکتر جایگزین کند و در نهایت دو عدد چاپ کند. مثلا برای دو عدد 2 و 3 در نهایت باید چاپ کند 1944,108 چرا که مراحل به شکل زیر است.
2و3=>3و6=>6و18=>18و108=>108و1944
5.برنامه ای بنویسید که عدد سه رقمی از کاربر بگیرد و یکان، دهگان و صدگان آن را به صورت جداگانه چاپ کند.
6.برنامه ای بنویسید که عدد سه رقمی بگیرد و به جای ارقام صفر موجود در عدد رقم پنج قرار دهد و در نهایت عدد را چاپ کند. دقت کنید در نهایت باید یک عدد چاپ کند نه سه رقم جدا. مثلا برای ورودی 302 خروجی باید عدد 352 باشد.

۲۹ دی ۹۳ ، ۲۰:۲۹ ۰ نظر

آموزش برنامه نویسی پایتون قسمت اول (input & values)

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

شاید شنیده باشید زبانی به نام پایتون کم کم در حال پیشی گرفتن از c و زبان های دیگر است اما آیا می دانید چرا؟ برای این که بفهمید hello world پایتون را با hello world زبانهای دیگر مقایسه کنید.

مثلا Hello World در پایتون:

print('helloworld')

پایتون همانطور که شاید شنیده باشید زبان سطح بالایی است و از هر لحاظ بسیار شبیه به زبان انسان است، این زبان طبق آمار سال 2013 میلادی میان برنامه نویسان جهان محبوب ترین زبان به شمار می رفته است.

برای نوشتن کد های این زبان می توانید در محیط خود برنامه بنویسید و هم به دلیل متن باز بودن پایتون می توانید در notepad آن را بنویسید و با یکی از فرمت های py یا pyw ذخیره کنید.(البته فرمت py فرمت پیشفرض است و فرمت pyw بر روی کنسول پایتون اجرا نمی شود.)

برای دانلود آخرین نسخه از برنامه اینجا کلیک کنید.(نسخه ی 3.4.1)

نکته ی جالب این جاست که پایتون روی هر پردازنده ای اجرا می شود! یعنی شما می توانید روی گوشی موبایل یا تبلتتان نیز برنامه های پایتون را بنویسید!

برای دانلود آخرین نسخه از برنامه ی مخصوص آندروید اینجا کلیک کنید.(نسخه ی 0.9.5.2)

شایان ذکر است برنامه ی bit torent و همین سرور قدرتمند بیان با پایتون نوشته شده اند.

*پس از باز کردن برنامه برای راحتتر نوشتن برنامه به مسیر File>>>New بروید یا کلید های ترکیبی CTRL+N را از روی صفحه کلید بفشارید*

*برای اجرای برنامه در حالت بالا می توانید F5 را از صفحه کلید رایانه تان بفشارید*

برای متن ها از " یا ' استفاده می شود و اعداد و عبارات عددی نشانه ای ندارند.

print('HelliJozveh')
print("HelliJozveh")
print(10)
print((6*95)/56*6)

*نکته*: گذاشتن پرانتز برای کاراکتر بعد از دستور پرینت تا نسخه ی 2.7 پایتون اجباری نبوده، ولی از نسخه ی 3 به بعد گذاشتن پرانتز پس از دستور پرینت لازم است.

*نکته*:اگر عدد را داخل " یا ' بگذارید نمی توانید در آن عملیات ریاضی انجام دهید و این کار از نظر ساختاری آن را تبدیل به حروف می کند.

 
print('Helli'+'Jozveh')
>>>
HelliJozveh
>>>
print(2+4)
>>>
6
>>>
print("2"+"4")
>>>
24
>>>
print('2'+'4')
>>>
24

جمع دو متن باعث قرار گرفتن آن دو در کنار یک دیگر می شود و همینطور هم درباره ی عددی که ساختار متنی دارد.

*نکته*:جمع و یا انجام هر عملیات ریاضی میان عدد دارای ساختار عددی و حروف باعث اشکال برناممان می شود.

 
print(24+'Helli')
>>>
typeeror: unsupported operand type(s) for +: 'int' and 'str'

پایتون مثل بعضی زبان های دیگر برای متغیرهای خود نیازی به علامت هایی مانند $ و... ندارد و نوشتن متغیر نیازمند اسم آن، علامت مساوی و محتوی متغیر است!

 
a='HelliJozveh'
print(a)
>>>
HelliJozveh

 

نام متغیر می تواند ترکیبی از عدد و متن باشد ولی نمی تواند فقط عدد باشد.

a1='Helli'
2='Jozveh'
>>>
syntaxerror:can't assign to literal
 

 

برای متغیر فرقی نمی کند درون آن از عبارات ریاضی استفاده شود یا ار دستورهای مختلف یا نام متغیری دیگر یا...

Helli='Jozveh'
Jozveh=Helli
HelliJozveh=5*22*'good'

حالا به کمک آموزش های این جلسه برنامه ای ساده می نویسیم شما نیز سعی کنید نظیر آن را بنویسید.

name="farid"
print("Hello"+name)
Sen=12
print(name, Sen, "sal darad")
print(name, Sen-7, "sal dars khande")

 **تمرین بسیار ساده:برنامه ای بنویسید که 20بار چاپ کند (بنویسد/نمایش دهد) salam**



۲۶ دی ۹۳ ، ۱۶:۱۱ ۱ نظر