قصد داریم در این مطلب شما را با 50 مثال کاربردی پایتون همراه با کد کامل و شرح کامل آن ها آشنا کرده و آن ها را به شما آموزش دهیم.
جهت تهیه دوره آموزش برنامه نویسی پایتون می توانید همین الان اقدام کنید.
50 مثال کاربردی پایتون با کد کامل و شرح کامل آنها
لطفاً توجه داشته باشید که برای اجرای این کدها، شما نیاز به نصب پایتون و داشتن محیط توسعه (IDE) مناسب خواهید داشت.
1. نمایش پیام سلام:
python
print("سلام!")
ین کد پیام “سلام!” را در خروجی نمایش میدهد.
2. ورود و نمایش اعداد:
python
num1 = int(input("لطفاً عدد اول را وارد کنید: "))
num2 = int(input("لطفاً عدد دوم را وارد کنید: "))
sum = num1 + num2
print("جمع دو عدد وارد شده: ", sum)
این کد دو عدد را از کاربر دریافت کرده و جمع آنها را در خروجی نمایش میدهد.
3. محاسبه میانگین لیست:
python
numbers = [5, 2, 9, 10, 7]
total = sum(numbers)
average = total / len(numbers)
print("میانگین لیست اعداد: ", average)
این کد میانگین یک لیست از اعداد را محاسبه و در خروجی نمایش میدهد.
4. تعیین بزرگترین عدد:
python
numbers = [17, 42, 8, 99, 24]
max_number = max(numbers)
print("بزرگترین عدد: ", max_number)
این کد بزرگترین عدد را در یک لیست اعداد پیدا کرده و آن را در خروجی نمایش میدهد.
5. تبدیل درجه سلسیوس به فارنهایت:
python
celsius = float(input("دما به درجه سلسیوس را وارد کنید: "))
fahrenheit = (celsius * 9/5) + 32
print("دما به درجه فارنهایت: ", fahrenheit)
این کد دمای ورودی به درجه سلسیوس را به فارنهایت تبدیل کرده و آن را در خروجی نمایش میدهد.
6. حل معادله درجه دو:
python
import math
a = float(input("ضریب a را وارد کنید: "))
b = float(input("ضریب b را وارد کنید: "))
c = float(input("ضریب c را وارد کنید: "))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("ریشههای واقعی معادله: ", x1, " و ", x2)
elif delta == 0:
x = -b / (2*a)
print("ریشه تکراری معادله: ", x)
else:
print("معادله ریشه حقیقی ندارد.")
این کد معادله درجه دو را حل کرده و ریشههای آن را در صورت وجود در خروجی نمایش میدهد.
7. اعتبارسنجی رمز عبور:
python
password = input("لطفاً رمز عبور را وارد کنید: ")
if len(password) >= 8:
print("رمز عبور قوی است!")
else:
print("رمز عبور ضعیف است!")
این کد رمز عبور ورودی را بررسی میکند و در صورتی که طول آن حداقل ۸ کاراکتر باشد، رمز قوی و در غیر این صورت رمز ضعیف است را در خروجی نمایش میدهد.
8. چاپ اعداد فرد:
python
start = int(input("لطفاً شروع بازه را وارد کنید: "))
end = int(input("لطفاً پایان بازه را وارد کنید: "))
for num in range(start, end+1):
if num % 2 != 0:
print(num)
این کد اعداد فرد بین یک بازه را در خروجی نمایش میدهد.
9. تعداد حروف و اعداد در رشته:
python
string = input("لطفاً یک رشته وارد کنید: ")
letter_count = 0
digit_count = 0
for char in string:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
print("تعداد حروف: ", letter_count)
print("تعداد اعداد: ", digit_count)
این کد تعداد حروف و اعداد در یک رشته را محاسبه و در خروجی نمایش میدهد.
10. بررسی عدد اول:
python
number = int(input("لطفاً عددی وارد کنید: "))
if number > 1:
for i in range(2, number):
if (number % i) == 0:
print(number, "عدد اول نیست.")
break
else:
print(number, "عدد اول است.")
else:
print(number, "عدد اول نیست.")
این کد عدد ورودی را بررسی میکند و مشخص میکند که آیا عدد اول است یا خیر و نتیجه را در خروجی نمایش میدهد.
11. حل مسأله جمع اعداد طبیعی:
ython
n = int(input("لطفاً یک عدد طبیعی وارد کنید: "))
sum = 0
for i in range(1, n+1):
sum += i
print("جمع اعداد طبیعی تا عدد وارد شده: ", sum)
این کد جمع اعداد طبیعی تا یک عدد ورودی را محاسبه و در خروجی نمایش میدهد.
12. تبدیل ساعت به ثانیه:
python
hours = int(input("لطفاً تعداد ساعات را وارد کنید: "))
minutes = int(input("لطفاً تعداد دقیقهها را وارد کنید: "))
seconds = int(input("لطفاً تعداد ثانیهها را وارد کنید: "))
total_seconds = (hours * 3600) + (minutes * 60) + seconds
print("معادل زمان وارد شده به ثانیه: ", total_seconds)
این کد زمان ورودی به فرمت ساعت، دقیقه و ثانیه را به ثانیه تبدیل کرده و در خروجی نمایش میدهد.
13. تعویض دو متغیر:
python
a = 5
b = 10
print("مقدار قبلی a: ", a)
print("مقدار قبلی b: ", b)
# تعویض مقادیر
temp = a
a = b
b = temp
print("مقدار جدید a: ", a)
print("مقدار جدید b: ", b)
این کد دو متغیر a و b را تعویض میکند و مقادیر جدید را در خروجی نمایش میدهد.
14. چاپ الگوی ستارهای:
python
rows = int(input("لطفاً تعداد ردیفها را وارد کنید: "))
for i in range(1, rows+1):
print('*' * i)
این کد الگوی ستارهای را با تعداد ردیفهای ورودی در خروجی نمایش میدهد.
15. بررسی اعداد فیبوناچی:
python
n = int(input("لطفاً تعداد اعداد فیبوناچی مورد نظر را وارد کنید: "))
fibonacci = [0, 1]
if n > 2:
for i in range(2, n):
next_number = fibonacci[i-1] + fibonacci[i-2]
fibonacci.append(next_number)
print("اعداد فیبوناچی: ", fibonacci)
این کد اعداد فیبوناچی تا یک تعداد ورودی را محاسبه و در خروجی نمایش میدهد.
16. محاسبه فاکتوریل:
python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
num = int(input("لطفاً یک عدد وارد کنید: "))
result = factorial(num)
print("فاکتوریل عدد وارد شده: ", result)
این کد فاکتوریل یک عدد ورودی را محاسبه و در خروجی نمایش میدهد.
17. بررسی وجود عنصر در لیست:
python
numbers = [10, 20, 30, 40, 50]
target = int(input("لطفاً یک عدد وارد کنید: "))
if target in numbers:
print("عدد وارد شده در لیست وجود دارد.")
else:
print("عدد وارد شده در لیست وجود ندارد.")
این کد بررسی میکند که آیا عدد ورودی در یک لیست وجود دارد یا خیر و نتیجه را در خروجی نمایش میدهد.
18. تبدیل عدد صحیح به رشته:
python
number = 42
number_str = str(number)
print("عدد به صورت رشته: ", number_str)
این کد یک عدد صحیح را به صورت رشته تبدیل کرده و آن را در خروجی نمایش میدهد.
19. اعتبارسنجی ورودی عددی:
python
while True:
try:
num = int(input("لطفاً یک عدد وارد کنید: "))
break
except ValueError:
print("ورودی باید یک عدد صحیح باشد. لطفاً مجدداً تلاش کنید.")
print("عدد وارد شده: ", num)
این کد یک عدد ورودی را از کاربر دریافت میکند و اعتبارسنجی میکند که ورودی یک عدد صحیح باشد. در صورت ورود ورودی نامعتبر، پیامی نمایش داده میشود و کاربر مجدداً خواستار ورود عدد میشود.
20. تولید عدد تصادفی:
python
import random
random_number = random.randint(1, 100)
print("عدد تصادفی بین ۱ تا ۱۰۰: ", random_number)
این کد یک عدد تصادفی بین ۱ تا ۱۰۰ تولید کرده و آن را در خروجی نمایش میدهد.
21. جمع اعداد فرد و زوج:
python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_sum = 0
even_sum = 0
for num in numbers:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("جمع اعداد زوج: ", even_sum)
print("جمع اعداد فرد: ", odd_sum)
22. تبدیل کیلومتر به مایل:
python
kilometers = float(input("لطفاً مقدار کیلومتر را وارد کنید: "))
miles = kilometers * 0.621371
print("مقدار معادل در مایل: ", miles)
23. تولید لیست اعداد طبیعی:
python
n = int(input("لطفاً تعداد اعداد طبیعی را وارد کنید: "))
natural_numbers = list(range(1, n+1))
print("لیست اعداد طبیعی: ", natural_numbers)
24. محاسبه مجموع اعداد لیست:
python
numbers = [10, 20, 30, 40, 50]
total = sum(numbers)
print("مجموع اعداد لیست: ", total)
25. مرتب سازی لیست به صورت صعودی:
python
numbers = [5, 2, 8, 1, 9]
numbers.sort()
print("لیست مرتب شده به صورت صعودی: ", numbers)
26. بررسی اول بودن یک عدد:
python
number = int(input("لطفاً یک عدد وارد کنید: "))
if number > 1:
for i in range(2, int(number/2) + 1):
if (number % i) == 0:
print(number, "عدد اول نیست.")
break
else:
print(number, "عدد اول است.")
else:
print(number, "عدد اول نیست.")
27. حذف عناصر تکراری از لیست:
python
numbers = [2, 5, 8, 2, 10, 5, 2, 1, 8]
unique_numbers = list(set(numbers))
print("لیست بدون عناصر تکراری: ", unique_numbers)
28. تعداد کاراکترها در رشته:
python
string = input("لطفاً یک رشته وارد کنید: ")
char_count = len(string)
print("تعداد کاراکترها: ", char_count)
29. تشخیص عدد مثبت، منفی یا صفر:
python
number = int(input("لطفاً یک عدد وارد کنید: "))
if number > 0:
print("عدد مثبت است.")
elif number < 0:
print("عدد منفی است.")
else:
print("عدد صفر است.")
30. حذف عنصر از لیست:
python
numbers = [10, 20, 30, 40, 50]
print("لیست قبلی: ", numbers)
element = int(input("لطفاً یک عنصر را وارد کنید: "))
if element in numbers:
numbers.remove(element)
print("لیست جدید: ", numbers)
else:
print("عنصر وارد شده در لیست وجود ندارد.")
31. تعداد اعداد مثبت و منفی در لیست:
python
numbers = [-2, 5, 0, -10, 7, -3, 0, 8]
positive_count = 0
negative_count = 0
for num in numbers:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
print("تعداد اعداد مثبت: ", positive_count)
print("تعداد اعداد منفی: ", negative_count)
32. بررسی مضرب بودن یک عدد:
python
number = int(input("لطفاً یک عدد وارد کنید: "))
if number % 5 == 0:
print(number, "مضرب ۵ است.")
else:
print(number, "مضرب ۵ نیست.")
33. محاسبه میانه لیست اعداد:
python
numbers = [12, 6, 9, 20, 15]
numbers.sort()
n = len(numbers)
median = 0
if n % 2 == 0:
median = (numbers[n//2 - 1] + numbers[n//2]) / 2
else:
median = numbers[n//2]
print("میانه لیست: ", median)
34. تعویض مقادیر دو متغیر بدون استفاده از متغیر سوم:
python
a = 5
b = 10
print("مقدار قبلی a: ", a)
print("مقدار قبلی b: ", b)
a, b = b, a
print("مقدار جدید a: ", a)
print("مقدار جدید b: ", b)
35. چاپ اعداد اول تا یک عدد مشخص:
python
n = int(input("لطفاً یک عدد وارد کنید: "))
for num in range(2, n+1):
is_prime =
امیدوارم مثالهای کاربردی python برای شما مفید و مثمر ثمر باشند.