کارکلاسی صفحه 34
کاروفناوری هشتم
پودمان برنامه نویسی
سوال :
در شکل زیر ماژولی به نام myModule نوشته شده است که شامل تابع،لیست، تاپل، سِت، و دیکشنری است. این ماژول را به دو روش الف و ب در برنامه دیگری وارد و از عناصر داخل آن استفاده کنید.
الف) دستور ..... import
ب) دستور ..... from … import
در روش الف، هنگام استفاده از عناصر داخل ماژول، لازم است نام ماژول قبل از آن نوشته شود.
در روش ب، هنگام استفاده از عناصر داخل ماژول نیازی به نوشتن نام ماژول قبل از آن نیست.
جواب در ادامه مطلب
ابتدا کدهای زیر را در محیط IDLE پایتون نوشته و آن را با نام دلخواهی مانند mymodule در یک پوشه ذخیره کنید .
def myfunction(x,y):
if x>y:
return x
else:
return y
return x+y
mylist=[10,20,30,40,50]
mytuple=('omid','reza','amir','sadegh')
myset={10,15,46,2,28,90}
person={'name':'kamran','family':'karimi','Age':21}
حال دستورات الف و ب پایین را در دو فایل پایتون نوشته و ذخیره کنید.
الف) دستور ..... import
یک محیط برنامه نویسی جدید در پایتون باز کرده و کدهای زیر را با دستور import بنویسید.سپس برنامه را در همان پوشه با نام دلخواه ذخیره کنید حال آن را با زدن کلید f5 اجرا کنید.
import myModule
print(myModule.myfunction(10,20))
print(myModule.mylist[4])
print(myModule.mytuple[2])
print(myModule.myset)
print(myModule.person['family'])
ب) دستور ... from … import
محیط برنامه نویسی پایتون را باز کرده و کدهای زیر را با دستور ... from … import بنویسید.سپس برنامه را در همان پوشه با نام دلخواه ذخیره کنید حال آن را با زدن کلید f5 اجرا کنید.
from mymodule import *
print(myfunction(10,20))
print(mylist[4])
print(mytuple[2])
print(myset)
print(person['family'])
نکته : در روش دوم منظور از ستاره یعنی همه عناصر داخل ماژول و لازم نیست اسم تک تک آنها را نوشته و فراخوانی کنیم
خروجی دو برنامه بالا به صورت یکسان و مانند جواب پایین است، ولی از دو روش متفاوت استفاده شده است:
20
50
amir
{2, 10, 46, 15, 90, 28}
karimi
مطالب مرتبط