



from __future__ import annotations

from statistics import mean







def 				A			(		__UpperCAmelCase	)       ->       list[int]:



						'''simple docstring'''






						UpperCAmelCase_     							=     2
						UpperCAmelCase_     							=     list(__UpperCAmelCase	)
						UpperCAmelCase_     							=     [0] * len(__UpperCAmelCase	)
						UpperCAmelCase_     							=     0
						while True:
												UpperCAmelCase_     							=     True
												for i, burst_time in enumerate(__UpperCAmelCase	):
																		if rem_burst_times[i] > 0:
																								UpperCAmelCase_     							=     False
																								if rem_burst_times[i] > quantum:
																														t += quantum
																														rem_burst_times[i] -= quantum
																								else:
																														t += rem_burst_times[i]
																														UpperCAmelCase_     							=     t - burst_time
																														UpperCAmelCase_     							=     0
												if done is True:
																		return waiting_times







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase	)       ->       list[int]:



						'''simple docstring'''






						return [burst + waiting for burst, waiting in zip(__UpperCAmelCase							,					__UpperCAmelCase	)]


if __name__ == "__main__":
							UpperCamelCase_	       =   [3, 5, 7]
							UpperCamelCase_	       =   calculate_waiting_times(burst_times)
							UpperCamelCase_	       =   calculate_turn_around_times(burst_times, waiting_times)
							print("Process ID \tBurst Time \tWaiting Time \tTurnaround Time")
							for i, burst_time in enumerate(burst_times):
														print(
														    f"  {i + 1}\t\t  {burst_time}\t\t  {waiting_times[i]}\t\t  "
														    f"{turn_around_times[i]}"
														)
							print(f"\nAverage waiting time = {mean(waiting_times):.5f}")
							print(f"Average turn around time = {mean(turn_around_times):.5f}")










def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 9 / 5) + 32							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(float(__UpperCAmelCase	) + 273.15							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 9 / 5) + 491.67							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) - 32) * 5 / 9							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(((float(__UpperCAmelCase	) - 32) * 5 / 9) + 273.15							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(float(__UpperCAmelCase	) + 459.67							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(float(__UpperCAmelCase	) - 273.15							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(((float(__UpperCAmelCase	) - 273.15) * 9 / 5) + 32							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 9 / 5)							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) - 491.67) * 5 / 9							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round(float(__UpperCAmelCase	) - 459.67							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 5 / 9)							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 1.25 + 273.15)							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 2.25 + 32)							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 1.25)							,					__UpperCAmelCase	)







def 				A			(		__UpperCAmelCase							,					__UpperCAmelCase = 2	)       ->       float:



						'''simple docstring'''






						return round((float(__UpperCAmelCase	) * 2.25 + 32 + 459.67)							,					__UpperCAmelCase	)


if __name__ == "__main__":
							import doctest

							doctest.testmod()





