کرم های کامپیوتر

select your language
کرم های کامپیوتر

کلی مطلب داریم براتون درباره کامپیوتر و برنامه نویسی.

وبلاگ ما را دوست دارید؟
ربات تلگرامی ما
آخرین نظرات


۱۲ مطلب با کلمه‌ی کلیدی «آموزش پایتون» ثبت شده است

range در پایتون

۰۶
فروردين
range([start,]end)
range(start, end[, step])

تابع range در زبان پایتون یک مجموعه از اعداد را از start تا end-1 بر میگرداند و در صورتی که start ذکر نشود، آن بصورت پیشفرض ۰ است.step نیز مشخص میکند که چند بار چند بار بریم جلو، که بصورت پیشفرض ۱ هست.

  • فاروق کریمی زاده
enumerate در واقع یک کلاس هست و کاربرد اصلیش در حلقه‌ی for هست. برای این به کار میره که همزمان که عناصر یک مجموعه رو میخونید، یک متغیر داشته باشید که در هر دور حلقه یک واحد افزایش پیدا بکنه، یک کاربرد دیگه اینه که همزمان که مقادیر یک مجموعه رو میخونید، شماره index مقادیر رو هم داشته باشید(با صفر قرار دادن اون متغیر).سینتکس کلی بصورت زیر هست:
enumerate(myCollection, [start])

و در حلقه‌ی for میتونید به این صورت استفاده بکنید ازش:

for enum, value in enumerate(myCollection, [start]):
loop_statments

start شماره‌ی شروع رو مشخص میکنه و بصورت پیشفرض برابر با صفر قرار داده میشه. این تکه کد عناصر یک لیست رو دوبرابر میکنه(روش بهتری هم برای دوبرابر کردن عناصر یک لیست وجود داره، اما خواستم یک مثال از کاری که میتونیم با این بکنیم ارائه بدم):

myList = [1, 2, 3, 4, 5]
for index, value in enumerate(myList):
myList[index] = value * 2

این هم یک کد دیگه با خروجیش:

myList = [2, 3, 4, 5]
for i, v in enumerate(myList, -1):
print(i, v)

خروجی:

-1 2
0 3
1 4
2 5

مطالب مرتبط:

  • فاروق کریمی زاده

قبلا تکه کد مشابهی رو به زبان سی فرستاده بودم. این همونه اما به زبان پایتون.

#!/usr/bin/python3
'''
HexView.Py - A simple File Viewer in Hexadecimal format.
Author: FarooghKZ
Under GPL3+. THIS SOFTWARE COMES WITH NO WARRENTY FROM MAIN AUTHOR.
'''

import sys # I inlcude this to use sys.exit() and sys.argv

def showhelp(): # this function shows usage of program
    print("Usage: hexview.py file_path\n\tfile_path: Path of file to view.");
    sys.exit()

if '-h' in sys.argv: #shows help if something like this passed to program: 'hexview.py -h'
    showhelp()

path = sys.argv[1]
filestream = None
fbytes = None

try:
    filestream = open(path,'br') # Open the file in Binary mode for Reading(br)
    fbytes = filestream.read() # Read all bytes from the file 
finally:
    if filestream:
        filestream.close()

rown = 0 
print('')
for b in fbytes:
    s = hex(b).upper()
    s = s.replace('0X','')# "0XBA" => "BA"

    if len(s) == 1: 
        print('0', end='')
    print(s, end=' ')

    rown += 1
    if (rown % 27) == 0:
        print('')

print("\n") # prints 2 newline

پیوند تکه کد در گیت هاب گیست ( برای دریافت به اینجا بروید)

  • فاروق کریمی زاده

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

int ary[3] = {1, 2, 3};
printf("%i\n", ary[0]); // prints 1

داخل پایتون چیزی به اسم آرایه وجود نداره.خود زبان پایتون بصورت ذاتی سه نوع مجموعه داره: لیست ها(Lists)،تیوپل ها(Tuples) و دایرکتوری ها(Directories). این سه تا رو حالا میخوام آموزش بدم.

تمام اینها یک خصوصیت مشترک دارن: میتونن هر نوع متغیر و مقداری رو درونشون ذخیره کنن حتی یک مجموعه دیگه رو!

لیست ها

لیست ها پرکاربرد ترین مجموعه ها در پایتون هستند و معمولا ازش خیلی زیاد استفاده میشه!خیلی شبیه آرایه در سی عمل میکنه اما شما میتونید اعضاش رو به دلخواه تغییر بدید،کم بکنید یا اضافه کنید در حالی که آرایه ها در سی این همه انعطاف ندارن!به علاوه یک لیست داخل پایتون میتونه هر چیزی رو درونش داشته باشه؛ اعداد، رشته ها، کلاس ها و حتی یک مجموعه دیگه!

lst = [0, 2, 55]
print(lst[1]) # 2
print(lst[-1]) # 55
_lst = [lst, [lst, [None]]]
print(_lst[0][0]) # 0

تیوپل ها

مثل همون لیست ها هستند اما اعضا رو نمیتونید اضافه یا حذف کنید یا مقدارشون رو تغییر بدید.نسبت به لیست ها سرعتشون بالاتره اما چون زیاد انعطاف پذیر نیستن کمتر کاربرد دارن.

tpl = ()
print(len(tpl)) # 0
tpl = ("", None, 0, False, (), ((), ()))
print(len(tpl)) # 6

دایرکتوری ها

دایرکتوری ها یا دیکشنری های به این صورت عمل میکنن که شما به هر کدوم از عضو ها یک اسم میدید به به جای شماره(index) با اون اسم به اون عضو دسترسی پیدا میکنید.
human = {'name': 'john', 'age': 60, 'port': 6667, 'nicks': ('spacea', 'shayan')}
print(human['name']) # john
print(human['age']) # 60
print(human['nicks'][0]) # spacea
nums = dict() # creates an empty dict
nums['one'] = 1
nums['two'] = 2
nums['three'] = 3
print(nums['one']) # 1

نکته: دایریکتوری ها ترتیب ندارن! مثلا این دوتا باهم برابر هستن!

a = {'a': 10, 'b': 7, 'c': 5}
b = {'b': 7, 'a': 10, 'c': 5}
  • فاروق کریمی زاده

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

  • فاروق کریمی زاده

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

  • فاروق کریمی زاده

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


حجم: 1.11 مگابایت

مطالب مرتبط:

  • فاروق کریمی زاده

سلام! این دومین قسمت از آموزش پایتون روی این وبلاگه و در این قسمت میخواهم به شما کار با یک دستور شرطی به نام if را بدهم.

دستور if یکی از دستورات برنامه نویسی اصلی و پر کاربرد هست که داخل همه زبان ها وجود دارد.دستور if در فلوچارت یک مربع است که 45 درجه چرخیده و مثل یک لوزی شده.

  • فاروق کریمی زاده

مفسر پایتون

مفسر پایتون یک برنامه کوچک(برای ویندوز 19 مگابایت و برای لینوکس کمتر)است که میتوانید با آن اسکریپت نویسی پایتون را انجام دهید. میتوانید یک پایتون اسکریپت(با پسوند py) را اجرا کرده یا مستقیما کد هارا آزمایش کنید یا از این مفسر توضیحاتی در مورد یک دستور بخواهید و ...

اولین اسکریپت های شما

برنامه Hello World

اسم این عبارت معروف را شنیده اید؟!وقتی صحبت از این برنامه در دنیای برنامه نویسی میشود(Hello World Program)، منظور برنامه ای است که در آن زبان(مثلا سی پلاس پلاس) عبارت Hello World را در خروجی بچاپد (:

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

اما بعد برگردیم سر اصل مطلب.برنامه Hello world در پایتون این است:

print('Hello World!')
بله به همین سادگی! print یکی از توابع توکار(builtin) پایتون است.در پرانتز و بین دو ' یا دو " یا دو """  ، متنی که باید در خروجی نمایش داده میشود قرار میگیرد.اما فرق آن سه چیست؟ ' و " زمانی استفاده میشوند که بخواهیم یک رشته(متن) معمولی و تک خطی را نمایش دهیم یعنی رشته(متن) ما نهایتا یک خط دارد هر چند که ممکن است در خط فرمان یا ویرایشگر ها آن را در چند خط نمایش دهد اما رشته ما در هر صورت یک خط دارد.اما مورد سوم یعنی """ زمانی استفاده میشود که بخواهیم رشته را چند خطی کنیم.تعدادی مثال:
print('Hello World!')# Single Line
print("Hello World!")# Single Line
print("""
Hello
World!
""")
برنامه ای که به کاربر سلام میکند
این برنامه نام کاربر را از او پرسیده و سپس با نامش به او سلام میکند.
برای اینکار برنامه ما باید کار های زیر را به ترتیب انجام دهد:
  1. چاپ پیغامی مبتنی بر اینکه کاربر باید نام خود را وارد کنید
  2. گرفتن چیزی که کاربر وارد میکند و سپس قرار دادن آن در یک متغیر
  3. چاپ پیغامی که در آن به کاربر سلام میکند و نامش را صدا میزند.

برنامه ما این است:

name = input('What\'s your name? ')
print('Hello', name)
توضیح کد بالا: با دستور input همزمان پیغامی به کاربر داده میشود و بعد کاربر باید متنی را وارد کند و کلید ENTER را بزند.متن وارد شده توسط کاربر در متغیر name ذخیره میشوند.سپس دستور print آنرا به همراه متن 'Hello' چاپ میکند.

توضیحی در مورد دستور input: این دستور متنی را برای کاربر نمایش داده و از او یک متن را میگیرد و آنرا برمیگرداند.این متن یک متغیر string است و برای استفاده عددی از آن باید آنرا تبدیل کنید.

برنامه بالا را میتوان فشرده تر کرد:
print('Hello', input('What\'s your name? '))
محاسبه مساحت یک دایره
این برنامه شعاع دایره را از کاربر دریافت کرده و سپس مساحت آنرا برایش نمایش میدهد.کد برنامه:
r = int(input('Enter R. : ')
pi = 3.1415
print('S:',r*r*pi)
توضیح دستور int: دستور int هرچی بهش بدی به عدد تبدیل میکنه!چیزی که دستور input بهمون میده فقط یک رشته هست.برای اعمل محاسبات باید آنرا به عدد تبدیل کنیم.
عملگر *: داخل برنامه نویسی به * و + و - و ... عملگر گفته میشه.اینها یکسری بلایا رو سر متغیر ها یعنی عملوند ها در میارند.در برنامه بالا این عملگر یعنی * دو متغیر عددی رو در هم ضرب میکنه.
اجرای برنامه ها
برای اجرای این برنامه ها دو راه دارید:

راه اول: مفسر پایتون رو که در ویندوز یک فایل EXE هست و در لینوکس با دستور python داخل خط فرمان اجرا کنید و تک تک دستورات را داخلش بنویسید و اجرا کنید.این راه پیشنهاد نمیشود چون به محض زدن ENTER آن دستور اجرا شده و فرصتی برای بررسی کد و خطایابی و غیره وجود ندارد.

راه دوم این است که دستورات را در یک ویرایشگر متنی وارد کرده و نهایتا با فرمت py یعنی فرمت اسکریپت های پایتون ذخیره کنید و با دستورات زیر در خط فرمان سیستم عامل خود اجرا کنید:
ویندوز:
path_of_python path_of_pythonscript
C:\Python\Python.exe C:\Hello.py
گنو/لینوکس:
python path_of_script
python '/home/faroogh/desktop/hello.py'
در ضمن پایتون خیلی آسون تر از اون چیزیه که فکر میکنید.نترسید خودم ظرف 1 هفته(البته کمی بیشتر) یاد گرفتم.حالا فرض کنیم حتی اگه شما خدایی نکرده عقب مونده هم باشید دیگه نباید بیشتر از 1 یا 2 ماه طول بکشه.
  • فاروق کریمی زاده

int در زبان پایتون نام یک کلاس است که کاربر های مختلفی دارد.int مخفف integer به معنی عدد صحیح است.

  • فاروق کریمی زاده