این برنامه ابتدا تعداد کارکنان را دریافت میکند، سپس برای هر کارمند، شماره و ساعات اضافهکار را ثبت میکند.
در پایان، سه کارمند با کمترین ساعات اضافهکار نمایش داده میشوند.
ورودی عدد ۹۹ بهعنوان سیگنال خروج از برنامه در نظر گرفته شده است.
# لیست برای ذخیره اطلاعات کارکنان
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
- برنامه در یک حلقه اطلاعات کارکنان را دریافت میکند تا زمانی که عدد ۹۹ وارد شود
- اطلاعات هر کارمند بهصورت (شماره، اضافهکار) ذخیره میشود
- لیست بر اساس ساعات اضافهکار مرتب میشود
- سه نفر اول لیست بهعنوان کمترین اضافهکار نمایش داده میشوند