دوره ویژه مقدماتی پایتون – Telegram
دوره ویژه مقدماتی پایتون
436 subscribers
248 photos
4 videos
250 links
Download Telegram
نتیجه کد زیر چیست ؟
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]‎
print(sqs[1::4])

1️⃣: خطا رخ داد
️0%(0)
2️⃣: [1 , 25]
️0%(0)
3️⃣: [1,25,81]
️||||||||||||||||||||||||||||||||||||||||||||||||97%(34)
4️⃣: [0,1,4]
️|3%(1)

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

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

squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[1:-1])

خروجی :
>>>
[1, 4, 9, 16, 25, 36, 49, 64]
>>>

📌اگر مقدار منفی برای گام مورد استفاده قرار گیرد لیست را برعکس میکند.

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

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

🆔 : @pythonchallenge
حاصل کد زیر چیست ؟
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(sqs[7:5:-1])

1️⃣: [49,36]
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(35)
2️⃣: [49]
️0%(0)
3️⃣: []
️0%(0)

👥: 35شرکت در نظر سنجی
✍️list comprehensions

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

# a list comprehension
cubes = [i**3 for i in range(5)]

print(cubes)

خروجی :
>>>
[0, 1, 8, 27, 64]
>>>

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

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

🆔 : @pythonchallenge
کد زیر چه چیزی را چاپ میکند ؟
nums = [i*2 for i in range(10)]‎

1️⃣: اعداد زوج بین 0 تا 20
️||5%(2)
2️⃣: تمامی اعداد بین 0 تا 20
️|3%(1)
3️⃣: اعداد زوج بین 0 تا 18
️||||||||||||||||||||||||||||||||||||||||||||||92%(34)

👥: 37شرکت در نظر سنجی
✍️list comprehensions (2)

همچنین میتوانید list comprehension ها را با یک دستور شرطی if ترکیب کنید که یک شرط را بر روی مقادیر لیست اعمال کنید.

evens=[i**2 for i in range(10) if i**2 % 2 == 0]

print(evens)

خروجی :
>>>
[0, 4, 16, 36, 64]
>>>

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

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

🆔 : @pythonchallenge
گزینه صحیح را انتخاب کنید : اعداد مضرب 3 تا 20 را نمایش دهید.

1️⃣: a = [ i for i in range(20) if i % 3 ==0 ]
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(34)
2️⃣: a = ( i for i in range(10) if i % 3 == 0)
️0%(0)
3️⃣: a = [i for in range(20) if i % 3 == 0]
️0%(0)

👥: 34شرکت در نظر سنجی
برای ساخت یک لیست در یک محدوده ی بسیار گسترده، باعث ایجاد MemoryError می شود. در زیر مثالی نشان داده شده است که list comprehension باعث ایجاد اجرا در خارج از محدوده ی حافظه می شود.

even = [2*i for i in range(10**100)]

خروجی :
>>>
MemoryError
>>>

📌این مشکل با generator ها حل شد.

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

🆔 : @pythonchallenge
✍️اعمال format در رشته ها

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

متد Format در رشته ها، اعداد را درون رشته ها جایگزاری می کند.

# string formatting
nums = [4, 5, 6]
msg = "Numbers: {0} {1} {2}". format(nums[0], nums[1], nums[2])
print(msg)

خروجی :
>>>
Numbers: 4 5 6
>>>

📌هر ورودی تابع format، در جای درست خودش در رشته جایگزاری می شود، که با {} نمایش داده می شود.

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

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

🆔 : @pythonchallenge
خروجی زیر چیست ؟
print("{0}{1}{0}".format("abra", "cad"))‎

1️⃣: abracadabra
️||||||||||||||||||||||||||||||||||||||||||||||||||100%(40)
2️⃣: abracad
️0%(0)
3️⃣: cadabraabra
️0%(0)

👥: 40شرکت در نظر سنجی
خروجی کد زیر چیست ؟
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شرکت در نظر سنجی