CS50 – هفته 6 – انجمن DEV

پایتون
پایتون – یک زبان برنامه نویسی با کاربرد آسان و همه کاره است که هم برای مبتدیان و هم برای متخصصان صنعت انتخابی عالی است.
برخلاف C، پایتون یک زبان تفسیری است که در آن برنامه نیازی به کامپایل جداگانه ندارد. در عوض، برنامه در مفسر پایتون اجرا می شود.
نوشته شده در C "hello, world"
کدی که پیام را نمایش می دهد در پایتون به صورت زیر نمایش داده می شود:
print("hello, world")
توجه داشته باشید که هیچ نقطه ویرگول وجود ندارد و نیازی به کتابخانه نیست. پایتون می تواند کدهایی را که در زبان C کاملاً پیچیده است با سادگی نسبی اجرا کند.
یک متغیر را اعلام کنید (اعلام متغیر) فرآیند در پایتون ساده شده است. به عنوان مثال، یک متغیر در C int counter = 0;
به عنوان اعلام می شود اما در پایتون نیازی به اعلام نوع متغیر نیست: counter = 0
.
در پایتون نیازی به تعیین انواع داده نیست، خود مفسر آن را بر اساس مقدار متغیر تعیین می کند.
انواع داده های زیر معمولا در پایتون استفاده می شود:
همانطور که در C long
وا double
انواع در پایتون وجود ندارد. پایتون خودش تصمیم می گیرد که از کدام نوع داده برای اعداد بزرگ و کوچک استفاده کند.
سایر انواع داده های مورد استفاده در پایتون عبارتند از:
- محدوده
- فهرست
- چندتایی
- دیکته
- مجموعه
هر یک از این نوع داده ها را می توان در C پیاده سازی کرد، اما پایتون توانایی پیاده سازی آنها را به روش ساده تری دارد.
عملگرهای شرطی
پرانتز هنگام استفاده از عملگرهای شرطی در پایتون – ()
اجباری نیست
پایتوندا {}
به جای indentatsiya استفاده می شود.else if
اگر در C استفاده می شود، به جای آن در پایتون elif
استفاده می شود.if
، elif
وا else
اپراتورها به دنبال دو نقطه :
قرار داده شده است.
from cs50 import get_int
x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")
if x < y:
print("x soni y sonidan kichik")
elif x > y:
print("x soni y sonidan katta")
else:
print("x soni y soniga teng")
بله ||
نمایندگی شده توسط “یا” عملگر بولی در پایتون or
جایگزین شده توسط
پایتوندا char
به جای str
استفاده می شود که به شما امکان می دهد با یک کاراکتر یا رشته کار کنید.
from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")
if s == "Y" or s == "y":
print("Ha.")
elif s == "N" or s == "n":
print("Yo'q.")
عملگرهای تکرار
عملگرهای بازگشتی در پایتون (حلقه ها) نحو بسیار شبیه به C است، اما ساده تر و قابل درک تر است.while
با استفاده از یک چرخه “میو” نمایش پیام:
i = 0
while i < 3:
print("meow")
i += 1
for
ما می توانیم کد بالا را با استفاده از یک حلقه ساده تر کنیم:
for i in range(3):
print("meow")
اینجا i
پایتون به طور خودکار مقدار .
همچنین می توانیم کد بالا را به صورت زیر بنویسیم:
def main():
meow(3)
def meow(n):
for i in range(n):
print("meow")
main()
این رویکرد کد را مدولار می کند.
فهرست
فهرست کنید ما می توانیم مقادیر زیادی را در یک متغیر با استفاده از . می توان به عناصر لیست ها بر اساس شاخص اشاره کرد.
scores = [72, 73, 33]
# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
len()
با استفاده از روش، طول لیست، یعنی تعداد عناصر را تعیین می کنیم.sum()
مجموع عناصر لیست متشکل از اعداد را با استفاده از روش محاسبه می کنیم.
یک حلقه می تواند برای بازیابی مقادیر از کاربر استفاده شود:
from cs50 import get_int
# Foydalanuvchidan qiymatlarni kiritishni so'raymiz
scores = []
for i in range(3):
score = get_int("Score: ")
scores.append(score)
# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")
append
متد یک مقدار جدید به لیست اضافه می کند.
برای جستجوی یک مقدار در لیست در پایتون، میتوانید از یک حلقه یا روش کوتاهتر استفاده کنید:
# Ismlar ro'yxati
names = ["Carter", "David", "John"]
# Foydalanuvchidan ism kiritishni so'raymiz
name = input("Name: ")
# Ro'yxatdan qidiramiz
if name in names:
print("Topildi")
else:
print("Topilmadi"
in
اپراتور بررسی می کند که آیا مقدار داده شده در لیست وجود دارد یا خیر.
فرهنگ لغت (لغات)
فرهنگ لغت – اینها جفت های کلید-مقدار هستند که روند جستجو را سرعت می بخشند.
from cs50 import get_string
people = {
"Carter": "+1-617-495-1000",
"David": "+1-617-495-1000",
"John": "+1-949-468-2750",
}
# Kiritilgan ismni qo'yxatdan qidiramiz
name = get_string("Name: ")
if name in people:
print(f"Telefon raqam: {people[name]}")
else:
print("Topilmadi")
people[name]
مقدار مربوطه را از فرهنگ لغت دریافت می کند.
سرعت جستجوی فرهنگ لغت معمولاً است O(1)
.
آرگومان های خط فرمان
پایتوندا sys
کتابخانه با استفاده از آرگومان های خط فرمان:
from sys import argv
if len(argv) == 2:
print(f"salom, {argv[1]}")
else:
print("salom, dunyo")
argv
– حاوی لیستی از آرگومان ها است که اولین عنصر آن نام فایل است.
بیایید همه آرگومان ها را نمایش دهیم:
from sys import argv
for arg in argv:
print(arg)
مشخص است که برنامه در چه وضعیتی کامل شده است کدهای خروج (وضعیت خروج) ما استفاده می کنیم:
import sys
if len(sys.argv) != 2:
print("Buyruq qatori argumentini kiriting.")
sys.exit(1)
print(f"salom, {sys.argv[1]}")
sys.exit(0)
sys.exit()
یک کد خروج را با استفاده از (به عنوان مثال، 0 به این معنی است که برنامه با موفقیت انجام شد).
این مقاله از منبع CS50x 2024 استفاده می کند.