5 تمرین پایتون مقدماتی
با 5 تمرین پایتون مقدماتی در خدمت شما هستم. این تمرینات بخشی از پکیج آموزش برنامه نویسی پایتون است. لیست این تمرینات عبارت است از:
1- نمایش تاریخ در فرمت خاص
2- تعیین بزرگترین عدد
3- زوج یا فرد بودن عددی
4- آیا این کد پستی معتبر است
5- بررسی ارسال کالا به صورت رایگان
6- ماشین حسابِ ریزه فلفلی
تمرین شماره 1:
نمایش تاریخ در فرمت خاص
فانکشنی بنویسید که سه مقدار عدد صحیح دریافت کرده و تاریخ را به شکل زیر نمایش دهد:
پاسخ تمرین:
تنها کافی است با استفاده از placeholder درصد، مقادیر را داخل رشته تزریق کنیم. در این مثال رشته ای داریم به این صورت:
“%d/%d/%d”
هر d% یک جای خالی برای یک مقدار است که از رشته آورده می شود. در نتیجه کد ما به این صورت خواهد بود:
# function definition def print_date(day, month, year): result = "%d/%d/%d" %(year,month,day) print(result) # function call print_date(10, 12 , 2020)
تمرین شماره 2:
تعیین بزرگترین عدد
برنامه ای بنویسید که سه عدد از کاربر گرفته و بزرگترین آن را نمایش دهد. نمونه ای از برنامه اجرا شده به شکل زیر است:
پاسخ تمرین (روش اول):
# function definition def print_maximum(num1, num2, num3): if num1 > num2 and num1 > num3: result = num1 elif num2 > num1 and num2 > num3: result = num2 else: result = num3 print("Max number between %d, %d and %d is %d" %(num1, num2,num3, result)) # function call num1 = int(input("Please Enter Number 1: ")) num2 = int(input("Please Enter Number 2: ")) num3 = int(input("Please Enter Number 3: ")) print_maximum(num1, num2, num3)
پاسخ تمرین (روش دوم):
num1 = int(input("Please Enter Number 1: ")) num2 = int(input("Please Enter Number 2: ")) num3 = int(input("Please Enter Number 3: ")) result = max(num1,num2,num3) print("Max number between %d, %d and %d is %d" %(num1, num2,num3, result))
در روش دوم از فانکشن داخلی پایتون به نام max استفاده کرده ایم.
تمرین شماره 3:
تعیین زوج یا فرد بودن عددی
برنامه ای بنویسید که عدد از کاربر گرفته و تعیین کند عدد زوج (even) یا فرد (odd) است. در زیر نمونه ای از برنامه اجرا شده را میبینید:
پاسخ تمرین:
# function definition def odd_even(num): result = num % 2 if (result == 0): print("%d is even!" %(num)) else: print("%d is odd!" %(num)) # function call num = int(input("Please Enter A Number: ")) odd_even(num)
برای حل این تمرین کافی است حاصل باقیمانده تقسیمِ بر 2 را به دست بیاوریم. حاصل باقیمانده تقسیم هر عددی بر 2 اگر برابر با صفر باشد به این معنی است آن عدد زوج است و در غیر اینصورت آن عدد فرد است.
تمرین شماره 4:
آیا این کد پستی معتبر است؟
برنامه ای بنویسید که یک رشته از کاربر دریافت کرده و مشخص کند آیا این رشته یک کد پستی معتبر است یا نه. فرض کنید یک کد پستی معتبر باید واجد این شرایط باشد:
- 5 رقم است
- فقط شامل عدد است
بنابراین یک اجرا از این برنامه می تواند به صورت زیر باشد، زمانی که کد پستی معتبر است:
و زمانی که کد پستی نا معتبر است، برنامه این پیغام را نمایش دهد:
پاسخ تمرین:
# function definition def validate_zip_code(zip_code): if len(zip_code) == 5 and zip_code.isdigit() == True: print("%s is a valid Zip Code!" %(zip_code)) else: print("%s is not a valid Zip Code!" %(zip_code)) # function call zip_code = input("Please Enter Your Zip Code: ") validate_zip_code(zip_code)
تمرین شماره 5:
ماشین حسابِ فلفلی
ماشین حسابی بنویسید که یک عدد، یک عملگر (جمع یا تفریق یا ضرب یا تقسیم) و عدد دومی دریافت کرده و نتیجه را نمایش دهد:
این چند نکته را در نظر داشته باشید:
1- اگر کاربر چیزی به غیر از عدد وارد کرد، برنامه خطای زیر را بدهد (در واقع باید از مدیریت استثنا استفاده کنید)
Something went wrong!
2- اگر کاربر عملگری به غیر از 4 عملگر تعریف شده وارد کرد، خطای زیر را بدهید:
The operator is not valid!
چند اجرا از برنامه
اجرای اول زمانی که همه چیز مرتب است:
اجرای دوم زمانی که کاربر به جای عدد کارکتر دیگری وارد می کند:
اجرای سوم زمانی که کاربر عملگری غیر از 4 عملگر اصلی وارد می کند:
پاسخ تمرین:
# function definition def calculate_basic_math(num1 , operator, num2): if operator == "+": result = num1 + num2 elif operator == "-": result = num1 - num2 elif operator == "*": result = num1 * num2 elif operator == "/": result = num1 / num2 else: result = "The operator is not valid!" print(result) # function call try: num1 = int(input("Please Enter Number1: ")) operator = input("Please Enter the operator(+ - * /): ") num2 = int(input("Please Enter Number2: ")) except: print("Something went wrong!") else: calculate_basic_math(num1, operator, num2)
درباره بهنام خانی
زمانی که تصمیم گرفتم برنامه نویسی را شروع کنم، متوجه شدم که نیاز است زمان زیادی را صرف پیدا کردن منابع مختلفی کنم و با کنار هم قرار دادن مطالب این منابع و کشف ارتباط مطالب با هم، در مورد برنامه نویسی تخصص پیدا کنم. بنابراین بعد از اینکه برنامه نویسی را یاد گرفتم و چند سالی پروژه های مختلف نرم افزاری را پیاده سازی کردم، تدریس را هم به عنوان یک علاقه شروع کردم. پس از چند سال تدریس، تصمیم به ساخت آموزش های ویدیویی گرفتم که بتوانم با زبانی ساده، سریع و کاربردی، حاصل مطالعات و تجربیات بازار کار را در اختیار علاقه مندان به طراحی سایت و اپلیکیشن قرار دهم.
نوشته های بیشتر از بهنام خانی