مبانی برنامه نویسی
773 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
m = int(input("Enter the first integer: "))
n = int(input("Enter the second integer: "))

i = 1
gcd = 1

while i <= m and i <= n:
if m % i == 0 and n % i == 0:
gcd = i
i += 1

lcm = (m * n) // gcd

print("Least Common Multiple of", m, "and", n, "is", lcm)


زبان برنامه نویسی :#python
n = int(input("Enter the number of Fibonacci numbers: "))

a, b = 0, 1
count = 0

print("Fibonacci series:", end=" ")

while count < n:
print(a, end=" ")
c = a + b
a = b
b = c
count += 1

print()

زبان برنامه نویسی :#python
num = int(input("Enter a number: "))
reversed_num = 0

while num != 0:
remainder = num % 10
reversed_num = reversed_num * 10 + remainder
num //= 10

print("Reversed number:", reversed_num)

زبان برنامه نویسی :#python
n = int(input("Enter a number: "))

m = 1
while m < n:
m *= 2
m -= 1

isMersennePrime = True
i = 2
while i * i <= m:
if m % i == 0:
isMersennePrime = False
break
i += 1

if isMersennePrime:
print(m, "is a Mersenne prime number.")
else:
print(m, "is not a Mersenne prime number.")

زبان برنامه نویسی :#python
import math

a = float(input("Please enter the length of the first side: "))
b = float(input("Please enter the length of the second side: "))
c = float(input("Please enter the length of the third side: "))

# Check the triangle formation condition
if a <= 0 or b <= 0 or c <= 0 or a + b <= c or a + c <= b or b + c <= a:
    print("These three numbers cannot form the sides of a triangle.")
else:
    # Calculate the triangle area using the Heron's formula
    s = (a + b + c) / 2  # Semi-perimeter of the triangle
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))  # Triangle area
   
    print("The area of the triangle with the given sides is: ", area)


زبان برنامه نویسی :#python
سلام و درود
خواستم چند مورد رو بگم که احتمالا کمک کننده باشه.

-اگر به برنامه نویس علاقه دارید یا مبانی برنامه نویسی دانشگاه دارید مطالب میتونه برای شما مناسب باشه.

-در کانال آنچه که مربوط به مبانی برنامه نویسی دانشگاه ها و چیزهایی که اصولا تدریس میشه قرار میگیره.

- اگر کانالی ایجاد شد که مربوط به برنامه نویسی باشه مثلا برنامه نویسی پیشرفته یا حل سوالات الگوریتمی یا مباحث کامپیوتری (فرانت و بکند و دواپس و ...) در کانال اطلاع رسانی میشه.

- زبان های c وcpp و python در کانال گذاشته خواهد شد و اگر زبانی درخواست بالایی داشته باشه و امکانش باشه اضافه میشه

- با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.

-قرار مطالب در مورد سه زبان python , cpp,c باشه لذا هر کسی متناسب با زبان مورد نظر میتونه مطالب رو دنبال کنه.

- اگر فکر می کنید کدی مشکل داشت یا در مورد کد سوالی بود یا هر چیز دیگه میتونید با @mohammadf111 در ارتباط باشید.

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

- امتحان و تکلیف انجام نمی شود اما در مورد تکلیف اگه سوال داشتید میتونم کمک کنم.

- یه نکته ای که هست بچه هایی که میخوان مبانی رو تازه یاد بگیرن اصولا متغیر ها رو a , b , ... میزارن اما در اینجا از متغیر با نام های با مفهوم استفاده شده که کد قابل درک تر باشه و در پرینت ها و گرفتن از ورودی هم جملات با مفهوم استفاده شده. به هرحال خواستم بگم که تفاوتی نداره و فقط نام ها بلند تر است وگرنه تفاوتی نیست.


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

و در آخر هم به افرادی که تمایل دارن و حس می کنید نیاز دارند کانالو معرفی کنید.

سپاس🙏
👍3
در زبان #python:
در زبان برنامه‌نویسی پایتون (Python)، داده‌ها (Data Types) به نوعی از اطلاعات اشاره دارند که در متغیرها ذخیره می‌شوند. پایتون دارای داده‌های اصلی و ترکیبی است. در ادامه، تمامی داده‌های اصلی و ترکیبی معروف در پایتون را بررسی می‌کنیم:

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، 100 و غیره. در پایتون، اعداد صحیح با استفاده از نوع داده int تعریف می‌شوند.

2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، 0.01 و غیره. در پایتون، اعداد اعشاری با استفاده از نوع داده float تعریف می‌شوند.

3. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "Python". رشته‌ها در پایتون با استفاده از نوع داده str تعریف می‌شوند.

4. بولین (Boolean): در پایتون، بولین به صورت مقادیر True (نمایش درست) و False (نمایش غلط) تعریف می‌شوند. بولین‌ها در پایتون معمولاً در عملیات شرطی و منطقی استفاده می‌شوند.

5. لیست‌ها (Lists): استفاده می‌شود برای ذخیره مجموعه‌ای از داده‌ها. لیست‌ها می‌توانند شامل عناصر با انواع داده‌های مختلف باشند و با استفاده از براکت‌های مربعی [ ] تعریف می‌شوند.

6. تاپل‌ها (Tuples): مشابه لیست‌ها هستند، اما غیرقابل تغییر هستند. تاپل‌ها با استفاده از براکت گرد ( ) تعریف می‌شوند.

7. دیکشنری‌ها (Dictionaries): استفاده می‌شود برای نگهداری داده‌ها به صورت جفت‌های کلید-مقدار. دیکشنری‌ها با استفاده از براکت‌های زوج گیومه { } تعریف می‌شوند.

8. مجموعه‌ها (Sets): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر منحصر به فرد. مجموعه‌ها با استفاده از براکت گرد { } تعریف می‌شوند.

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، -10 و غیره. مثال:
num = 10


2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. مثال:
pi = 3.1415
gravity = 9.8


3. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "Python". مثال:
name = "John Doe"


4. بولین (Boolean): استفاده می‌شود برای نمایش مقادیر درست (True) و غلط (False). مثال:
isActive = True


داده‌های ترکیبی:

5. لیست‌ها (Lists): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر همان نوع داده. مثال:
numbers = [1, 2, 3, 4, 5]


6. تاپل‌ها (Tuples): مشابه لیست‌ها هستند، اما غیرقابل تغییر هستند. مثال:
point = (3, 4)


7. دیکشنری‌ها (Dictionaries): استفاده می‌شود برای نگهداری داده‌ها به صورت جفت‌های کلید-مقدار. مثال:
person = {"name": "John Doe", "age": 25}


8. مجموعه‌ها (Sets): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر منحصر به فرد. مثال:
fruits = {"apple", "banana", "orange"}
در زبان #python:
در زبان برنامه‌نویسی پایتون، ورودی و خروجی با استفاده از توابع استانداردی مانند input و print انجام می‌شود.

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

مثال:
name = input("Enter your name: ")


در این مثال، پیام "Enter your name: " به کاربر نمایش داده می‌شود و ورودی کاربر به صورت رشته در متغیر name ذخیره می‌شود.

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

مثال:
num = 10
print("The number is:", num)


در این مثال، پیام "The number is: " به همراه مقدار متغیر num نمایش داده می‌شود.

در پایتون، همچنین می‌توان از توابع دیگری نیز مانند format برای قالب‌بندی خروجی و sys.stdout.write برای نوشتن خروجی بدون کاراکتر جدید استفاده کرد. همچنین با استفاده از کتابخانه‌هایی مانند sys و io می‌توانید عملیات‌های پیشرفته‌تری را بر روی ورودی و خروجی انجام دهید.
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