کد زیر چه چیزی را نمایش میدهد؟
foo = print()
if foo == None:
print(1)
else:
print(2)
1️⃣: 1
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(38)
2️⃣: 2
▫ ️0%(0)
3️⃣: None
▫ ️0%(0)
👥: 38شرکت در نظر سنجی
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
دیکشنری های ساختمان های داده ای هستند که که به هر مقداری یک کلید را اختصاص می دهد.
لیست ها میتوانند همانند دیکشنری ها باشند که دارای کلید های صحیح در یک محدوده ی مشخص هستند.
دیکشنری ها را میتوان مانند لیست ها اندیس دهی کرد. فقط کافیست از براکت [ ] حاوی کلید استفاده کنید.
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
اگر کلیدی را فراخوانی کنید که در دیکشنری موجود نباشد، خطای 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شرکت در نظر سنجی
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
تنها شی های تغییرناپذیر میتوانند در دیکشنری به عنوان کلید تعیین شوند. اگرشی که تغییرپذیر است در دیشکنری به عنوان کلید تعریف کنیم با خطای 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شرکت در نظر سنجی
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
همانند لیست ها ، کلید های دیکشنری می توانند مقادیر مختلفی داشته باشند.
برخلاف لیست ها ، میتوانیم به یک کلید جدید در دیکشنری، یک مقدار تخصیص بدهیم ولی به کلیدی که از قبل وجود داشته نمیتوان مقداری اختصاص داد.
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شرکت در نظر سنجی
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
برای تعیین اینکه چه کلیدی در دیکشنری است از 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
شرط زیر را طوری کامل کنید که Yes را نمایش دهد.
اگر کلید 112 در دیکشنری pairs وجود دارد.
1️⃣: if 112 in not pairs
▫ ️0%(0)
2️⃣: if pairs in 112
▫ ️0%(0)
3️⃣: if 112 in pairs
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(39)
👥: 39شرکت در نظر سنجی
اگر کلید 112 در دیکشنری pairs وجود دارد.
1️⃣: if 112 in not pairs
▫ ️0%(0)
2️⃣: if pairs in 112
▫ ️0%(0)
3️⃣: if 112 in pairs
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(39)
👥: 39شرکت در نظر سنجی
✍️دیکشنری ها - (قسمت ششم)
یک متد مفید در دیکشنری ها، متد get است. این متد مثل اندیس گزاری عمل می کند، اما اگر کلید مورد نظرش را در دیکشنری پیدا نکند، یک مقدار از پیش تعیین شده بر می گرداند که معمولا none است.
pairs = { 1: "apple", "orange" : [2, 3, 4], True: False, None: "True", }
print(pairs.get("orange"))
print(pairs.get(7))
print(pairs.get(1234, "not in the dictionary"))
خروجی :
>>>
[2, 3, 4]
None
not in the dictionary
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
یک متد مفید در دیکشنری ها، متد get است. این متد مثل اندیس گزاری عمل می کند، اما اگر کلید مورد نظرش را در دیکشنری پیدا نکند، یک مقدار از پیش تعیین شده بر می گرداند که معمولا none است.
pairs = { 1: "apple", "orange" : [2, 3, 4], True: False, None: "True", }
print(pairs.get("orange"))
print(pairs.get(7))
print(pairs.get(1234, "not in the dictionary"))
خروجی :
>>>
[2, 3, 4]
None
not in the dictionary
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست ؟
fib = {1: 1, 2: 1, 3: 2, 4: 3}
print(fib.get(4, 0) + fib.get(7, 5))
1️⃣: 4
▫ ️0%(0)
2️⃣: 7
▫ ️0%(0)
3️⃣: 5
▫ ️0%(0)
4️⃣: 8
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
fib = {1: 1, 2: 1, 3: 2, 4: 3}
print(fib.get(4, 0) + fib.get(7, 5))
1️⃣: 4
▫ ️0%(0)
2️⃣: 7
▫ ️0%(0)
3️⃣: 5
▫ ️0%(0)
4️⃣: 8
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
✍️تاپل ها (Tuples)
تپل ها بسیار شبیه لیست ها هستند اما با این تفاوت که آنها تغییرناپذیر هستند. همچنین برای ساخت آنها به جای براکت ازبا پرانتز استفاده میشود.
words = ("spam", "eggs", "sausages",)
💡برای دسترسی به تاپل ها می توانیم از اندیس هایشان استفاده کنیم، درست مثل لیست ها.
print(words[0])
📌اگر بخواهیم یک مقدار تاپل را دوباره وارد کنیم با خطای TypeError رو به رو خواهیم شد.
words[1] = "cheese"
خروجی :
>>>
TypeError: 'tuple' object does not support item assignment
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
تپل ها بسیار شبیه لیست ها هستند اما با این تفاوت که آنها تغییرناپذیر هستند. همچنین برای ساخت آنها به جای براکت ازبا پرانتز استفاده میشود.
words = ("spam", "eggs", "sausages",)
💡برای دسترسی به تاپل ها می توانیم از اندیس هایشان استفاده کنیم، درست مثل لیست ها.
print(words[0])
📌اگر بخواهیم یک مقدار تاپل را دوباره وارد کنیم با خطای TypeError رو به رو خواهیم شد.
words[1] = "cheese"
خروجی :
>>>
TypeError: 'tuple' object does not support item assignment
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
به ترتیب از چپ به راست از کدام برای ساخت لیست، دیکشنری، و تاپل استفاده می شود؟
1️⃣: {} , (), []
▫ ️0%(0)
2️⃣: (), [], {}
▫ ️0%(0)
3️⃣: [], {}, ()
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(44)
👥: 44شرکت در نظر سنجی
1️⃣: {} , (), []
▫ ️0%(0)
2️⃣: (), [], {}
▫ ️0%(0)
3️⃣: [], {}, ()
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(44)
👥: 44شرکت در نظر سنجی
✍️تاپل ها - (قسمت دوم)
تاپل ها میتوانند بدون پرانتز هم ساخته شوند ولی مقادیر باید با کاما از یکدیگر جداشوند.
my_tuple = "one", "two", "three"
print(my_tuple[0])
خروجی :
>>>
one
>>>
📌یک تاپل خالی، به این صورت ساخته میشود:
tpl = ()
💡تاپل ها از لیست ها سریع تر هستند، اما نمی توانند تغییر کنند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
تاپل ها میتوانند بدون پرانتز هم ساخته شوند ولی مقادیر باید با کاما از یکدیگر جداشوند.
my_tuple = "one", "two", "three"
print(my_tuple[0])
خروجی :
>>>
one
>>>
📌یک تاپل خالی، به این صورت ساخته میشود:
tpl = ()
💡تاپل ها از لیست ها سریع تر هستند، اما نمی توانند تغییر کنند.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
نتیجه کد زیر چیست ؟
tuple = (1, (1, 2, 3))
print(tuple[1])
1️⃣: ((1, 2, 3))
▫ ️0%(0)
2️⃣: 1
▫ ️0%(0)
3️⃣: (1 , 2, 3)
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(45)
👥: 45شرکت در نظر سنجی
tuple = (1, (1, 2, 3))
print(tuple[1])
1️⃣: ((1, 2, 3))
▫ ️0%(0)
2️⃣: 1
▫ ️0%(0)
3️⃣: (1 , 2, 3)
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(45)
👥: 45شرکت در نظر سنجی
✍️برش های لیست (list slices)
برش های لیستی یک راه پیشرفته تر برای بازیابی مقادیر از لیست هستند. برای ایجاد کردن برش لیست، از اندیس مقادیر و نماد : استفاده میکنیم، که یک لیست جدید ایجاد می کند که شامل قسمتی بین اندیس های داده شده، در همان لیست قبلی است.
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[2:6])
print(squares[3:8])
print(squares[0:1])
خروجی :
>>>
[4, 9, 16, 25]
[9, 16, 25, 36, 49]
[0]
>>>
📌مانند ورودی های تابع range، اولین اندیس در برش لیست وجود دارد اما اندیس دوم وجود ندارد.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برش های لیستی یک راه پیشرفته تر برای بازیابی مقادیر از لیست هستند. برای ایجاد کردن برش لیست، از اندیس مقادیر و نماد : استفاده میکنیم، که یک لیست جدید ایجاد می کند که شامل قسمتی بین اندیس های داده شده، در همان لیست قبلی است.
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[2:6])
print(squares[3:8])
print(squares[0:1])
خروجی :
>>>
[4, 9, 16, 25]
[9, 16, 25, 36, 49]
[0]
>>>
📌مانند ورودی های تابع range، اولین اندیس در برش لیست وجود دارد اما اندیس دوم وجود ندارد.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
نتیجه کد زیر چیست ؟
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64]
print(sqs[4:7])
1️⃣: [25,36,49]
▫ ️0%(0)
2️⃣: [16,25,36,49]
▫ ️0%(0)
3️⃣: [16,25,36]
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64]
print(sqs[4:7])
1️⃣: [25,36,49]
▫ ️0%(0)
2️⃣: [16,25,36,49]
▫ ️0%(0)
3️⃣: [16,25,36]
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
✍️برش لیست ها - (قسمت دوم)
اگر عدد اول در برش لیست ذکر نشده باشد، از اول لیست در نظر گرفته میشود و اگر عدد دوم ذکر نشده باشد، انتهای لیست را در نظر میگیرد.
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[:7])
print(squares[7:])
خروجی :
>>>
[0, 1, 4, 9, 16, 25, 36]
[49, 64, 81]
>>>
📌برش می تواند بر روی تاپل ها هم اعمال شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
اگر عدد اول در برش لیست ذکر نشده باشد، از اول لیست در نظر گرفته میشود و اگر عدد دوم ذکر نشده باشد، انتهای لیست را در نظر میگیرد.
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[:7])
print(squares[7:])
خروجی :
>>>
[0, 1, 4, 9, 16, 25, 36]
[49, 64, 81]
>>>
📌برش می تواند بر روی تاپل ها هم اعمال شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
کد گزینه صحیح است.
میخواهیم دو عنصر اول لیست زیر را مشاهده کنیم:
list = ["a", "b", "c", "d"]
1️⃣: a = list[0:1]
▫ ️0%(0)
2️⃣: a = list(1:2)
▫ ️0%(0)
3️⃣: a = list[0:2]
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
میخواهیم دو عنصر اول لیست زیر را مشاهده کنیم:
list = ["a", "b", "c", "d"]
1️⃣: a = list[0:1]
▫ ️0%(0)
2️⃣: a = list(1:2)
▫ ️0%(0)
3️⃣: a = list[0:2]
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(36)
👥: 36شرکت در نظر سنجی
برش لیست ها - (قسمت سوم)
برش لیست ها میتوانند یک آرگومان سومی نیز داشته باشند، که تعداد گام ها را در مشخص میکند به مثال توجه کنید .
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[::2])
print(squares[2:8:3])
خروجی :
>>>
[0, 4, 16, 36, 64]
[4, 25]
>>>
📌[2:8:3] شامل اعداد بین اندیس 2 و 8 است، با فاصله ی 3.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برش لیست ها میتوانند یک آرگومان سومی نیز داشته باشند، که تعداد گام ها را در مشخص میکند به مثال توجه کنید .
squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
print(squares[::2])
print(squares[2:8:3])
خروجی :
>>>
[0, 4, 16, 36, 64]
[4, 25]
>>>
📌[2:8:3] شامل اعداد بین اندیس 2 و 8 است، با فاصله ی 3.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge