مبانی برنامه نویسی
774 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
import cmath

# دریافت ضرایب از کاربر
a = float(input("Enter the coefficient a: "))
b = float(input("Enter the coefficient b: "))
c = float(input("Enter the coefficient c: "))

# محاسبه دلتا
delta = b**2 - 4*a*c

# بررسی وجود جواب
if delta >= 0:
# محاسبه ریشه‌ها
root1 = (-b + cmath.sqrt(delta)) / (2*a)
root2 = (-b - cmath.sqrt(delta)) / (2*a)

# چاپ نتیجه
print("Root 1:", root1)
print("Root 2:", root2)
else:
print("No real roots exist.")

زبان برنامه نویسی :#python
در زبان #python :
1. اپراتور جمع (+):
a = 5
b = 3
c = a + b # c = 8


2. اپراتور تفریق (-):
a = 7
b = 4
c = a - b # c = 3


3. اپراتور ضرب (*):
a = 6
b = 2
c = a * b # c = 12


4. اپراتور تقسیم (/):
a = 10
b = 2
c = a / b # c = 5.0


5. اپراتور باقیمانده (%):
a = 13
b = 5
c = a % b # c = 3


6. اپراتور انتساب (=):
a = 3
b = a # b = 3


7. اپراتور افزایش (+=) و کاهش (-=):
a = 5
a += 1 # a = 6
b = 8
b -= 1 # b = 7


8. اپراتورهای رابطه‌ای:
a = 5
b = 3
c = (a == b) # c = False
d = (a > b) # d = True
e = (a != b) # e = True


9. اپراتورهای منطقی:
a = True
b = False
c = (a and b) # c = False
d = (a or b) # d = True
e = not a # e = False


10. اپراتورهای بیتی:
a = 5  # 0000 0101
b = 3 # 0000 0011
c = a & b # c = 1 (0000 0001)
d = a | b # d = 7 (0000 0111)
e = a ^ b # e = 6 (0000 0110)
f = ~a # f = -6 (1111 1001)
g = a << 2 # g = 20 (0001 0100)
h = b >> 1 # h = 1 (0000 0001)


11. اپراتورهای اندازه‌گیری:
a = 5
b = len("Hello") # b = 5


12. اپراتورهای برداری:
a = [1, 2, 3, 4, 5]
b = a[2] # b = 3


13. اپراتورهای شرطی:
a = 5
b = 3
max_value = a if a > b else b # max_value = 5


این فقط برخی از اپراتورهای رایج در زبان پایتون بودند. هر زبان برنامه‌نویسی ممکن است اپراتورهای خاص خود را داشته باشد و استفاده از اپراتورها نیز بستگی به نیاز و منطق برنامه دارد.
👍1
num = int(input("Enter a number: "))

i = 0
j = 0
found = False

while i * i <= num:
    j = 0
    while j * j <= num:
        if i * i + j * j == num:
            found = True
            break
        j += 1
   
    if found:
        break
   
    i += 1

if found:
    print("The number can be expressed as the sum of two perfect squares.")
else:
    print("The number cannot be expressed as the sum of two perfect squares.")

زبان برنامه نویسی : #python
در زبان #python:
در زبان برنامه‌نویسی پایتون نیز از ساختار if-elif-else برای بررسی شرایط مختلف استفاده می‌شود. این ساختار به شما امکان می‌دهد تا چندین شرط را بررسی کرده و برنامه را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید.

ساختار کلی یک بلوک if-elif-else در زبان پایتون به صورت زیر است:

if condition1:
# کدی که در صورت برقراری شرط 1 اجرا می‌شود
elif condition2:
# کدی که در صورت عدم برقراری شرط 1 و برقراری شرط 2 اجرا می‌شود
else:
# کدی که در صورت عدم برقراری هیچ یک از شرایط بالا اجرا می‌شود


در این ساختار، ابتدا شرط 1 بررسی می‌شود. اگر شرط 1 برقرار باشد، بلوک کد داخل if اجرا می‌شود و برنامه از بلاک if-elif-else خارج می‌شود. در صورتی که شرط 1 برقرار نباشد، شرط 2 بررسی می‌شود. اگر شرط 2 نیز برقرار باشد، بلوک کد داخل elif اجرا می‌شود و برنامه از بلاک if-elif-else خارج می‌شود. در غیر این صورت، بلوک کد داخل else اجرا می‌شود.

استفاده از این ساختار در زبان پایتون به شما امکان می‌دهد تا چندین شرط را بررسی کنید و برنامه را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید
برای اطلاع دوستانی که جدید عضو شدن
با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.
2
در زبان #python:
حلقه While در زبان برنامه‌نویسی یک ساختار کنترلی است که به شما امکان می‌دهد تا یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود. ساختار کلی یک حلقه While به صورت زیر است:

while شرط:
    # دستورات


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

حلقه While معمولاً زمانی استفاده می‌شود که نیاز به اجرای تکراری یک بلاک کد دارید تا یک وضعیت خاص برآورده شود. به عنوان مثال، محاسبه تکرارها، پردازش داده‌ها، تکرار عملیات بر روی لیست‌ها و غیره. حلقه While به شما امکان می‌دهد تا تا زمانی که شرط مشخص برقرار باشد، دستورات را تکرار کنید.
بطور مشابه، در زبان پایتون می‌توانید یک حلقه While برای چاپ اعداد از ۱ تا ۵ بنویسید:

i = 1
while i <= 5:
    print(i)
    i += 1


در این مثال، متغیر i را ابتدا به ۱ مقداردهی می‌کنیم. سپس در حلقه While، تا زمانی که i کوچکتر یا مساوی ۵ باشد، عدد را چاپ کرده و سپس i را یک واحد افزایش می‌دهیم. این عملیات تا وقتی ادامه پیدا می‌کند که i برابر ۶ شود و شرط حلقه برقرار نباشد.

خروجی این برنامه به ترتیب اعداد ۱ تا ۵ را در خروجی نشان می‌دهد.
2
در زبان #python :
حلقه for در زبان برنامه‌نویسی Python نیز به صورت زیر استفاده می‌شود:

for variable in iterable:
# statements


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

مثال:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)


خروجی:

1
2
3
4
5


در این مثال، برای هر عنصر در لیست numbers، عملیات چاپ انجام می‌شود. عناصر به ترتیب چاپ می‌شن
2
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)

n = int(input("Enter a number: "))

sum = 0
for i in range(1, n+1):
sum += factorial(i)

print("The sum of the series is:", sum)


زبان برنامه نویسی :‌ #python
3
در زبان #python :
در زبان پایتون نیز عبارات break و continue برای کنترل حلقه‌ها استفاده می‌شوند .

با استفاده از break و continue در زبان پایتون، شما قادر خواهید بود جریان اجرای حلقه را به دلخواه خود تغییر داده و کنترل دقیق‌تری بر روی اجرای برنامه در داخل حلقه داشته باشید.
مثال:
# مثال استفاده از break
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
if number == 5:
break
print(number)

# مثال استفاده از continue
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
if number % 2 == 0:
continue
print(number)


در این مثال، در قسمت اول از break استفاده شده است. در حلقه for، اعداد از لیست numbers پیمایش می‌شوند. وقتی عدد 5 را می‌رسیم، با استفاده از break اجرای حلقه متوقف می‌شود و برنامه از حلقه خارج می‌شود.

در قسمت دوم، از continue استفاده شده است. در حلقه for، اعداد از لیست numbers پیمایش می‌شوند و وقتی عددی را بر می‌گردانیم که بر 2 بخش‌پذیر باشد، با استفاده از continue، بقیه بخش‌های حلقه را رد کرده و به ابتدای حلقه برمی‌گردد.

با استفاده از break و continue، می‌توانید جریان اجرای حلقه را به‌طور دقیق تنظیم کنید و عملیاتی خاص را در صورت برقراری شرایط مورد نظر انجام دهید.
در زبان #python :
در زبان پایتون نیز می‌توانید از آرایه‌ها یک بعدی و دوبعدی استفاده کنید. نحوه تعریف و استفاده از آرایه‌های یک بعدی و دوبعدی در زبان پایتون به صورت زیر است:

1. آرایه‌های یک بعدی:
- برای تعریف یک ارائه یک بعدی در پایتون، می‌توانید از نماد [ ] استفاده کنید. به عنوان مثال:

     numbers = [1, 2, 3, 4, 5]  # تعریف یک آرایه‌ یک بعدی از اعداد صحیح
names = ['Alice', 'Bob', 'Charlie'] # تعریف یک آرایه‌ یک بعدی از رشته‌ها

- شما می‌توانید به عناصر درون ارائه‌های یک بعدی با استفاده از اندیس آنها دسترسی پیدا کنید. اندیس‌ها از ۰ شروع می‌شوند. به عنوان مثال:

     print(numbers[0])  # نمایش عنصر اول آرایه‌ numbers (1)
print(names[2]) # نمایش عنصر سوم آرایه‌ names ('Charlie')


2. آرایه‌های دوبعدی:
- برای تعریف یک آرایه‌ دوبعدی در پایتون، می‌توانید از لیست‌های تو در تو استفاده کنید. به عنوان مثال:

     matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]  # تعریف یک آرایه‌ دوبعدی 3x3 از اعداد صحیح
table = [['A', 'B', 'C'], ['D', 'E', 'F']] # تعریف یک آرایه‌ دوبعدی 2x3 از کاراکترها

- برای دسترسی به عناصر درون آرایه‌های دوبعدی نیز می‌توانید از اندیس‌ها استفاده کنید. به عنوان مثال:

     print(matrix[0][0])  # نمایش عنصر در سطر اول و ستون اول آرایه‌ matrix (1)
print(table[1][2]) # نمایش عنصر در سطر دوم و ستون سوم آرایه‌ table ('F')


در پایتون، آرایه‌ها نیز به صورت پویا هستند، به این معنی که می‌توانید عناصر را به آنها اضافه کنید یا از آنها حذف کنید.
👍4
در زبان #python :
در زبان برنامه‌نویسی پایتون، تابع یک بخش از کد است که نام دارد و می‌تواند وظیفه خاصی را انجام دهد. توابع در پایتون به صورت زیر تعریف می‌شوند:

def نام_تابع(پارامترها):
# بلاک کد تابع
# عملیات‌ها و دستورات مورد نیاز
# بازگشت مقدار در صورت نیاز


در این الگو، نام_تابع نام تابع است و پارامترها پارامترهایی هستند که به تابع پاس داده می‌شوند.

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

def sum(a, b):
result = a + b
return result


در این مثال، تابع sum دو عدد را به عنوان ورودی می‌گیرد و جمع آن‌ها را بازمی‌گرداند.

توجه کنید که در پایتون، return اختیاری است. اگر تابع return نداشته باشد، خروجی None خواهد بود.
3
در زبان #python :
در واقع در زبان پایتون، مفهوم تقسیم بر اساس "Call by Value" و "Call by Reference" وجود ندارد، بلکه تمام انتقال‌های پارامترها بر اساس "Call by Object Reference" انجام می‌شود. با این حال، می‌توان به این تفاوت‌ها در رفتار بین اشیاء mutable و immutable در پایتون اشاره کرد.

### مثال:

#### Call by Object Reference برای شیء mutable:

def increment(num_list):
num_list.append(4)

my_list = [1, 2, 3]
print("Before increment:", my_list)
increment(my_list)
print("After increment:", my_list)


Output:
Before increment: [1, 2, 3]
After increment: [1, 2, 3, 4]


در اینجا، لیست my_list به تابع increment با ارجاع فرستاده می‌شود. تغییری که در داخل تابع اعمال می‌شود (افزودن عدد 4 به لیست) باعث می‌شود که تغییرات در متغیر اصلی my_list نیز دیده شود.

#### Call by Object Reference برای شیء immutable:

def change_num(num):
num += 10

my_num = 5
print("Before change:", my_num)
change_num(my_num)
print("After change:", my_num)


Output:
Before change: 5
After change: 5


در اینجا، عدد my_num به تابع change_num با ارجاع فرستاده می‌شود، اما چون اعداد در پایتون immutable هستند، هیچ تغییری در متغیر اصلی اعمال نمی‌شود.
👍2
در زبان #python:
زبان برنامه‌نویسی پایتون از مفهوم "پوینتر" به طور مستقیم پشتیبانی نمی‌کند.
def bubbleSortDescending(arr):
n = len(arr)
# حلقه خارجی برای هر عنصر در آرایه
for i in range(n-1):
swapped = False
# حلقه داخلی برای مقایسه و جابجایی عناصر
for j in range(n-1-i):
# اگر عنصر فعلی کوچکتر از عنصر بعدی است، جابجا می‌شوند
if arr[j] < arr[j+1]:
# جابجایی عناصر
arr[j], arr[j+1] = arr[j+1], arr[j]
swapped = True
# اگر در این گذر هیچ جابجایی‌ای صورت نگرفته، حلقه متوقف می‌شود
if not swapped:
break

SIZE = 15 # تعداد عناصر آرایه
arr = [] # تعریف آرایه‌ای با ۱۵ عنصر

# دریافت ۱۵ عدد از ورودی کاربر
print("Enter 15 numbers: ")
for _ in range(SIZE):
num = int(input())
arr.append(num)

# مرتب‌سازی آرایه به صورت نزولی با استفاده از مرتب‌سازی بابل
bubbleSortDescending(arr)

زبان برنامه نویسی :#python
4👍2
سلام وقت همگی بخیر
برای اطلاع دوستانی که جدید عضو شدن
با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.

اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید❤️.
@mohammadf111
17👍2