در زبان #python:
حلقه While در زبان برنامهنویسی یک ساختار کنترلی است که به شما امکان میدهد تا یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود. ساختار کلی یک حلقه While به صورت زیر است:
در هر دور از حلقه، قبل از اجرای بلاک دستورات، شرط بررسی میشود. اگر شرط برقرار باشد، دستورات داخل حلقه اجرا میشوند و سپس برنامه به ابتدای حلقه باز میگردد و شرط مجدداً بررسی میشود. این عملیات تا زمانی ادامه پیدا میکند که شرط برقرار باشد. اگر شرط دیگر برقرار نباشد، اجرای حلقه متوقف میشود و کنترل برنامه به دستورات بعد از حلقه منتقل میشود.
حلقه While معمولاً زمانی استفاده میشود که نیاز به اجرای تکراری یک بلاک کد دارید تا یک وضعیت خاص برآورده شود. به عنوان مثال، محاسبه تکرارها، پردازش دادهها، تکرار عملیات بر روی لیستها و غیره. حلقه While به شما امکان میدهد تا تا زمانی که شرط مشخص برقرار باشد، دستورات را تکرار کنید.
بطور مشابه، در زبان پایتون میتوانید یک حلقه While برای چاپ اعداد از ۱ تا ۵ بنویسید:
در این مثال، متغیر
خروجی این برنامه به ترتیب اعداد ۱ تا ۵ را در خروجی نشان میدهد.
حلقه While در زبان برنامهنویسی یک ساختار کنترلی است که به شما امکان میدهد تا یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود. ساختار کلی یک حلقه While به صورت زیر است:
while شرط:
# دستورات
در هر دور از حلقه، قبل از اجرای بلاک دستورات، شرط بررسی میشود. اگر شرط برقرار باشد، دستورات داخل حلقه اجرا میشوند و سپس برنامه به ابتدای حلقه باز میگردد و شرط مجدداً بررسی میشود. این عملیات تا زمانی ادامه پیدا میکند که شرط برقرار باشد. اگر شرط دیگر برقرار نباشد، اجرای حلقه متوقف میشود و کنترل برنامه به دستورات بعد از حلقه منتقل میشود.
حلقه While معمولاً زمانی استفاده میشود که نیاز به اجرای تکراری یک بلاک کد دارید تا یک وضعیت خاص برآورده شود. به عنوان مثال، محاسبه تکرارها، پردازش دادهها، تکرار عملیات بر روی لیستها و غیره. حلقه While به شما امکان میدهد تا تا زمانی که شرط مشخص برقرار باشد، دستورات را تکرار کنید.
بطور مشابه، در زبان پایتون میتوانید یک حلقه While برای چاپ اعداد از ۱ تا ۵ بنویسید:
i = 1
while i <= 5:
print(i)
i += 1
در این مثال، متغیر
i را ابتدا به ۱ مقداردهی میکنیم. سپس در حلقه While، تا زمانی که i کوچکتر یا مساوی ۵ باشد، عدد را چاپ کرده و سپس i را یک واحد افزایش میدهیم. این عملیات تا وقتی ادامه پیدا میکند که i برابر ۶ شود و شرط حلقه برقرار نباشد.خروجی این برنامه به ترتیب اعداد ۱ تا ۵ را در خروجی نشان میدهد.
❤2
در زبان #python :
حلقه for در زبان برنامهنویسی Python نیز به صورت زیر استفاده میشود:
در این حلقه، variable به ترتیب به هر عنصر از iterable اختصاص مییابد و سپس بلاک دستورات داخل حلقه اجرا میشود. این عملیات برای هر عنصر در iterable تکرار میشود.
مثال:
خروجی:
در این مثال، برای هر عنصر در لیست numbers، عملیات چاپ انجام میشود. عناصر به ترتیب چاپ میشن
حلقه 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. آرایههای یک بعدی:
- برای تعریف یک ارائه یک بعدی در پایتون، میتوانید از نماد
- شما میتوانید به عناصر درون ارائههای یک بعدی با استفاده از اندیس آنها دسترسی پیدا کنید. اندیسها از ۰ شروع میشوند. به عنوان مثال:
2. آرایههای دوبعدی:
- برای تعریف یک آرایه دوبعدی در پایتون، میتوانید از لیستهای تو در تو استفاده کنید. به عنوان مثال:
- برای دسترسی به عناصر درون آرایههای دوبعدی نیز میتوانید از اندیسها استفاده کنید. به عنوان مثال:
در پایتون، آرایهها نیز به صورت پویا هستند، به این معنی که میتوانید عناصر را به آنها اضافه کنید یا از آنها حذف کنید.
در زبان پایتون نیز میتوانید از آرایهها یک بعدی و دوبعدی استفاده کنید. نحوه تعریف و استفاده از آرایههای یک بعدی و دوبعدی در زبان پایتون به صورت زیر است:
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:
Output:
در اینجا، لیست
#### Call by Object Reference برای شیء immutable:
Output:
در اینجا، عدد
در واقع در زبان پایتون، مفهوم تقسیم بر اساس "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