پرسش و پاسخ پیرامون برنامه‌نویسی

  • شروع کننده موضوع شروع کننده موضوع max
  • تاریخ شروع تاریخ شروع
اقای مس فروش زرتی رفته سراغ شی گرایی 😂😂پکیج دیگه ایم باهاش راحت نبودم فلذا شجاعت اجباری نصیبم شد🚶‍♂️🚶‍♂️🚶‍♂️
اول تمرکز و بذار رو مفاهیم برنامه نویسی ساخت یافته بعدش میتونی شی گرایی و شروع کنی ✌️
 
صب کن یه بار دیگه بپرسم😂😂
ببین مثلا یه همچین چیزی مد نظرمه ک age=19
Print(age)
بعد ۱۹ بم بده
الان این اونه😂😂😂
بزار اینجوری بگم
مفهوم کلاس تو شی گرایی به یه ساختار میگن که هم رفتار داره هم حالت حالا تو پایتون به حالت ها که معمولا متغییرها هستن میگن اتریبیوت و رفتار کلاس ها هم بهش میگن متدها بخوام مثال بزنم همون کلاس دانش اموزش یه سری اتریبیوت داره به اسم مثلا نام و نام خانوادگی و سن و ... و یکسری رفتار مثلا متد ثبت نام در کلاس یا اخذ درس و ... کلا متدها عملکردها و یا رفتارهای کلاست هستن . حالا کلاس رو باید اول تعریف کنی که یه جور نقشه میشه مثلا تو نقشه ساختمون و داری و میتونی از روی همون نقشه صدتا ساختمون بسازی تو اینجا کلاس دانش اموز و داری و باید از روی کلاس اصطلاحا شی بسازی میتونی صدتا شی دانش اموز تعریف کنی که مقدار اتریبیوت هاش متفاوته مثلا یکی اسمش علیرضاست اون یکی حمیدرضا و حالت های این دوتا شی باهم فرق میکنن اصطلاحا دوتا موجود جدان تو زمان اجرا .
پس یک : کلاس رو تعریف کن
دو : از روی اون کلاس یه شی بساز و مقادیرش رو تو برنامه مقداردهی کن
 
برنامه نویسی ساخت یافته چیه؟
+گوگل کردم ولی چیزی که اوردد خیلی پیچیده بود
یه کم بحثش فنیه ولی بخوام ساده بگم اول یادبگیر چجوری از دستورات شرطی و حلقه های تکرار و ... استفاده کنی بعدش میتونی بری سمت شی گرایی
 
صب کن یه بار دیگه بپرسم😂😂
ببین مثلا یه همچین چیزی مد نظرمه ک age=19
Print(age)
بعد ۱۹ بم بده
الان این اونه😂😂😂
Python:
class Person:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f'name is {self.name} and age is {self.age}'



mammad = Person('Mammad', 18)
print(mammad) #name is Mammad and age is 18
mammad.age = 19
mammad.name = 'Mohammad'
print(mammad) #name is Mohammad and age is 19
 
391aa3a3-ebea-4dcd-812f-192abf98f34e_kxyh.jpeg

سلام دوستان
بنظرتون این چطوری میشه؟
 
391aa3a3-ebea-4dcd-812f-192abf98f34e_kxyh.jpeg

سلام دوستان
بنظرتون این چطوری میشه؟
گمونم
تابع رو با for باید بری با توجه به اینکه هر استرینگ خودش یه لیست محسوب میشه
بعد تو حلقه با if شرط بنویسی که اگر متغییر برابر فلان کارکتر باشه بهم ۱ بده
در غیر این صورت ۰

بعد برای برنامه هه میای مثلا یه کارکتر رو در نظر میگیری تابع رو اعمال میکنی باز با if هرچی بهت ۱ داد رو میگی چاپ کنه
 
حمنتالب_obwb.png
سلام وقت بخیر
جواب این چطوری میشه؟
 
d10e0cf5-427c-473d-b029-24fe45db23ba_itht.jpeg

و این لطفا
 
حمنتالب_obwb.png
سلام وقت بخیر
جواب این چطوری میشه؟

Python:
stu = []
grd = []
stu_usr = input("Enter student names wit  spaces: ")
grd_usr = input("Enter grades with spaces: ")
stu = stu_usr.split(" ")
grd = grd_usr.split(" ")
for i in grd:
    if int(i)<13:
        stu.pop(grd.index(i))
        grd.remove(i)
print(stu)
print(grd)


Python:
mylist = []
mystr = input("Enter your numbers with spaces: ")
mylist = mystr.split(" ")
print(mylist)
num = input("enter a number: ")
if num in mylist:
    mylist.pop(mylist.index(num))
print(mylist)
 
Python:
stu = []
grd = []
stu_usr = input("Enter student names wit  spaces: ")
grd_usr = input("Enter grades with spaces: ")
stu = stu_usr.split(" ")
grd = grd_usr.split(" ")
for i in grd:
    if int(i)<13:
        stu.pop(grd.index(i))
        grd.remove(i)
print(stu)
print(grd)



Python:
mylist = []
mystr = input("Enter your numbers with spaces: ")
mylist = mystr.split(" ")
print(mylist)
num = input("enter a number: ")
if num in mylist:
    mylist.pop(mylist.index(num))
print(mylist)
ممنونم

این سوال رو من با forهای تو درتو رفتم
راه دیگه ای هم داره؟
e1ef6348-b312-4865-bf87-a88563fff9c3_q30n.jpeg
 
ممنونم

این سوال رو من با forهای تو درتو رفتم
راه دیگه ای هم داره؟
e1ef6348-b312-4865-bf87-a88563fff9c3_q30n.jpeg
با دیکشنری میشه فکر کنم.

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

ویرایش:

اینطوری

Python:
list_of_strings=["gav","soosmar","gorbeh","khar","morgh","maahi","sag","kargadan"]

sorted_strings={}

for str in list_of_strings:
    if str[0] in sorted_strings:
        sorted_strings[str[0]].append(str)
    else:
        sorted_strings[str[0]]=[]
        sorted_strings[str[0]].append(str)

print(sorted_strings)
 
b5be4957-051e-4a82-8a3a-814acd234d32_ui8j_bcro.jpeg

سلام :")))
این جوابش چطور میشه؟
 
J
b5be4957-051e-4a82-8a3a-814acd234d32_ui8j_bcro.jpeg

سلام :")))
این جوابش چطور میشه؟

با دیکشنری میشه حلش کرد. یه دیکشنری خالی میسازی بعد با یه فور لوپ رو حروف iterate می‌کنی. به طوری که حروف کلیدهای دیکشنری هر حرف باشه و تعداد هر کدوم مقابلش. یعنی تقریبا دقیقا مثل این که بالاتر برای یه سوال دیگه جواب داده بودن فقط با کلیدهای دیگه:

Python:
list_of_strings=["gav","soosmar","gorbeh","khar","morgh","maahi","sag","kargadan"]

sorted_strings={}

for str in list_of_strings:
    if str[0] in sorted_strings:
        sorted_strings[str[0]].append(str)
    else:
        sorted_strings[str[0]]=[]
        sorted_strings[str[0]].append(str)

print(sorted_strings)

(یعنی فور لوپت باید بشه for letter in name مثلا)

با چیزی مثل Counter این خیلی راحت‌تر حل میشه ولی حدس می‌زنم برای تمرین‌های کلاسی بیشتر منطق و الگوریتم مد نظرشونه و اجازه استفاده از اینجور چیزها رو نمیدن.

بعد از اینکه دیکشنری ساخته شد هم فقط این می‌مونه که با چندتا شرط مشخص کنی توشون حرف با تعداد برابر هست یا نه و بر اساس اون نتیجه مورد نظرو پرینت کنی.

برای نوشتن ستاره هم استرینگ یه متود داره به نام replace داره که خیلی راحت انجام میده اینو. ولی اگه اینم نخوای استفاده کنی با یه فول لوپ دیگه انجام میشه. اگه مثلا بیشترین حرف توی متغییر a باشه میشه:

Python:
# replace method
result = name.replace(a, "*")

# for loop
name = list(name)
n = len(name)
for i in range(n):
    If name[i] == a:
        name[i] = "*"
name = "".join(name)
 
سلام من ی سایت حرفه ای میخوام مثل نمونه سایت پایین کسی هست بتونه راهنمایی کنه. هزینه طراحی این سایت چقده؟ ممنون میشم کمک کنید

https://tokenkhan.com/product/solidity-tutorial/
 
Back
بالا