دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
خروجی کد زیر چیست ؟
str="{c}, {b}, {a}".format(a=5, b=9, c=7)‎
print(str)

1️⃣: 9 , 7, 5
️0%(0)
2️⃣: 7, 9, 5
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
3️⃣: 5, 9, 7
️0%(0)

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

این روش می تواند با استفاده از نام آرگومان ها نیز اعمال شود.

a = "{x}, {y}".format(x=5, y=12)
print(a)

خروجی :
>>>
5, 12
>>>

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

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

🆔 : @pythonchallenge
✍️توابع پرکاربرد

به مثال زیر توجه کنید :
print(", ".join(["spam", "eggs", "ham"]))
#prints "spam, eggs, ham"
این تابع، یک لیست از رشته ها را با جدا کننده ی مشخص شده در رشته ی دیگر، با هم ترکیب می کند.

print("Hello ME".replace("ME", "world"))
#prints "Hello world"
این تابع برای جایگزین کردن به کار میرود، همان طور که در مثال مشاهده مینمایید world جایگزین ME شده است.

print("This is a sentence.".startswith("This"))
# prints "True"
این تابع اولین رشته را بررسی میکند اگر برابر با مقدار ورودی خودش بود True را نمایش میدهد.

print("This is a sentence.".endswith("sentence."))
# prints "True"
این تابع آخرین رشته را بررسی میکند اگر برابر با مقدار ورودی خودش بود True را نمایش میدهد.

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

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

🆔 : @pythonchallenge
✍️توابع پر کاربرد - (قسمت دوم)

print("This is a sentence.".upper())
# prints "THIS IS A SENTENCE."
این تابع حروف را به حروف بزرگ تبدیل میکند.

print("AN ALL CAPS SENTENCE".lower())
#prints "an all caps sentence"
این تابع حروف را به حروف کوچک تبدیل میکند.

print(“spam, eggs, ham”.split(“, “))
#prints “[‘spam’, ‘eggs’, ‘ham’]”
کار این تابع خلاف تابع join است. یعنی یک رشته با یک جدا کننده ی مشخص را به لیست تبدیل می کند.

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

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

🆔 : @pythonchallenge
تابعی بنویسید که رشته زیر را تبدیل به حروف بزرگ کند.
a = "Spam"‎

1️⃣: b = a.lower()
️0%(0)
2️⃣: b=a.upper()
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(39)
3️⃣: b=a.join()
️0%(0)

👥: 39شرکت در نظر سنجی
✍️توابع عددی

برای یافتن بزرگترین و کوچکترین عدد در لیست ها یا در بین تعدادی عدد، از توابع max و min استفاده میکنیم.
برای یافتن فاصله ی عددی از صفر ( ارزش مطلق آن) از abs استفاده میکنیم.
برای داشتن یک عدد به صورت ده ده ی از تابع round استفاده میکنیم.
و برای جمع تمامی اعداد یک لیست از تابع sum استفاده میکنیم.

print(min(1, 2, 3, 4, 0, 2, 1))
print(max([1, 4, 9, 2, 5, 6, 8]))
print(abs(-99))
print(abs(42))
print(sum([1, 2, 3, 4, 5]))

خروجی :
>>>
0
9
99
42
15
>>>

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

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

🆔 : @pythonchallenge
حاصل کد زیر چیست ؟
a=min([sum([11, 22]), max(abs(-30), 2)])‎
print(a)

1️⃣: 20
️0%(0)
2️⃣: 30
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(38)
3️⃣: 12
️0%(0)
4️⃣: 22
️0%(0)

👥: 38شرکت در نظر سنجی
✍️توابع لیستی

این توابع اغلب در شرایط شرطی استفاده می شوند ، all و any یک لیست را به عنوان یک آرگومان میگیرند ، و all و any ارزیابی می کنند که اگر شرط بر روی همه و یا هیچ عددی برقرار باشد،True را بر می گرداند و در غیر این صورت، false برگردانده می شود.
تابع enumerate می تواند با برگرداندن مقدار و اندیس آن به طور هم زمان، یک عمل تکراری را بر روی آن ها انجام دهد.

nums = [55, 44, 33, 22, 11]

if all([i > 5 for i in nums]):
print("All larger than 5")

if any([i % 2 == 0 for i in nums]):
print("At least one is even")

for v in enumerate(nums):
print(v)

خروجی :
>>>
All larger than 5
At least one is even
(0, 55)
(1, 44)
(2, 33)
(3, 22)
(4, 11)
>>>

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

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

🆔 : @pythonchalleng
خروجی کد زیر چیست؟
nums = [-1, 2, -3, 4, -5]
if all ([abs(i) < 3 for i in nums]): print(1) else: print(2)
Anonymous Poll
11%
1
87%
2
2%
4
✍️آنالیز متن

این یک پروژه نمونه است، در این برنامه یک فایل را تجزیه و تحلیل می کنیم تا بررسی کنیم هر کاراکتر چنددرصد از متن را گرفته است.
filename = input("Enter a filename: ")

with open(filename) as f:
text = f.read()

print(text)

خروجی :
>>>
Enter a filename: test.txt
Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyvpngrq.
Syng vf orggre guna arfgrq.
Fcenfr fv orggre guna qrafr.
Ernqnovyvgl pbhagf.
Fcrpvny pnfrf nera'g fcrpvny rabthu gb oernx gur ehyrf.
Nygubhtu cenpgvpnyvgl orgnf chevgl.
Reebef fubhyq arire cnff fvyragyl.
Hayrff rkcyvpvgyl fvyraprq.
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba bg thrff.
Gurer fubhyq or bar-- naq cersrenoylbayl bar --boivbhf jnl gb qb vg.
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.

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

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

🆔 : @pythonchallenge
با دستور with فایل زیر را بخوانید.

1️⃣: with open(filename) as f:
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(41)
2️⃣: as open(filename) with f:
️0%(0)
3️⃣: r open(filename)as f:
️0%(0)

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

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

def count_char(text, char):
count = 0
for c in text:
if c == char:
count += 1
return count

این تابع یک کارکتر از یک فایل را میگیرد و تعداد دفعاتی کاراکتر در متن ظاهر شده است را نمایش میدهد.

filename = input("Enter a filename: ")
with open(filename) as f:
text = f.read()

print(count_char(text, "r"))

خروجی :
>>>
Enter a filename: test.txt
83
>>>

⚠️کاراکتر r در فایل text 83 بار تکرار شده است.

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

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

🆔 : @pythonchallenge
چرا صکد شمارش کاراکتر در تابع قرار گرفت؟

1️⃣: تا بتوان آن را چندین بار اجرا کرد
️|||||||||||||||||||||||||||||||||||||||||||||||95%(35)
2️⃣: تا بتواند فایل ها را بخواند
️0%(0)
3️⃣: تا سریعتر اجرا شود
️||5%(2)

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

در این قسمت میخواهیم کاراکتر هایی را پیدا کنیم که در الفبا هستند و بگوییم چند درصد تکرار شده اند.
for char in "abcdefghijklmnopqrstuvwxyz":
perc = 100 * count_char(text, char) / len(text)
print("{0} - {1}%".format(char, round(perc, 2)))
در برنامه قبلی که توضیح داده ایم قرار میدهیم :
def count_char(text, char):
count = 0
for c in text:
if c == char:
count += 1
return count

filename = input("Enter a filename: ")
with open(filename) as f:
text = f.read()

for char in "abcdefghijklmnopqrstuvwxyz":
perc = 100 * count_char(text, char) / len(text)
print("{0} - {1}%".format(char, round(perc, 2)))
خروجی :
Enter a filename: test.txt
a - 4.68%
b - 4.94%
c - 2.28%

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

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

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

1️⃣: برای صرفه جویی در رم
️0%(0)
2️⃣: برای دقت بیشتر
️0%(0)
3️⃣: برای کاهش تعداد رقم های چاپ شده
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(40)

👥: 40شرکت در نظر سنجی
⛔️ بخش more types به پایان رسید، می توانید برای ارزیابی خود، به سوالات زیر پاسخ دهید.

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

🆔 : @pythonchallenge
آیا شما می توانید یک قسمت از تاپل را بردارید؟

1️⃣: بله
️|||||||15%(6)
2️⃣: خیر
️||||||||||||||||||||||||||||||||||||||||||85%(34)

👥: 40شرکت در نظر سنجی
کدام یک از کدهای زیر لیست numbers را برعکس می کند؟

1️⃣: numbers[ : :-1]
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(37)
2️⃣: numbers[ : : ]
️0%(0)
3️⃣: numbers[-1 : : ]
️0%(0)

👥: 37شرکت در نظر سنجی
کدام یک از گزینه های زیر یک لیست غیر قابل تغییر هستند؟

1️⃣: دیکشنری
️|3%(1)
2️⃣: تاپل
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(39)
3️⃣: عدد
️0%(0)

👥: 40شرکت در نظر سنجی
کدام یک از گزینه های زیر توسط یک تابعی که return ندارد، بازگردانده می شود؟

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

👥: 40شرکت در نظر سنجی
خروجی کد زیر چیست؟
nums = (55, 44, 33, 22)
print(max(min(nums[ : 2 ]), abs(-42)))

1️⃣: 2
️0%(0)
2️⃣: 42
️|2%(1)
3️⃣: 44
️|||||||||||||||||||||||||||||||||||||||||||||||||98%(41)
4️⃣: -42
️0%(0)

👥: 42شرکت در نظر سنجی