درس 3 – ساختارهای داده برای مدیریت کارکنان

Summarize this content to 400 words in Persian Lang
به درس 3 خوش آمدید پایتون از 0 تا Hero! در آخرین درس، نحوه استفاده از کنترل جریان با اظهارات if/else و حلقه ها، که برای تصمیم گیری و تکرار وظایف در اسکریپت های پایتون شما ضروری هستند.
در این درس، به آن می پردازیم ساختارهای داده، به طور خاص با تمرکز بر روی:
لیست ها – برای مدیریت مجموعه داده های کارکنان.
لغت نامه ها – برای ذخیره و مدیریت اطلاعاتی مانند نام کارمندان، شناسه ها و حقوق.
درک این ساختارها هنگام برخورد با پایگاه های داده کارکنان، اطلاعات حقوق و دستمزد و سایر وظایف مرتبط با منابع انسانی بسیار مهم است. در پایان این درس، شما قادر خواهید بود اطلاعات کارکنان را با استفاده از پایتون به طور موثر مدیریت کنید.
1. فهرست هایی برای مدیریت داده های کارکنان
لیست چیست؟
الف فهرست مجموعه ای از اقلام در یک ترتیب خاص است. در HR، یک لیست ممکن است نشان دهنده نام کارمندان، حقوق، یا هر اطلاعات دیگری باشد که شما نیاز دارید تا در مورد چندین نفر ذخیره کنید.
در اینجا نحوه ایجاد یک لیست ساده از کارمندان آمده است:
# List of employee names
employees = [“Alice”, “Bob”, “Charlie”, “Diana”]
# Display the list
print(employees)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
[‘Alice’, ‘Bob’, ‘Charlie’, ‘Diana’]وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
دسترسی به موارد موجود در یک لیست
هر مورد در یک لیست دارای یک شاخص است (شروع از 0). شما می توانید از این شاخص ها برای دسترسی به تک تک کارکنان استفاده کنید.
# Access the first employee
print(employees[0]) # Output: Alice
# Access the last employee
print(employees[-1]) # Output: Diana
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
اضافه کردن کارمندان به لیست
اگر یک کارمند جدید استخدام کنید، می توانید اضافه کردن آنها را به لیست با استفاده از append() تابع:
# Add a new employee
employees.append(“Eve”)
print(employees)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
[‘Alice’, ‘Bob’, ‘Charlie’, ‘Diana’, ‘Eve’]وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
حذف کارمندان از لیست
به طور مشابه، وقتی شخصی شرکت را ترک می کند، شما می توانید حذف کنید آنها از لیست:
# Remove an employee
employees.remove(“Charlie”)
print(employees)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
[‘Alice’, ‘Bob’, ‘Diana’, ‘Eve’]وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
مثال: مدیریت حقوق و دستمزد کارکنان
بیایید دو لیست ایجاد کنیم – یکی برای نام کارکنان و دیگری برای آنها حقوق. سپس کل حقوق و دستمزد را محاسبه و نمایش می دهیم.
# Employee names and their respective salaries
employee_names = [“Alice”, “Bob”, “Diana”, “Eve”]
salaries = [5000, 4000, 4500, 4800]
# Calculate total payroll
total_payroll = sum(salaries)
print(f”Total payroll for the company is: ${total_payroll:.2f}”)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
Total payroll for the company is: $18300.00
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
2. دیکشنری برای سوابق کارکنان
دیکشنری چیست؟
الف فرهنگ لغت مانند یک فرهنگ لغت واقعی است: شامل کلیدها (کلمات) و ارزش ها (تعاریف). از نظر منابع انسانی، شما می توانید فرهنگ لغت را به عنوان مجموعه ای از آن در نظر بگیرید سوابق کارمند، جایی که هر کدام کلید می تواند شناسه کارمند و ارزش می تواند مشخصات آنها (نام، حقوق و غیره) باشد.
ایجاد فرهنگ لغت برای کارمندان
بیایید یک فرهنگ لغت ایجاد کنیم که در آن هر کارمند یک شناسه داشته باشد و ما آنها را ذخیره کنیم نام و حقوق و دستمزد به عنوان ارزش ها
# Employee dictionary
employees = {
101: {“name”: “Alice”, “salary”: 5000},
102: {“name”: “Bob”, “salary”: 4000},
103: {“name”: “Diana”, “salary”: 4500},
104: {“name”: “Eve”, “salary”: 4800}
}
# Display the employee dictionary
print(employees)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
{101: {‘name’: ‘Alice’, ‘salary’: 5000}, 102: {‘name’: ‘Bob’, ‘salary’: 4000}, 103: {‘name’: ‘Diana’, ‘salary’: 4500}, 104: {‘name’: ‘Eve’, ‘salary’: 4800}}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
دسترسی به اطلاعات کارکنان
می توانید از یک کارمند استفاده کنید شناسه برای دسترسی به اطلاعات خاص خود
# Access Alice’s details
alice = employees[101]
print(f”Alice’s Salary: ${alice[‘salary’]:.2f}”)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
Alice’s Salary: $5000.00
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
اضافه کردن یک کارمند جدید به دیکشنری
هنگامی که یک کارمند جدید ملحق می شود، می توانید با اختصاص شناسه آنها به عنوان یک کلید و اطلاعات آنها به عنوان یک مقدار، آنها را به فرهنگ لغت اضافه کنید.
# Add a new employee
employees[105] = {“name”: “Frank”, “salary”: 4700}
print(employees[105])
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
{‘name’: ‘Frank’, ‘salary’: 4700}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
حذف یک کارمند از دیکشنری
اگر کارمندی شرکت را ترک کند، می توانید سوابق او را با استفاده از آن حذف کنید del کلمه کلیدی
# Remove Bob from the dictionary
del employees[102]
print(employees)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی:
{101: {‘name’: ‘Alice’, ‘salary’: 5000}, 103: {‘name’: ‘Diana’, ‘salary’: 4500}, 104: {‘name’: ‘Eve’, ‘salary’: 4800}, 105: {‘name’: ‘Frank’, ‘salary’: 4700}}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
3. مثال: سیستم حقوق و دستمزد با استفاده از فرهنگ لغت
بیایید چیزهایی را که یاد گرفتهایم ترکیب کنیم تا یک طرح ساده ایجاد کنیم سیستم حقوق و دستمزد. این سیستم:
اطلاعات کارمندان (نام، حقوق، ساعات کار) را ذخیره کنید.
حقوق ناخالص را بر اساس ساعات کار و اضافه کاری محاسبه کنید.
نمایش خلاصه ای از اطلاعات حقوق و دستمزد.
اسکریپت کامل: سیستم حقوق و دستمزد
# Employee dictionary with hourly wages
employees = {
101: {“name”: “Alice”, “hourly_wage”: 30, “hours_worked”: 45},
103: {“name”: “Diana”, “hourly_wage”: 25, “hours_worked”: 38},
104: {“name”: “Eve”, “hourly_wage”: 28, “hours_worked”: 42},
105: {“name”: “Frank”, “hourly_wage”: 27, “hours_worked”: 40}
}
# Process payroll for each employee
for emp_id, details in employees.items():
name = details[“name”]
hourly_wage = details[“hourly_wage”]
hours_worked = details[“hours_worked”]
# Calculate overtime if hours worked exceed 40
if hours_worked > 40:
overtime_hours = hours_worked – 40
regular_hours = 40
else:
overtime_hours = 0
regular_hours = hours_worked
# Calculate total pay
regular_pay = regular_hours * hourly_wage
overtime_pay = overtime_hours * hourly_wage * 1.5
gross_salary = regular_pay + overtime_pay
# Display payroll summary for each employee
print(f”Payroll Summary for {name} (ID: {emp_id})”)
print(f”Regular Pay: ${regular_pay:.2f}”)
print(f”Overtime Pay: ${overtime_pay:.2f}”)
print(f”Gross Salary: ${gross_salary:.2f}”)
print(“——————————-“)
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
تفکیک اسکریپت:
ما یک فرهنگ لغت با هر کارمند ایجاد می کنیم نام، دستمزد ساعتی، و ساعت کار کرد.
ما از طریق فرهنگ لغت حلقه می زنیم و مقدار را محاسبه می کنیم پرداخت منظم و پرداخت اضافه کاری.
اسکریپت یک را چاپ می کند خلاصه حقوق و دستمزد برای هر کارمند، دستمزد ناخالص، اضافه کاری و حقوق معمولی آنها را نشان می دهد.
خروجی مثال:
Payroll Summary for Alice (ID: 101)
Regular Pay: $1200.00
Overtime Pay: $225.00
Gross Salary: $1425.00
——————————-
Payroll Summary for Diana (ID: 103)
Regular Pay: $950.00
Overtime Pay: $0.00
Gross Salary: $950.00
——————————-
Payroll Summary for Eve (ID: 104)
Regular Pay: $1120.00
Overtime Pay: $84.00
Gross Salary: $1204.00
——————————-
Payroll Summary for Frank (ID: 105)
Regular Pay: $1080.00
Overtime Pay: $0.00
Gross Salary: $1080.00
——————————-
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
نتیجه گیری
در این درس، نحوه انجام موارد زیر را بررسی کردیم:
استفاده کنید لیست ها برای ذخیره و مدیریت مجموعه ای از داده های کارکنان.
استفاده کنید لغت نامه ها برای ذخیره سوابق پیچیده تر کارکنان (نام، حقوق، ساعات کار).
این ساختارهای داده را در یک سیستم پردازش حقوق و دستمزد عملی ترکیب کنید.
این ابزارها به شما کمک می کنند تا داده های کارکنان را به طور کارآمد مدیریت کنید و کارهای تکراری را خودکار کنید. در درس بعدی به آن می پردازیم رسیدگی به پرونده، جایی که یاد می گیرید سوابق کارمندان را از فایل ها ذخیره و بازیابی کنید و گردش کار منابع انسانی خود را بیشتر خودکار کنید.
اگر سوال یا پیشنهادی دارید، در نظرات خود بنویسید! به تمرین ادامه دهید و در درس بعدی شما را خواهیم دید!
به درس 3 خوش آمدید پایتون از 0 تا Hero! در آخرین درس، نحوه استفاده از کنترل جریان با اظهارات if/else و حلقه ها، که برای تصمیم گیری و تکرار وظایف در اسکریپت های پایتون شما ضروری هستند.
در این درس، به آن می پردازیم ساختارهای داده، به طور خاص با تمرکز بر روی:
- لیست ها – برای مدیریت مجموعه داده های کارکنان.
- لغت نامه ها – برای ذخیره و مدیریت اطلاعاتی مانند نام کارمندان، شناسه ها و حقوق.
درک این ساختارها هنگام برخورد با پایگاه های داده کارکنان، اطلاعات حقوق و دستمزد و سایر وظایف مرتبط با منابع انسانی بسیار مهم است. در پایان این درس، شما قادر خواهید بود اطلاعات کارکنان را با استفاده از پایتون به طور موثر مدیریت کنید.
1. فهرست هایی برای مدیریت داده های کارکنان
لیست چیست؟
الف فهرست مجموعه ای از اقلام در یک ترتیب خاص است. در HR، یک لیست ممکن است نشان دهنده نام کارمندان، حقوق، یا هر اطلاعات دیگری باشد که شما نیاز دارید تا در مورد چندین نفر ذخیره کنید.
در اینجا نحوه ایجاد یک لیست ساده از کارمندان آمده است:
# List of employee names
employees = ["Alice", "Bob", "Charlie", "Diana"]
# Display the list
print(employees)
خروجی:
['Alice', 'Bob', 'Charlie', 'Diana']
دسترسی به موارد موجود در یک لیست
هر مورد در یک لیست دارای یک شاخص است (شروع از 0). شما می توانید از این شاخص ها برای دسترسی به تک تک کارکنان استفاده کنید.
# Access the first employee
print(employees[0]) # Output: Alice
# Access the last employee
print(employees[-1]) # Output: Diana
اضافه کردن کارمندان به لیست
اگر یک کارمند جدید استخدام کنید، می توانید اضافه کردن آنها را به لیست با استفاده از append()
تابع:
# Add a new employee
employees.append("Eve")
print(employees)
خروجی:
['Alice', 'Bob', 'Charlie', 'Diana', 'Eve']
حذف کارمندان از لیست
به طور مشابه، وقتی شخصی شرکت را ترک می کند، شما می توانید حذف کنید آنها از لیست:
# Remove an employee
employees.remove("Charlie")
print(employees)
خروجی:
['Alice', 'Bob', 'Diana', 'Eve']
مثال: مدیریت حقوق و دستمزد کارکنان
بیایید دو لیست ایجاد کنیم – یکی برای نام کارکنان و دیگری برای آنها حقوق. سپس کل حقوق و دستمزد را محاسبه و نمایش می دهیم.
# Employee names and their respective salaries
employee_names = ["Alice", "Bob", "Diana", "Eve"]
salaries = [5000, 4000, 4500, 4800]
# Calculate total payroll
total_payroll = sum(salaries)
print(f"Total payroll for the company is: ${total_payroll:.2f}")
خروجی:
Total payroll for the company is: $18300.00
2. دیکشنری برای سوابق کارکنان
دیکشنری چیست؟
الف فرهنگ لغت مانند یک فرهنگ لغت واقعی است: شامل کلیدها (کلمات) و ارزش ها (تعاریف). از نظر منابع انسانی، شما می توانید فرهنگ لغت را به عنوان مجموعه ای از آن در نظر بگیرید سوابق کارمند، جایی که هر کدام کلید می تواند شناسه کارمند و ارزش می تواند مشخصات آنها (نام، حقوق و غیره) باشد.
ایجاد فرهنگ لغت برای کارمندان
بیایید یک فرهنگ لغت ایجاد کنیم که در آن هر کارمند یک شناسه داشته باشد و ما آنها را ذخیره کنیم نام و حقوق و دستمزد به عنوان ارزش ها
# Employee dictionary
employees = {
101: {"name": "Alice", "salary": 5000},
102: {"name": "Bob", "salary": 4000},
103: {"name": "Diana", "salary": 4500},
104: {"name": "Eve", "salary": 4800}
}
# Display the employee dictionary
print(employees)
خروجی:
{101: {'name': 'Alice', 'salary': 5000}, 102: {'name': 'Bob', 'salary': 4000}, 103: {'name': 'Diana', 'salary': 4500}, 104: {'name': 'Eve', 'salary': 4800}}
دسترسی به اطلاعات کارکنان
می توانید از یک کارمند استفاده کنید شناسه برای دسترسی به اطلاعات خاص خود
# Access Alice's details
alice = employees[101]
print(f"Alice's Salary: ${alice['salary']:.2f}")
خروجی:
Alice's Salary: $5000.00
اضافه کردن یک کارمند جدید به دیکشنری
هنگامی که یک کارمند جدید ملحق می شود، می توانید با اختصاص شناسه آنها به عنوان یک کلید و اطلاعات آنها به عنوان یک مقدار، آنها را به فرهنگ لغت اضافه کنید.
# Add a new employee
employees[105] = {"name": "Frank", "salary": 4700}
print(employees[105])
خروجی:
{'name': 'Frank', 'salary': 4700}
حذف یک کارمند از دیکشنری
اگر کارمندی شرکت را ترک کند، می توانید سوابق او را با استفاده از آن حذف کنید del
کلمه کلیدی
# Remove Bob from the dictionary
del employees[102]
print(employees)
خروجی:
{101: {'name': 'Alice', 'salary': 5000}, 103: {'name': 'Diana', 'salary': 4500}, 104: {'name': 'Eve', 'salary': 4800}, 105: {'name': 'Frank', 'salary': 4700}}
3. مثال: سیستم حقوق و دستمزد با استفاده از فرهنگ لغت
بیایید چیزهایی را که یاد گرفتهایم ترکیب کنیم تا یک طرح ساده ایجاد کنیم سیستم حقوق و دستمزد. این سیستم:
- اطلاعات کارمندان (نام، حقوق، ساعات کار) را ذخیره کنید.
- حقوق ناخالص را بر اساس ساعات کار و اضافه کاری محاسبه کنید.
- نمایش خلاصه ای از اطلاعات حقوق و دستمزد.
اسکریپت کامل: سیستم حقوق و دستمزد
# Employee dictionary with hourly wages
employees = {
101: {"name": "Alice", "hourly_wage": 30, "hours_worked": 45},
103: {"name": "Diana", "hourly_wage": 25, "hours_worked": 38},
104: {"name": "Eve", "hourly_wage": 28, "hours_worked": 42},
105: {"name": "Frank", "hourly_wage": 27, "hours_worked": 40}
}
# Process payroll for each employee
for emp_id, details in employees.items():
name = details["name"]
hourly_wage = details["hourly_wage"]
hours_worked = details["hours_worked"]
# Calculate overtime if hours worked exceed 40
if hours_worked > 40:
overtime_hours = hours_worked - 40
regular_hours = 40
else:
overtime_hours = 0
regular_hours = hours_worked
# Calculate total pay
regular_pay = regular_hours * hourly_wage
overtime_pay = overtime_hours * hourly_wage * 1.5
gross_salary = regular_pay + overtime_pay
# Display payroll summary for each employee
print(f"Payroll Summary for {name} (ID: {emp_id})")
print(f"Regular Pay: ${regular_pay:.2f}")
print(f"Overtime Pay: ${overtime_pay:.2f}")
print(f"Gross Salary: ${gross_salary:.2f}")
print("-------------------------------")
تفکیک اسکریپت:
- ما یک فرهنگ لغت با هر کارمند ایجاد می کنیم نام، دستمزد ساعتی، و ساعت کار کرد.
- ما از طریق فرهنگ لغت حلقه می زنیم و مقدار را محاسبه می کنیم پرداخت منظم و پرداخت اضافه کاری.
- اسکریپت یک را چاپ می کند خلاصه حقوق و دستمزد برای هر کارمند، دستمزد ناخالص، اضافه کاری و حقوق معمولی آنها را نشان می دهد.
خروجی مثال:
Payroll Summary for Alice (ID: 101)
Regular Pay: $1200.00
Overtime Pay: $225.00
Gross Salary: $1425.00
-------------------------------
Payroll Summary for Diana (ID: 103)
Regular Pay: $950.00
Overtime Pay: $0.00
Gross Salary: $950.00
-------------------------------
Payroll Summary for Eve (ID: 104)
Regular Pay: $1120.00
Overtime Pay: $84.00
Gross Salary: $1204.00
-------------------------------
Payroll Summary for Frank (ID: 105)
Regular Pay: $1080.00
Overtime Pay: $0.00
Gross Salary: $1080.00
-------------------------------
نتیجه گیری
در این درس، نحوه انجام موارد زیر را بررسی کردیم:
- استفاده کنید لیست ها برای ذخیره و مدیریت مجموعه ای از داده های کارکنان.
- استفاده کنید لغت نامه ها برای ذخیره سوابق پیچیده تر کارکنان (نام، حقوق، ساعات کار).
- این ساختارهای داده را در یک سیستم پردازش حقوق و دستمزد عملی ترکیب کنید.
این ابزارها به شما کمک می کنند تا داده های کارکنان را به طور کارآمد مدیریت کنید و کارهای تکراری را خودکار کنید. در درس بعدی به آن می پردازیم رسیدگی به پرونده، جایی که یاد می گیرید سوابق کارمندان را از فایل ها ذخیره و بازیابی کنید و گردش کار منابع انسانی خود را بیشتر خودکار کنید.
اگر سوال یا پیشنهادی دارید، در نظرات خود بنویسید! به تمرین ادامه دهید و در درس بعدی شما را خواهیم دید!