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

  • شروع کننده موضوع max
  • تاریخ شروع

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
اقای مس فروش زرتی رفته سراغ شی گرایی 😂😂پکیج دیگه ایم باهاش راحت نبودم فلذا شجاعت اجباری نصیبم شد🚶‍♂️🚶‍♂️🚶‍♂️
اول تمرکز و بذار رو مفاهیم برنامه نویسی ساخت یافته بعدش میتونی شی گرایی و شروع کنی ✌️
 

ili

کاربر حرفه‌ای
ارسال‌ها
556
امتیاز
9,253
نام مرکز سمپاد
علامه حلی
شهر
-
سال فارغ التحصیلی
1401
دانشگاه
حوزه علمیه قم
رشته دانشگاه
شیطان پرستیِ آنتوان لاوی(ص)

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
صب کن یه بار دیگه بپرسم😂😂
ببین مثلا یه همچین چیزی مد نظرمه ک age=19
Print(age)
بعد ۱۹ بم بده
الان این اونه😂😂😂
بزار اینجوری بگم
مفهوم کلاس تو شی گرایی به یه ساختار میگن که هم رفتار داره هم حالت حالا تو پایتون به حالت ها که معمولا متغییرها هستن میگن اتریبیوت و رفتار کلاس ها هم بهش میگن متدها بخوام مثال بزنم همون کلاس دانش اموزش یه سری اتریبیوت داره به اسم مثلا نام و نام خانوادگی و سن و ... و یکسری رفتار مثلا متد ثبت نام در کلاس یا اخذ درس و ... کلا متدها عملکردها و یا رفتارهای کلاست هستن . حالا کلاس رو باید اول تعریف کنی که یه جور نقشه میشه مثلا تو نقشه ساختمون و داری و میتونی از روی همون نقشه صدتا ساختمون بسازی تو اینجا کلاس دانش اموز و داری و باید از روی کلاس اصطلاحا شی بسازی میتونی صدتا شی دانش اموز تعریف کنی که مقدار اتریبیوت هاش متفاوته مثلا یکی اسمش علیرضاست اون یکی حمیدرضا و حالت های این دوتا شی باهم فرق میکنن اصطلاحا دوتا موجود جدان تو زمان اجرا .
پس یک : کلاس رو تعریف کن
دو : از روی اون کلاس یه شی بساز و مقادیرش رو تو برنامه مقداردهی کن
 

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
برنامه نویسی ساخت یافته چیه؟
+گوگل کردم ولی چیزی که اوردد خیلی پیچیده بود
یه کم بحثش فنیه ولی بخوام ساده بگم اول یادبگیر چجوری از دستورات شرطی و حلقه های تکرار و ... استفاده کنی بعدش میتونی بری سمت شی گرایی
 

tic

کاربر حرفه‌ای
ارسال‌ها
305
امتیاز
4,257
نام مرکز سمپاد
شهید بهشتی 1
شهر
اردبیل
سال فارغ التحصیلی
1
صب کن یه بار دیگه بپرسم😂😂
ببین مثلا یه همچین چیزی مد نظرمه ک 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
 

tic

کاربر حرفه‌ای
ارسال‌ها
305
امتیاز
4,257
نام مرکز سمپاد
شهید بهشتی 1
شهر
اردبیل
سال فارغ التحصیلی
1

Scarlett

✷‿✷
ارسال‌ها
443
امتیاز
7,686
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
391aa3a3-ebea-4dcd-812f-192abf98f34e_kxyh.jpeg

سلام دوستان
بنظرتون این چطوری میشه؟
 
ارسال‌ها
2,602
امتیاز
39,301
نام مرکز سمپاد
فرزانگان ۲
شهر
کرج
سال فارغ التحصیلی
1401
مدال المپیاد
Physics
دانشگاه
SUT
رشته دانشگاه
Physics
ارسال‌ها
2,602
امتیاز
39,301
نام مرکز سمپاد
فرزانگان ۲
شهر
کرج
سال فارغ التحصیلی
1401
مدال المپیاد
Physics
دانشگاه
SUT
رشته دانشگاه
Physics
391aa3a3-ebea-4dcd-812f-192abf98f34e_kxyh.jpeg

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

بعد برای برنامه هه میای مثلا یه کارکتر رو در نظر میگیری تابع رو اعمال میکنی باز با if هرچی بهت ۱ داد رو میگی چاپ کنه
 

Scarlett

✷‿✷
ارسال‌ها
443
امتیاز
7,686
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
حمنتالب_obwb.png
سلام وقت بخیر
جواب این چطوری میشه؟
 

Scarlett

✷‿✷
ارسال‌ها
443
امتیاز
7,686
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
d10e0cf5-427c-473d-b029-24fe45db23ba_itht.jpeg

و این لطفا
 
ارسال‌ها
56
امتیاز
1,336
نام مرکز سمپاد
فرزانگان ۳
شهر
اهواز
سال فارغ التحصیلی
1402
مدال المپیاد
مدال طلای المپیاد نانو
دانشگاه
دانشگاه تهران
حمنتالب_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)
 

Scarlett

✷‿✷
ارسال‌ها
443
امتیاز
7,686
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
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
 
ارسال‌ها
56
امتیاز
1,336
نام مرکز سمپاد
فرزانگان ۳
شهر
اهواز
سال فارغ التحصیلی
1402
مدال المپیاد
مدال طلای المپیاد نانو
دانشگاه
دانشگاه تهران
ارسال‌ها
3,101
امتیاز
12,184
نام مرکز سمپاد
.
شهر
.
سال فارغ التحصیلی
2000
رشته دانشگاه
فیزیک
ممنونم

این سوال رو من با 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)
 

tic

کاربر حرفه‌ای
ارسال‌ها
305
امتیاز
4,257
نام مرکز سمپاد
شهید بهشتی 1
شهر
اردبیل
سال فارغ التحصیلی
1
img_20220909_160417_165_25g.jpg
 
  • لایک
امتیازات: ili

Scarlett

✷‿✷
ارسال‌ها
443
امتیاز
7,686
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
b5be4957-051e-4a82-8a3a-814acd234d32_ui8j_bcro.jpeg

سلام :")))
این جوابش چطور میشه؟
 
ارسال‌ها
589
امتیاز
11,386
نام مرکز سمپاد
فرزانگان
شهر
بجنورد
سال فارغ التحصیلی
97
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)
 

بهنام فرهمند

کاربر جدید
ارسال‌ها
2
امتیاز
0
نام مرکز سمپاد
تهران
شهر
تهران
سال فارغ التحصیلی
1385
سلام من ی سایت حرفه ای میخوام مثل نمونه سایت پایین کسی هست بتونه راهنمایی کنه. هزینه طراحی این سایت چقده؟ ممنون میشم کمک کنید

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