Professional Documents
Culture Documents
service_time = [0] * n
service_time[0] = arrival_time[0]
waiting_time[0] = 0
for i in range(1, n):
service_time[i] = (service_time[i - 1] + burst_time[i - 1])
waiting_time[i] = service_time[i] - arrival_time[i]
if (waiting_time[i] < 0):
waiting_time[i] = 0
average_waiting_time = total_waiting_time / n
average_turn_around_time = total_turn_around_time / n
print(f"\nAverage Waiting Time = {average_waiting_time:.2f}")
print(f"Average Turn-Around Time = {average_turn_around_time:.2f}")
def main():
n = int(input("Enter the number of processes: "))
processes = [0] * n
burst_time = [0] * n
arrival_time = [0] * n
for i in range(n):
processes[i] = i + 1
burst_time[i] = int(input(f'P{processes[i]}: Enter the burst time: '))
for i in range(n):
arrival_time[i] = int(input(f'P{processes[i]}: Enter the arrival time: '))
calculate_average_times(processes, n, burst_time, arrival_time)
if __name__ == "__main__":
main()