نسبت دادن دو لیست به یکدگیر در پایتون - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نسبت دادن دو لیست به یکدگیر در پایتون

+1 امتیاز

سلام. دو لیست دارم.یکی درس ها و یکی تعداد واحدذ آن.چیکار کنم که وقتی کاربر درس ها رو انتخاب میکنه و من در لیست انتخابی قرارش میدهم واحدهای درس های انتخابی هم مشخص باشد و کاربرد نتونه بیش از حد مشخصی از واحد ها ،درسی رو انتخاب کنه

print('math <2 unit>___physics <2 unit>___network <3 unit>___programing <3 unit>___language <2 unit>')

input('enter the courses you want to select, < you dont let to choose more than 10 units> :')

courses=['math' ,'physics','network','programing','language']
unit=[2,2,3,3,2] 
سوال شده شهریور 28, 1402 بوسیله ی بی نام  

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

برای این کار میتوانید از کد زیر استفاده کنید:


courses = ['math', 'physics', 'network', 'programming', 'language']
units = [2, 2, 3, 3, 2]

selected_courses = []
selected_units = 0

while True:
    print('درس های موجود: ', courses)
    print('واحدهای انتخاب شده تاکنون: ', selected_units)
    course = input('لطفا نام درسی را که میخواهید انتخاب کنید وارد کنید (برای خروج "exit" را وارد کنید): ')
    
    if course == 'exit':
        break
    
    if course in courses:
        index = courses.index(course)
        if selected_units + units[index] > 10:
            print('با انتخاب این درس تعداد واحدهای شما بیش از ۱۰ خواهد شد.')
        else:
            selected_courses.append(course)
            selected_units += units[index]
    else:
        print('درسی با این نام در لیست موجود نیست.')
        
print('درس های انتخاب شده: ', selected_courses)
print('تعداد واحدهای انتخاب شده: ', selected_units)

این کد به کاربر امکان می دهد تا درس های مورد نظر خود را از لیست درس های موجود انتخاب کند. همچنین، این کد مطمئن می شود که تعداد واحدهای انتخاب شده بیش از ۱۰ نشود. در صورتی که کاربر درسی را انتخاب کند که باعث شود تعداد واحدهای او بیش از ۱۰ شود، پیام خطا نمایش داده می شود و درس به لیست درس های انتخاب شده اضافه نمی شود.

 

پاسخ داده شده شهریور 29, 1402  بوسیله ی Nitro (امتیاز 335)   3 18 30
...