~2 دقیقه مطالعه • بروزرسانی ۱۴ مهر ۱۴۰۴
شرح برنامه
این برنامه ابتدا تعداد کارکنان را دریافت میکند، سپس برای هر کارمند، شماره و ساعات اضافهکار را ثبت میکند.
در پایان، سه کارمند با کمترین ساعات اضافهکار نمایش داده میشوند.
ورودی عدد ۹۹ بهعنوان سیگنال خروج از برنامه در نظر گرفته شده است.
کد پایتون:
# لیست برای ذخیره اطلاعات کارکنان
employees = []
while True:
emp_id = int(input("شماره کارمند را وارد کنید (برای خروج ۹۹): "))
if emp_id == 99:
break
overtime = float(input(f"ساعات اضافهکار کارمند {emp_id}: "))
employees.append((emp_id, overtime))
# مرتبسازی بر اساس اضافهکار
employees.sort(key=lambda x: x[1])
# نمایش سه نفر با کمترین اضافهکار
print("\nسه کارمند با کمترین اضافهکار:")
for emp in employees[:3]:
print(f"شماره کارمند: {emp[0]} | ساعات اضافهکار: {emp[1]}")
نمونه خروجی:
شماره کارمند را وارد کنید (برای خروج ۹۹): 101
ساعات اضافهکار کارمند 101: 12.5
شماره کارمند را وارد کنید (برای خروج ۹۹): 102
ساعات اضافهکار کارمند 102: 8
شماره کارمند را وارد کنید (برای خروج ۹۹): 103
ساعات اضافهکار کارمند 103: 15
شماره کارمند را وارد کنید (برای خروج ۹۹): 104
ساعات اضافهکار کارمند 104: 6
شماره کارمند را وارد کنید (برای خروج ۹۹): 99
سه کارمند با کمترین اضافهکار:
شماره کارمند: 104 | ساعات اضافهکار: 6.0
شماره کارمند: 102 | ساعات اضافهکار: 8.0
شماره کارمند: 101 | ساعات اضافهکار: 12.5
توضیح مراحل:
- برنامه در یک حلقه اطلاعات کارکنان را دریافت میکند تا زمانی که عدد ۹۹ وارد شود
- اطلاعات هر کارمند بهصورت (شماره، اضافهکار) ذخیره میشود
- لیست بر اساس ساعات اضافهکار مرتب میشود
- سه نفر اول لیست بهعنوان کمترین اضافهکار نمایش داده میشوند
نوشته و پژوهش شده توسط دکتر شاهین صیامی