1

だから私は従業員の賃金を計算する方法についてのコードを書くと仮定しています

hours = int(input('how many hours did you work'))
hour = int(input('how many hours did you work overtime'))
rate = 1.50
pay = hours*rate

if hours>40:
    pay = 40*1.5+hour*(1.5*rate)
else:
    40<hours

print('you earned',pay)

私の兄は、二度ではなく一度あなたに尋ねることになっていると言ったので、多分助けてください

4

4 に答える 4

1

@ jh314の質問を明確にするために。

hours = float (input('how many hours did you work?'))  # < hours can be fractional
OT = 1.5        # OT calculation in US.  A constant for this purpose
WAGES = 16.00   #  hourly rate, also usually a float!
pay = min(hours, 40) * WAGES 
pay += max(hours - 40, 0) * WAGES * OT
print "You earned  $ %0.2f " % pay

実際のアプリケーションでは、おそらく従業員の特定のレートを使用して計算します。

def calc_wages( hrs, rate):
    OT = 1.5
    pay = min(hours, 40) * rate
    pay += max(hours - 40, 0) * rate * OT
    return pay
于 2013-08-05T03:44:49.877 に答える
1

残業時間はhours - 40ゼロかゼロか、どちらか大きい方で計算できます。また、通常の勤務時間は 40 時間が上限です。したがってminmaxここで役立ちます:

hours = int(input('how many hours did you work'))
wageRate = 1.50
overtimeRate = wageRate * 1.5
pay = min(40, hours) * wageRate           # regular hours
pay += max(hours - 40, 0) * overtimeRate  # add overtime
print('you earned',pay)
于 2013-08-05T02:49:29.283 に答える
1
hours = int(input('how many hours did you work? '))
rate = 1.5 # or whatever normal pay rate is
pay = rate * (hours + 0.5 * max(hours-40,0))
于 2013-08-05T02:51:35.853 に答える
1

残業が 40 時間を超えていることがわかっている場合は、ユーザーに残業の量を個別に尋ねる代わりに、その人の労働時間数を 40 時間と比較して残業の量を計算できます。

于 2013-08-05T02:48:09.203 に答える