دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
تست ٩٣: کدام یک از خطاها در هنگام اجرای کد زیر رخ می‌دهد؟
try:
print(1 / 0)
except ZeroDivisionError:
raise ValueError

1️⃣: هیچ خطایی
️0%(0)
2️⃣: ZeroDivisionError
️||4%(2)
3️⃣: ValueError
️||||||13%(7)
4️⃣: ZeroDivisionError and ValueError
️|||||||||||||||||||||||||||||||||||||||||83%(44)

👥: 53شرکت در نظر سنجی
✍️raising exceptions

شما می توانید با استفاده از عبارت raise باعث ایجاد استثناات شوید.

print(1)
raise ValueError
print(2)

خروجی :
>>>
1
ValueError
>>>

شما باید نوع استثنا ایجاد شده را مشخص کنید.

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

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

🆔 : @pythonchallenge
✍️Raising Exceptions (2)

📌 استثنائات را می توان با عبارت هایی مطرح کرد که جزئیات را در مورد آنها بیان می کنند.

name="123"
raise NameError("Invalid name!")

Result :
>>>
NameError : Invalid name!
>>>

📌 در جلوی عبارت raise می تواند هیچ گونه استثنایی وجود نداشته باشد تا هرگونه استثنایی را دوباره ایجاد کند.

try:
num = 5 / 0
except:
print("An error occurred")
raise

Result :
>>
An error occurred

ZeroDivisionError: division by zero
>>

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

🆔 : @pythonchallenge
⁉️ تست 95 : آیا شما می توانید از عبارت raise در خارج از بلاک except استفاده کنید؟

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

👥: 55شرکت در نظر سنجی
Forwarded from Python challenge️
This media is not supported in your browser
VIEW IN TELEGRAM

🙅‍♂️ مبارزه بین پایتون و جاوا

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

🆔 : @pythonchallenge
✍️Assertions

اظهارنظر(assertion) یک بررسی عقلانی است، که می توانید پس از اینکه تست برنامه به پایان رسید، آن را روشن یا خاموش کنید.
کد شما مورد بررسی قرار می گیرد و اگر نتیجه نادرست باشد، یک استثنا به وجود می آید. asserion ها از طریق استفاده از assert اعمال می شوند.

print(1)
assert 2 + 2 == 4
print(2)
assert 1 + 1 == 3
print(3)

Result :
>>>
1
2
AssertionError
>>>

📌برنامه نویس ها معمولا از assertion ها در ابتدای یک تابع استفاده می کنند تا از معتبر بودن یک ورودی اطمینان حاصل کنند. و همچنین بعد از تابع از آن استفاده می کنند تا از معتبر بودن خروجی مطمئن شوند.

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

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

🆔 : @pythonchallenge
تست ٩۵:بزرگترین عددی که چاپ می شود چیست؟

print(0)
assert "h" != "W"
print (1)
assert False
print(2)
assert True
print(3)

1️⃣: 0
️|2%(1)
2️⃣: 1
️|||||||||||||||||||||43%(22)
3️⃣: 2
️||||||||||20%(10)
4️⃣: 3
️|||||||||||||||||35%(18)

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

این assertion ها می توانند دومین ورودی را هم بگیرند، به این معنی که اگر assertion موفقیت آمیز نباشد، به AssertionError منتقل می شوند.

temp = -10
assert (temp >= 0), "Colder than absolute zero!"

Result :
>>>
AssertionError: Colder than absolute zero!
>>>

📌استثنائات AssertionError می توانند مانند دیگر استثنائات ، با عبارت های try-except کنترل شوند. اما اگر کنترل نشوند، این نوع از استثنائات باعث متوقف شدن کد برنامه می شوند.

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

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

🆔 : @pythonchallenge
تست ٩۶:جای خالی زیر را با عبارت مناسب پرکنید.
def my_func(x):
....... X > 0, "Error!" print(x)

1️⃣: assert
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(49)
2️⃣: accept
️0%(0)
3️⃣: else
️0%(0)

👥: 49شرکت در نظر سنجی
✍️باز کردن فایل ها (opening files)

شما می توانید از پایتون برای خواندن و نوشتن محتویات فایل ها استفاده کنید. فایل های متنی ساده ترین متن ها برای دستکاری هستند. قبل از اینکه فایل را ویرایش کنید باید با استفاده از تابع open، آن را باز کنید.

myfile = open("filename.txt")

📌ورودی تابع open، مسیر فایل را نشان می دهد. اگر فایل در مکانی که کد ذخیره شده است قرار داشته باشد، می توانید فقط نام فایل را ذکر کنید.

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

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

🆔 : @pythonchallenge
تست٩٧:کدام تابع برای دسترسی به فایل استفاده می شود ؟

1️⃣: Open
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(50)
2️⃣: Read
️0%(0)
3️⃣: Wirte
️0%(0)

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

شما می توانید حالت استفاده از یک فایل را با وارد کردن ورودی دوم به تابع open مشخص کنید. "r" به معنی باز کردن فایل و خواندن آن است، که به طور پیش فرض همیشه همین حالت است.
حالت «w» به معنای نوشتن است که برای بازنویسی محتویات یک فایل استفاده می شود.
حالت "a" برای اضافه کردن محتوای جدید به انتهای فایل استفاده می شود.
حالت "b" فایل را به صورت باینری باز می کند، که برای فایل های غیر متن (مانند فایل های تصویر و صدا) استفاده می شود.

# write mode
open("filename.txt", "w")

# read mode
open("filename.txt", "r")
open("filename.txt")

# binary write mode
open("filename.txt", "wb")

📌شما می توانید هر یک از حالت های بالا را با استفاده از علامت + گسترش دهید تا دسترسی بیشتری داشته باشنذ. مثلا +r فایل را هم باز می کند و هم قابلیت نوشتن در آن را می دهد.

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

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

🆔 : @pythonchallenge
تست٩٨ :جای خالی را با عبارتی پر کنید که فایل به صورت باینری خوانده شود.
file = open("test.bin" ,...... )

1️⃣: "b"
️|||||||||||||||||||||||||||||||||||||||||82%(42)
2️⃣: "rb"
️|||||||||18%(9)
3️⃣: "W"
️0%(0)
4️⃣: "r"
️0%(0)

👥: 51شرکت در نظر سنجی
⚠️⚠️⚠️
حالت های متفاوت استفاده از فایل :

"R"
خواندن از فایل - بله
نوشتن به فایل - NO
ایجاد فایل اگر وجود ندارد - NO
فایل فشرده را به صفر برساند - NO موقعیت مکان نما - شروع
"r +"
خواندن از فایل - بله
نوشتن به فایل - بله
ایجاد فایل اگر وجود ندارد - NO فایل فشرده را به صفر برساند - NO موقعیت مکان نما - شروع
"w"
خواندن از فایل - NO
نوشتن به فایل - بله
ایجاد فایل اگر وجود ندارد - بله
فایل را به صفر برساند - بله
موقعیت مکان نما - شروع
"w +"
خواندن از فایل - بله
نوشتن به فایل - بله
ایجاد فایل اگر وجود ندارد - بله
فایل را به صفر برساند - بله
موقعیت مکان نما - شروع
"a"
خواندن از فایل - NO
نوشتن به فایل - بله
ایجاد فایل اگر وجود ندارد - بله
فایل فشرده را به صفر برساند - NO موقعیت مکان نما - END
"+"
خواندن از فایل - بله
نوشتن به فایل - بله
ایجاد فایل اگر وجود ندارد - بله
فایل فشرده را به صفر برساند - NO موقعیت مکان نما - END

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

🆔 : @pythonchallenge
✍️ باز کردن فایل (opening files) - (قسمت سوم)

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

file = open("filename.txt", "w")
# do stuff to the file
file.close()

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

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

🆔 : @pythonchallenge
تست٩٩:چگونه فایل text_file را ببندیم؟

1️⃣: close("text_file")
️0%(0)
2️⃣: text_file.close()
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(54)
3️⃣: close(text_file)
️|2%(1)

👥: 55شرکت در نظر سنجی
✍️ خواندن فایل ها

محتویات یک فایل که در mode متن باز شده است را می توان با استفاده از متد read خواند.

file = open("filename.txt", "r")
cont = file.read()
print(cont)
file.close()

📌این دستور ، همه ی محتویات فایل "filename.txt" را چاپ می کند.

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

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

🆔 : @pythonchallenge
تست ١٠٠:
ترتیب کد زیر را به صورتی انتخاب کنید که کد را باز کنید تا یک فایل باز شود، مطالب آن را بخوانید، آنها را چاپ کنید، و سپس فایل را ببندید.

1.file = open("test.txt")
2.print(cont)
3.cont = file.read()
4.file close()

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

👥: 47شرکت در نظر سنجی
خواندن فایل ها - (قسمت دوم)

برای خواندن فقط یک مقدار مشخصی از یک فایل، شما می توانید عدد را به عنوان یک استدلال برای تابع خواندن ارائه کنید. این مقدار تعداد بایت هایی را که باید خوانده شود تعیین می کند. شما می توانید برای خواندن در همان شیء فایل، برای خواندن بیشتر از بایت فایل توسط بایت، صدا بزنید. بدون استدلال، خواندن بقیه فایل را بازمی گرداند.

file = open("filename.txt", "r")
print(file.read(16))
print(file.read(4))
print(file.read(4))
print(file.read())
file.close()

📌درست مثل زمانی که هیچ ورودی ای نمی دهیم، ورودی منفی باعث می شود که کل متن را برگرداند.

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

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

🆔 : @pythonchallenge
تست ١٠١:چند کاراکتر در هر خطی که توسط این کد چاپ می شود، اگر یک کاراکتر یک بایت باشد؟

file = open("filename.txt", "r")
for i in range(21):
print(file.read(4))
file.close()

1️⃣: 2
️0%(0)
2️⃣: 21
️|2%(1)
3️⃣: 4
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(44)
4️⃣: 10
️0%(0)

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

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

file = open("filename.txt", "r")
file.read()
print("Re-reading")
print(file.read())
print("Finished")
file.close()

Result:
>>>
Re-reading

Finished
>>>

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

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

🆔 : @pythonchallenge