ده تمرین عملی برای پایتون سطح مقدماتی و متوسط
ده تمرین عملی برای پایتون سطح مقدماتی و متوسط
ده تمرین عملی برای پایتون سطح مقدماتی و متوسط
آموزش برنامه نویسی پایتون در آموزشگاه راهکار تبریز
این پست برای آن دسته از دوستانی که دنبال نمونه تمرینات عملی پایتون هستند طراحی شده تا با به چالش کشیدن دانش خود سطح برنامه نویسی خود را ارتقا دهند.
اگر تازه کار هستید و میخواهید به دنیای برنامه نویسی پایتون وارد شوید در آموزشگاه راهکار تبریز می توانید دوره های مختلف برنامه نویسی مخصوصا پایتون را بصورت کاملا عملی و پروژه محور یاد بگیرید. برای کسب اطلاعات بیشت رحتما با ما تماس بگیرید 04135574231
1. برنامهای که بررسی کند آیا عدد زوج است یا فرد:
# دریافت عدد از کاربر
number = int(input("یک عدد وارد کنید: "))
# بررسی زوج یا فرد بودن
if number % 2 == 0:
print("عدد زوج است.")
else:
print("عدد فرد است.")
توضیحات:
- عدد وارد شده توسط کاربر را با استفاده از
input()دریافت میکنیم. - از عملگر
%برای گرفتن باقیمانده تقسیم استفاده میکنیم. اگر باقیمانده تقسیم بر 2 صفر باشد، عدد زوج است.
2. برنامهای که مجموع اعداد بین 1 تا عدد وارد شده را محاسبه کند:
# دریافت عدد از کاربر
n = int(input("یک عدد وارد کنید: "))
# محاسبه مجموع
sum_total = sum(range(1, n+1))
# نمایش مجموع
print(f"مجموع اعداد از 1 تا {n} برابر است با {sum_total}")
توضیحات:
- از تابع
range()برای تولید بازه 1 تا n استفاده شده و سپس تابعsum()برای جمعکردن اعداد این بازه استفاده میشود.
3. برنامهای که میانگین لیستی از اعداد را محاسبه کند:
# دریافت لیست از اعداد از کاربر
numbers = list(map(int, input("لیستی از اعداد را وارد کنید (با فاصله جدا کنید): ").split()))
# محاسبه میانگین
average = sum(numbers) / len(numbers)
# نمایش میانگین
print(f"میانگین اعداد وارد شده برابر است با: {average}")
توضیحات:
- ابتدا ورودی از کاربر دریافت میشود و با استفاده از
split()اعداد را جدا کرده و به لیست تبدیل میکنیم. - با
sum()مجموع اعداد را گرفته و باlen()طول لیست را برای محاسبه میانگین استفاده میکنیم.
4. برنامهای که تعداد حروف صدادار یک رشته را بشمارد:
# دریافت رشته از کاربر
text = input("یک رشته وارد کنید: ")
# تعریف حروف صدادار
vowels = "aeiouAEIOU"
# شمارش حروف صدادار
count = 0
for char in text:
if char in vowels:
count += 1
# نمایش تعداد
print(f"تعداد حروف صدادار در رشته برابر است با: {count}")
توضیحات:
- یک رشته حروف صدادار تعریف شده و سپس هر حرف از رشته ورودی بررسی میشود که آیا در حروف صدادار هست یا نه.
5. برنامهای که معکوس یک رشته را چاپ کند:
# دریافت رشته از کاربر
text = input("یک رشته وارد کنید: ")
# معکوس کردن رشته
reversed_text = text[::-1]
# نمایش رشته معکوس
print(f"رشته معکوس شده: {reversed_text}")
توضیحات:
- با استفاده از برش زدن رشته به صورت
[::-1]، رشته را از انتها به ابتدا معکوس میکنیم.
6. برنامهای که جدول ضرب 1 تا 10 را نمایش دهد:
# نمایش جدول ضرب
for i in range(1, 11):
for j in range(1, 11):
print(f"{i} * {j} = {i*j}")
print("-------------")
توضیحات:
- از دو حلقه تودرتو برای تولید جدول ضرب استفاده میشود. حلقه اول برای اعداد 1 تا 10 و حلقه دوم برای ضرب اعداد در یکدیگر.
7. برنامهای که بررسی کند آیا عدد اول است یا خیر:
# دریافت عدد از کاربر
num = int(input("یک عدد وارد کنید: "))
# بررسی عدد اول
is_prime = True
if num < 2:
is_prime = False
else:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
# نمایش نتیجه
if is_prime:
print(f"{num} یک عدد اول است.")
else:
print(f"{num} عدد اول نیست.")
توضیحات:
- برای بهبود کارایی، فقط تا جذر عدد ورودی به دنبال مقسومعلیههای ممکن میگردیم.
8. برنامهای که کوچکترین مضرب مشترک (LCM) دو عدد را محاسبه کند:
# تابع محاسبه بزرگترین مقسوم علیه مشترک (GCD)
def gcd(a, b):
while b:
a, b = b, a % b
return a
# تابع محاسبه کوچکترین مضرب مشترک (LCM)
def lcm(a, b):
return abs(a * b) // gcd(a, b)
# دریافت دو عدد از کاربر
num1 = int(input("عدد اول را وارد کنید: "))
num2 = int(input("عدد دوم را وارد کنید: "))
# محاسبه و نمایش LCM
print(f"کوچکترین مضرب مشترک {num1} و {num2} برابر است با: {lcm(num1, num2)}")
توضیحات:
- از تابعی برای محاسبه GCD استفاده میشود و سپس با استفاده از آن LCM را محاسبه میکنیم.
9. برنامهای که بررسی کند آیا رشته پالیندروم است یا خیر:
# دریافت رشته از کاربر
text = input("یک رشته وارد کنید: ")
# بررسی پالیندروم بودن
if text == text[::-1]:
print("رشته پالیندروم است.")
else:
print("رشته پالیندروم نیست.")
توضیحات:
- با مقایسه رشته با معکوس آن، بررسی میکنیم که آیا رشته پالیندروم است یا خیر.
10. برنامهای که بزرگترین عدد در یک لیست را بدون استفاده از max() پیدا کند:
# دریافت لیست از اعداد از کاربر
numbers = list(map(int, input("لیستی از اعداد را وارد کنید (با فاصله جدا کنید): ").split()))
# پیدا کردن بزرگترین عدد
largest = numbers[0]
for num in numbers:
if num > largest:
largest = num
# نمایش بزرگترین عدد
print(f"بزرگترین عدد در لیست برابر است با: {largest}")
توضیحات:
- ابتدا فرض میکنیم اولین عدد بزرگترین است و سپس هر عدد را با این فرضیه مقایسه میکنیم.