مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

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

برای برنامه‌نویسی با پایتون، نیازمندی‌های سیستم به صورت کلی به نوع پروژه و کاربردهای خاص شما بستگی دارد. با این حال، در زیر مشخصات سیستم پیشنهادی برای برنامه‌نویسی با پایتون آورده شده است:

🔴 مشخصات حداقلی

- پردازنده (CPU): 
  - حداقل: پردازنده دو هسته‌ای (Dual-core)
  - پیشنهادی: پردازنده چهار هسته‌ای (Quad-core) یا بالاتر

- حافظه (RAM): 
  - حداقل: 4 گیگابایت
  - پیشنهادی: 8 گیگابایت یا بیشتر

- فضای ذخیره‌سازی: 
  - حداقل: 20 گیگابایت فضای خالی
  - پیشنهادی: SSD با ظرفیت 256 گیگابایت یا بیشتر برای سرعت بهتر

- سیستم عامل:
  - ویندوز 10 یا 11
  - macOS (نسخه‌های جدید)
  - توزیع‌های لینوکس (Ubuntu، Fedora و ...)

🔴 مشخصات پیشنهادی برای پروژه‌های بزرگتر یا هوش مصنوعی

- پردازنده (CPU): 
  - حداقل: پردازنده چهار هسته‌ای
  - پیشنهادی: پردازنده‌های چند هسته‌ای (مثل Intel i5/i7 یا AMD Ryzen 5/7)

- حافظه (RAM): 
  - حداقل: 8 گیگابایت
  - پیشنهادی: 16 گیگابایت یا بیشتر (به ویژه برای پروژه‌های بزرگ داده یا یادگیری ماشین)

- فضای ذخیره‌سازی: 
  - SSD با ظرفیت 512 گیگابایت یا بیشتر برای ذخیره‌سازی سریع داده‌ها و پروژه‌ها.

- کارت گرافیک (GPU): 
  - برای پروژه‌های یادگیری عمیق، یک کارت گرافیک با قابلیت CUDA (مثل NVIDIA GeForce) می‌تواند بسیار مفید باشد.

🔴 نرم‌افزارها و ابزارهای لازم

- نصب پایتون: نسخه 3.x (آخرین نسخه پایدار)
- مدیر بسته: pip (به طور پیش‌فرض با پایتون نصب می‌شود)
- ویرایشگر کد یا IDE:
  - ویرایشگرهای سبک: Visual Studio Code، Sublime Text
  - IDEهای کامل: PyCharm، Jupyter Notebook (برای داده‌کاوی و یادگیری ماشین)

🔴🔴🔴 نتیجه‌گیری

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

 

Desktop Computer - Editmicro

۲ نظر موافقین ۰ مخالفین ۰ ۰۲ مهر ۰۳ ، ۰۴:۳۹
سعید دامغانیان

اعداد فیبوناچی اعدادی هستند که به صورت سری مقابل نوشته می شوند. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …
در علم ریاضیات رابطه ساخت عدد n ام با استفاده از دو عدد قبل از رابطه زیر بدست می‌آید:

 

Fn = Fn-1 + Fn-2

with seed values : F0 = 0 and F1 = 1.

 

می خواهیم با استفاده از حلقه while ده عدد از سری فیبوناچی را چاپ کنیم.

n = 10
num1 = 0
num2 = 1
next_number = num2  
count = 1

while count <= n:
    print(next_number, end=" ")
    count += 1
    num1, num2 = num2, next_number
    next_number = num1 + num2
print()

خروجی:

1 2 3 5 8 13 21 34 55 89 

و حالا به صورت بازگشتی کدی مینویسیم که یک عدد فیبوناچی مورد نظر (که در اینجا عدد شماره 9 است) را تولید کند:

def Fibonacci(n):

    # Check if input is 0 then it will
    # print incorrect input
    if n < 0:
        print("Incorrect input")

    # Check if n is 0
    # then it will return 0
    elif n == 0:
        return 0

    # Check if n is 1,2
    # it will return 1
    elif n == 1 or n == 2:
        return 1

    else:
        return Fibonacci(n-1) + Fibonacci(n-2)


# Driver Program
print(Fibonacci(9))

 

خروجی:

34

کد بهینه شده سری اعداد فیبوناچی:

# Function for nth fibonacci number 
def fibonacci(n):
    a = 0
    b = 1
    
    # Check is n is less
    # than 0
    if n < 0:
        print("Incorrect input")
        
    # Check is n is equal
    # to 0
    elif n == 0:
        return 0
      
    # Check if n is equal to 1
    elif n == 1:
        return b
    else:
        for i in range(1, n):
            c = a + b
            a = b
            b = c
        return b

# Driver Program
print(fibonacci(9))

 

۲ نظر موافقین ۰ مخالفین ۰ ۳۰ شهریور ۰۳ ، ۱۵:۴۸
سعید دامغانیان

جهت اجرای برنامه پایتون زیر می بایست با کتابخانه tkinter آشنایی داشته باشید.

ساعت دیجیتال با پایتون

 

#import all the required libraries first
import sys
from tkinter import *
#import time library to obtain current time
import time

#create a function timing and variable current_time
def timing():
    #display current hour,minute,seconds
    current_time = time.strftime("%H : %M : %S")
    #configure the clock
    clock.config(text=current_time)
    #clock will change after every 200 microseconds
    clock.after(200,timing)

#Create a variable that will store our tkinter window
root=Tk()
#define size of the window
root.geometry("600x300")
#create a variable clock and store label
#First label will show time, second label will show hour:minute:second, third label will show the top digital clock
clock=Label(root,font=("times",60,"bold"),bg="blue")
clock.grid(row=2,column=2,pady=25,padx=100)
timing()

#create a variable for digital clock
digital=Label(root,text="My Python's Digital Clock",font="times 24 bold")
digital.grid(row=0,column=2)

nota=Label(root,text="hours        minutes        seconds",font="times 15 bold")
nota.grid(row=3,column=2)

root.mainloop()

 

 

۲ نظر موافقین ۰ مخالفین ۰ ۲۸ شهریور ۰۳ ، ۲۱:۵۳
سعید دامغانیان

برنامه زیر یک عدد از ورودی خوانده و در خزوجی چاپ می کند که آیا آن عدد اول است یا خیر!

 

num = int(input("Please Enter A Number: "))
# Negative numbers, 0 and 1 are not primes
if num > 1:
  
    # Iterate from 2 to n // 2
    for i in range(2, (num//2)+1):
      
        # If num is divisible by any number between
        # 2 and n / 2, it is not prime
        if (num % i) == 0:
            print(num, "is not a prime number")
            break
    else:
        print(num, "is a prime number")
else:
    print(num, "is not a prime number")


 

۱ نظر موافقین ۰ مخالفین ۰ ۲۸ شهریور ۰۳ ، ۲۱:۳۳
سعید دامغانیان

در سالیان اخیر، زبان برنامه نویسی پایتون محبوبیت زیادی میان ما توسعه دهندگان وب پیدا کرده است. تنوع فریم ورک ها، قابلیت کراس پلتفرم و سینتکس ساده، روزانه بر محبوبیت زبان پایتون می‌افزاید. در این مقاله، در مورد فریم ورک های پایتون برای توسعه وب، اینکه کدام فریم ورک برای کدام پروژه بهتر است، و مزایا و معایب این زبان در وب صحبت خواهیم کرد.

۲ نظر موافقین ۰ مخالفین ۰ ۲۸ شهریور ۰۳ ، ۲۱:۱۰
سعید دامغانیان

Tuple ها به لیستها بسیار شبیه هستند، به جز اینکه Tuple ها غیرقابل تغییر هستند .
همچنین، آنها با استفاده از پرانتز، به جای براکت مربعی، ایجاد می شوند.
مثال:

words = ("spam", "eggs", "sausages",)

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

print(words[0])

تلاش برای تخصیص یک مقدار در یک Tuple، یک TypeError را ایجاد می کند.

words[1] = "cheese"

خروجی:

>>>
TypeError: 'tuple' object does not support item assignment
>>>

نکته:مانند لیست ها و dictionary ها، tuple ها را می توان در داخل یکدیگر قرار داد.

tuple ها را می توان فقط با جدا کردن مقادیر با کاما و بدون پرانتز ایجاد کرد.
مثال:

my_tuple = "one", "two", "three"
print(my_tuple[0])

خروجی:

>>>
one
>>>

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

tpl = ()

نکته:tuple ها سریعتر از لیست ها هستند اما قابل تغییر نیستند.

 

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ شهریور ۰۳ ، ۲۱:۰۴
سعید دامغانیان

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

به زبان انگلیسی #درخواستی_شما

به درخواست شما دوستان و همراهان عزیز رادیو صدای ققنوس

کتاب آموزش زبان برنامه نویسی پایتون نسخه پنجم (جدیدترین نسخه)

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

همیشه در حال یادگیری و پیروز باشید. #سعید_دامغانیان

 

رادیو صدای ققنوس | زبان برنامه نویسی پایتون

لینک دسترسی به کتاب

۲ نظر موافقین ۰ مخالفین ۰ ۲۸ شهریور ۰۳ ، ۲۰:۵۳
سعید دامغانیان

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


#Programmer : Saeed Damghanian

#Web : Pyschool.blg.ir


# Function for nth Fibonacci number 

  

def Fibonacci(n): 

    if n<0: 

        print("Incorrect input") 

    # First Fibonacci number is 0 

    elif n==1: 

        return 0

    # Second Fibonacci number is 1 

    elif n==2: 

        return 1

    else: 

        return Fibonacci(n-1)+Fibonacci(n-2) 

  

# Driver Program 


n=int(input("Pleas Enter n: "))  

print(Fibonacci(n)) 

  


#------------Telegram: @Ghoghnous_Iran-----------------------




b444745_Untitled.png

۲ نظر موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۸ ، ۰۶:۳۹
سعید دامغانیان

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


#Programmer : Saeed Damghanian

#Web : Pyschool.blg.ir


def bubbleSort(arr):

    n = len(arr)

 

    # Traverse through all array elements

    for i in range(n):

 

        # Last i elements are already in place

        for j in range(0, n-i-1):

 

            # traverse the array from 0 to n-i-1

            # Swap if the element found is greater

            # than the next element

            if arr[j] > arr[j+1] :

                arr[j], arr[j+1] = arr[j+1], arr[j]

 

# Driver code to test above

arr = [64, 34, 25, 12, 22, 11, 90]

 

bubbleSort(arr)

 

print ("Sorted array is:")

for i in range(len(arr)):

    print ("%d" %arr[i])


#------------Telegram: @Ghoghnous_Iran-----------------------



a887838_Untitled.png


۱ نظر موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۸ ، ۰۶:۲۸
سعید دامغانیان

برنامه زیر ضرائب معادله درجه 2 را گرفته و معادله را حل نموده و جوابهای معادله را در صورت حقیقی بودن نمایش می‌دهد. سعی کنید برنامه‌ای بنویسید که جوابهای موهمومی معادله را نیز محاسبه و چاپ کند.


#Programmer : Saeed Damghanian

#Web : Pyschool.blg.ir


import math

a=int(input("Please Enter a: "))

b=int(input("Please Enter b: "))

c=int(input("Please Enter c: "))

delta=b*b-4*a*c

if delta==0 :

    x=(-b + math.sqrt(delta))

    print("Moadele Yek javab darad. X=",x)

elif delta<0:

    print("Moadele javabe haghighi nadarad!")

else :    

    x1=(-b + math.sqrt(delta))/(2*a)

    x2=(-b - math.sqrt(delta))/(2*a)

    print("Moadele 2 javab darad.\n X1= ",x1, "\nX2= " , x2)


#------------Telegram: @Ghoghnous_Iran-----------------------


 

h909262_Untitled.png

۱ نظر موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۸ ، ۰۶:۰۵
سعید دامغانیان