دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
✍️کار با فایل ها

این روش برای جلوگیری از هدر دادن منابع خوب است، برای اینکه اطمینان حاصل کنیم که فایل ها همیشه پس از استفاده از آنها بسته شده اند. یکی از راه های انجام این کار استفاده از "try" و "finally " استفاده کنید.

try:
f = open("filename.txt")
print(f.read())
finally:
f.close()

📌این کار تضمین می کند که فایل همیشه بسته است، حتی اگر یک خطا رخ دهد.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
تست ١٠۶:آیا تابع() close در این کد صدا زده می شود؟

try:
f = open("filename.txt")
print(f.read())
print(1 / 0)
finally:
f.close()

1️⃣: بله
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(39)
2️⃣: خیر
️0%(0)

👥: 39شرکت در نظر سنجی
✍️کار با فایل ها - (قسمت دوم)

روش دیگر برای انجام این کار، استفاده از عبارت "With" است. این روش یک متغیر موقت ایجاد می کند (که اغلب f نامیده می شود).

with open("filename.txt") as f:
print(f.read())

📌این فایل به طور خودکار در انتهای جمله بسته می شود، حتی اگر استثنا در آن رخ دهد.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
تست١٠٧:جای خالی را با عبارت مناسب پرکنید.
....... open("test.txt")....... f:
  print(f. .........())

1️⃣: as, with,write
️|3%(1)
2️⃣: as, with, read
️0%(0)
3️⃣: with, as, read
️||||||||||||||||||||||||||||||||||||||||||||||||97%(38)

👥: 39شرکت در نظر سنجی
⛔️ بخش استثنائات و فایل ها به پایان رسید، می توانید برای ارزیابی خود، به سوالات زیر پاسخ دهید.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
کدام عدد در کد زیر چاپ نمی شود؟
try :
print(1)
print(20/0)
print(2)
except ZeroDivisionError:
print(3)
finally:
print(4)

1️⃣: 4
️0%(0)
2️⃣: 2
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(38)
3️⃣: 3
️0%(0)

👥: 38شرکت در نظر سنجی
فایل زیر را در mode باینری بنویسید.
open("test.txt", "w ... ")

1️⃣: ++
️0%(0)
2️⃣: b
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(37)
3️⃣: w
️0%(0)

👥: 37شرکت در نظر سنجی
جای خالی زیر را طوری پر کنید که در try یک فایل باز و خوانده شود. که یک پیام error در فاز exception چاپ شود.
try:
... open(test.txt") as ... :
print(f.read())
...
print("Error")

1️⃣: with - f - exception:
️0%(0)
2️⃣: import - txt - except:
️0%(0)
3️⃣: with - f - except:
️||||||||||||||||||||||||||||||||||||||||||||||||97%(38)
4️⃣: import - f - except:
️|3%(1)

👥: 39شرکت در نظر سنجی
بزرگترین عددی که با کد زیر چاپ می شود چیست؟
try:
print(1)
assert 2+2 == 5
except AssertionError:
print(3)
except:
print(4)

1️⃣: 1
️||||9%(4)
2️⃣: 3
️||||||||||||||28%(12)
3️⃣: 4
️||||||||||||||||||||||||||||||60%(26)
4️⃣: 5
️|2%(1)

👥: 43شرکت در نظر سنجی
✍️None

این ابجکت یا شی برای مقادیری که فاقد ارزش هستند استفاده میشود و شبیه null در زبان های برنامه نویسی دیگر عمل می کند.
مانند دیگر مقادیر مانند : 0 ، {} و رشته های خالی. این شی وقتی به مقادیر بولی تبدیل میشود، خروجی را false بر می گرداند. و وقتی در کنسول پایتون، null را وارد میکنیم، به ما یک رشته خالی را نمایش میدهد.

>>> None == None
True
>>> None
>>> print(None)
None
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
از "None" غالبا برای چه چیزی استفاده میشود ؟

1️⃣: عدم وجود مقدار
️|||||||||||||||||||||||||||||||||||||||||||||||95%(38)
2️⃣: یک مقدار false
️||5%(2)
3️⃣: یک مقدار فاد اعتبار (invalid)
️0%(0)

👥: 40شرکت در نظر سنجی
✍️None (2)

شی None توسط همه توابعی که هیچ مقدار بازگشتی دیگری ندارند، بازگردانده میشود.

def some_func():
print("Hi!")

var = some_func()
print(var)

خروجی :
>>>
Hi!
None
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
کد زیر چه چیزی را نمایش میدهد؟

foo = print()‎
if foo == None:
print(1)
else:
print(2)‎

1️⃣: 1
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(38)
2️⃣: 2
️0%(0)
3️⃣: None
️0%(0)

👥: 38شرکت در نظر سنجی
✍️دیکشنری ها

دیکشنری های ساختمان های داده ای هستند که که به هر مقداری یک کلید را اختصاص می دهد.
لیست ها میتوانند همانند دیکشنری ها باشند که دارای کلید های صحیح در یک محدوده ی مشخص هستند.
دیکشنری ها را میتوان مانند لیست ها اندیس دهی کرد. فقط کافیست از براکت [ ] حاوی کلید استفاده کنید.

ages = {"Dave": 24, "Mary": 42, "John": 58}
print(ages["Dave"])
print(ages["Mary"])

خروجی :
>>>
24
42
>>>
📌هر عنصر در یک دیشکنری با یک key:value نمایش داده می شود.

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
✍️دیکشنری - (قسمت دوم)

اگر کلیدی را فراخوانی کنید که در دیکشنری موجود نباشد، خطای KeyError را برمیگرداند.

primary = {
"red": [255, 0, 0],
"green": [0, 255, 0],
"blue": [0, 0, 255],
}

print(primary["red"])
print(primary["yellow"])

خروجی :
>>>
[255, 0, 0]

KeyError: 'yellow'
>>>

📌در یک دیکشنری شما میتوانید انواع مختلف از داده ها را ذخیره کنید.

💡یک دیکشنری خالی با {} نشان داده می شود.

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
نتیجه کد زیر چیست ؟
test = { ‎}‎
print(test[0])‎

1️⃣: None
️||||||||||||||||33%(14)
2️⃣: 0
️0%(0)
3️⃣: KeyError
️|||||||||||||||||||||||||||||||||67%(29)

👥: 43شرکت در نظر سنجی
✍️دیکشنری ها - (قسمت سوم)

تنها شی های تغییرناپذیر میتوانند در دیکشنری به عنوان کلید تعیین شوند. اگرشی که تغییرپذیر است در دیشکنری به عنوان کلید تعریف کنیم با خطای TypeError رو به رو خواهیم شد.

bad_dict = {
[1, 2, 3]: "one two three",
}

خروجی :
>>>
TypeError: unhashable type: 'list'
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
از چه مقادیری در دیکشنری ها نمیتوان به عنوان کلید استفاده کرد؟

1️⃣: False
️|||||||||||22%(10)
2️⃣: " one two three "
️|||7%(3)
3️⃣: {2 : 4, 3 : 9 , 4: 16,}
️||||||||||||||||||||||||||||||||||||72%(33)

👥: 46شرکت در نظر سنجی
✍️دیکشنری ها - (قسمت چهارم)

همانند لیست ها ، کلید های دیکشنری می توانند مقادیر مختلفی داشته باشند.
برخلاف لیست ها ، میتوانیم به یک کلید جدید در دیکشنری، یک مقدار تخصیص بدهیم ولی به کلیدی که از قبل وجود داشته نمیتوان مقداری اختصاص داد.

squares = {1: 1, 2: 4, 3: "error", 4: 16,}
squares[8] = 64
squares[3] = 9
print(squares)

خروجی :
{8: 64, 1: 1, 2: 4, 3: 9, 4: 16}

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge
نتیجه کد زیر چیست ؟
primes = {1: 2, 2: 3, 4: 7, 7:17}‎
print(primes[primes[4]])

1️⃣: 2
️0%(0)
2️⃣: 3
️0%(0)
3️⃣: 7
️0%(0)
4️⃣: 17
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(40)

👥: 40شرکت در نظر سنجی
✍️دیکشنری ها - (قسمت پنجم)

برای تعیین اینکه چه کلیدی در دیکشنری است از in و not in استفاده میکنیم.

nums = {
1: "one",
2: "two",
3: "three",
}
print(1 in nums)
print("three" in nums)
print(4 not in nums)

خروجی :
>>>
True
False
True
>>>

بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:

🗂 مرکز آموزش پایتون

🆔 : @pythonchallenge