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

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

الینا:)

کاربر حرفه‌ای
ارسال‌ها
506
امتیاز
4,672
نام مرکز سمپاد
فرزانگان
شهر
بابل
سال فارغ التحصیلی
1400
Python:
game1 = int(input('Score= '))
game2 = int(input('Score= '))
game3 = int(input('Score= '))
game4 = int(input('Score= '))
game5 = int(input('Score= '))
game6 = int(input('Score= '))
game7 = int(input('Score= '))
game8 = int(input('Score= '))
game9 = int(input('Score= '))
game10= int(input('Score= '))
game11 = int(input('Score= '))
game12 = int(input('Score= '))
game13 = int(input('Score= '))
game14 = int(input('Score= '))
game15 = int(input('Score= '))
list1=[game1,game2,game3,game4, game5, game6, game7, game8 ,game9, game10, game11, game12, game13, game14, game15]
number_count= list1.count(3)
for n in list1 :
    print(n)
jam = game1 + game2 + game3 + game4 + game5+ game6 + game7+ game8+ game9+ game10+ game11+ game12+ game13+game14+ game15
print('the total score is ',jam, 'there were', number_count,'wins')
اگه یه همچین چیزی بخوایم که از یک تا سه امتیاز ها وارد بشن و جمع بشن و تعداد سه ها شمرده بشن، اینطور که من نوشتم اگه بخوایم امتیاز های بیشتری داشته باشیم خیلی بهم ریخته و زیاد میشه، راهی هست که این رو کوتاه ترش کرد؟
 

خاکی

کاربر حرفه‌ای
ارسال‌ها
306
امتیاز
4,277
نام مرکز سمپاد
شهید بهشتی 1
شهر
اردبیل
سال فارغ التحصیلی
1
Python:
game1 = int(input('Score= '))
game2 = int(input('Score= '))
game3 = int(input('Score= '))
game4 = int(input('Score= '))
game5 = int(input('Score= '))
game6 = int(input('Score= '))
game7 = int(input('Score= '))
game8 = int(input('Score= '))
game9 = int(input('Score= '))
game10= int(input('Score= '))
game11 = int(input('Score= '))
game12 = int(input('Score= '))
game13 = int(input('Score= '))
game14 = int(input('Score= '))
game15 = int(input('Score= '))
list1=[game1,game2,game3,game4, game5, game6, game7, game8 ,game9, game10, game11, game12, game13, game14, game15]
number_count= list1.count(3)
for n in list1 :
    print(n)
jam = game1 + game2 + game3 + game4 + game5+ game6 + game7+ game8+ game9+ game10+ game11+ game12+ game13+game14+ game15
print('the total score is ',jam, 'there were', number_count,'wins')
اگه یه همچین چیزی بخوایم که از یک تا سه امتیاز ها وارد بشن و جمع بشن و تعداد سه ها شمرده بشن، اینطور که من نوشتم اگه بخوایم امتیاز های بیشتری داشته باشیم خیلی بهم ریخته و زیاد میشه، راهی هست که این رو کوتاه ترش کرد؟
کد:
کد:
count = 10

games = []

for i in range(count):

    try:

        game = int(input('Score:'))

        games.append(game)

    except Exception as e:

        print(e)

        continue

#do whatever you want with games
jam = sum(games) 
print(jam)
 

Scarlett

✷‿✷
ارسال‌ها
473
امتیاز
8,110
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
capture_ph8m.png

سلام وقتتون بخیر
میدونید ساده ترین جواب این در پایتون چی هست؟
بدون استفاده از while
 

Scarlett

✷‿✷
ارسال‌ها
473
امتیاز
8,110
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
Python:
for i in range(100 , 1000):
    x=int(i/100)
    y= int((i/10)%10)
    z=int(i%10)
if(x and y and z != 0):
        print(i)
این چرا نمیشه؟
 

Asdfghjk

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

e.razi

کاربر فوق‌فعال
ارسال‌ها
133
امتیاز
3,743
نام مرکز سمپاد
فرزانگان
شهر
بجنورد
سال فارغ التحصیلی
97
دانشگاه
امیرکبیر
رشته دانشگاه
مهندسی کامپیوتر

Asdfghjk

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

پ ن : شاید یه نفر پسرخالش یا همسایشون از اول پایتون کار کرده و الان خیلی خفن و حرفه ای هستش حرفی ندارم گفتم نظر شخصی هستش کسایی که از اول پایه شون رو سی سی پلاس پلاس و سی شارپ و جاوا بوده واسه سوییچ کردن رو پایتون مشکلی ندارن ولی برعکسش صادق نیست
پ ن ۲ : پایتون زبان محبوبیه ولی کم کاستی های خودشو هم داره مثه شی گرایی به نسبت مثلا شی سارپ یا جاوا خیلی ضعیفه و خیلی مفاهیم و پوشش نمیده نمیدونم شاید تو نسخه های جدیدتر پوشش بده ولی فعلا خیلی عقبه یا مثلا یادم میاد واسه اندروید و ای او اس خیلی گزینه جالبی نیست به نسبت جاوا و کاتلین و زامارین مایکروسافت (خود سازندش هم فکرکنم الان تو مایکروسافت کار میکنه)

پ ن ۳ : پنچ مارک هاش واسه مثلا جنگو به شدت مزخرفه و به نسبت کند هستش میتونی بری مقایسه ها رو ببینی بین دات نت و جنگو و یا فریمورک های جاوایی و ماهیتا چون اینترپرتری هست کندتره نسبت به زبان های کامپایلری مثه سی یا سی پلاس پلاس و ترکیبی مثه سی شارپ و جاوا
 

ili

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

خاکی

کاربر حرفه‌ای
ارسال‌ها
306
امتیاز
4,277
نام مرکز سمپاد
شهید بهشتی 1
شهر
اردبیل
سال فارغ التحصیلی
1
  • لایک
امتیازات: ili

Asdfghjk

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

https://www.ecma-international.org/publications-and-standards/standards/ecma-334/

حالا نکته جالب اینه یه سری پیاده سازی ها از یه زبان تو نسخه های قدیمی تر پیاده سازی های اون زبان نوشته شده مثلا سی شارپ چند تا پیاده سازی داره که یه پیاده سازی اوپن سورسش مربوط میشه به پروژه Roslyn مایکروسافت که با سی شارپ پیاده سازی شده یا مثلا کامپایلرهای جدیدتر سی و سی پلاس پلاس بیس اصلیشون سی هستش حالا شاید سوال پیش بیاد که قدیمی ترهارو با چی نوشتن . ببین هرچی تو به عقب تر بری به اسمبلی و ماشین نزدیکتر میشی یعنی یه جایی اولین کامپایلر یه زبانی رو با اسمبلی و ماشین نوشتن . اسمبلرها هم همینطوری که اولین هاش با نوشتن مستقیم کدهای ماشین نوشته شده و ...
کدای باینری کامپیوترو کسی می تونه بخونه بدون نیاز به تبدیل گر؟
خوندنش میشه تو دانشگاه اگه درس برنامه سازی سیستم و اسمبلی و ماشین و معماری سیستم ها رو بخونی دقیقا میتونی متوجه بشی که اپ کد هر دستور به چه صورتی نوشته میشه تو فرمت باینری ولی اینکار شدیدا بیهوده و بی فایده اس . میتونی اسمبلی بخونی که خیلی نزدیک بهزبان ماشینه یعنی هر دستور زبان اسمبلی دقیقا به یه دستور زبان ماشین تبدیل میشه ولی راجع به زبان های سطح بالا ارتباط یک به چنده .
 

خاکی

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

Scarlett

✷‿✷
ارسال‌ها
473
امتیاز
8,110
نام مرکز سمپاد
فرزانگان
شهر
-
سال فارغ التحصیلی
2025
65_rwi5.png

سلام وقتتون بخیر
جواب این چی میشه؟
 

Asdfghjk

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

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
تو پایتون منظورمه.
مثلا:
Class bj.alex():
name=bj.alex
age=19
X=bj.alex()

حالا اگه یه اتریبیوت رو بخوام فراخوانی کنم باید تو خود اسکریپت بنویسمX.age
بعد من میخوام ک یه اینپوت بدم ن اینکه تو خود اسکریپت باشه
دو حالت هست یا اتریبیوت و پابلیک تعریف کن اونجوری میتونی خارج از کلاس مقدار از کاربر بگیری و بریزی توش که این که اتریبیوت کلاس پابلیک باشه با اصل کپسوله سازی شیگرایی در تناقضه بجاش میتونی اصطلاحا یه متد setter تعریف کنی و اون متد مقدارو بگیره و بریزه تو متغیر .
این توضیح فنی اش بود پیاده سازی تو پایتون دیگه باخودت من پایتون کار نکردم 😁😁😁😁
 

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
تو پایتون منظورمه.
مثلا:
Class bj.alex():
name=bj.alex
age=19
X=bj.alex()

حالا اگه یه اتریبیوت رو بخوام فراخوانی کنم باید تو خود اسکریپت بنویسمX.age
بعد من میخوام ک یه اینپوت بدم ن اینکه تو خود اسکریپت باشه
یه سوال . این کدو من متوجه نشدم
Bj.alex چیه ؟اسم کلاسه که کیورد کلاس قبلش اومده؟ منظورت همچین چیزیه؟
Class Bj که اتریبیوت age داره؟
تعریف کلاس رو با نحوه استفادش قاطی نشده اینجا؟
 

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
اول کلاستو تعریف کن اینجوری
Python:
class Bj:
  Age = 19
بعد تو برنامه از کلاست شی تعریف کن و از اینپوت مقدار سن رو بگیر اینجوری
Python:
p1 = Bj()
p1.age = input ...
 

Asdfghjk

...
ارسال‌ها
263
امتیاز
696
نام مرکز سمپاد
...
شهر
...
سال فارغ التحصیلی
1391
رشته دانشگاه
مهندسی نرم افزار
آمم راستش میخوام سن رو تو کلاس تعریف کنم بعد تو اجرای برنامه ازش ک سن رو خواستم مثلا ۱۹ بده.🚶‍♂️🚶‍♂️با اینی ک شما گفتی میشه؟
اره راحش همینه اون نوزده تو تعریف کلاس مقدار پیشفرضشه میتونی اصلا صفر بدی بهش مقدارش بعد از دستور اینپوت تغییر میکنه
 
بالا