69 pm10_concentration = float(input("\nEnter the PM10 particle concentration value (in µg/m³): "))
70 aqi = calc_aqi_us(pm10_concentration, 'PM10')
71 print("\nThe conversion result of PM10 particle concentration: ")
72 print("- AQI: {}".format(aqi))73 elif choice == "3":
74 print("1. PM2.5")
75 print("2. PM10")
64 pm25_concentration = float(input("\nEnter the PM2.5 particle concentration value (in µg/m³): "))
65 aqi = calc_aqi_us(pm25_concentration, 'PM2.5')
66 print("\nThe conversion result of PM2.5 particle concentration: ")
67 print("- AQI: {}".format(aqi))68 elif choice == "2":
69 pm10_concentration = float(input("\nEnter the PM10 particle concentration value (in µg/m³): "))
70 aqi = calc_aqi_us(pm10_concentration, 'PM10')
f-strings are the fastest way to format strings as compared to the following methods:
%
format()
str.join
+
operator to concatinate stringTemplate.substitute
Some less preferred ways to format strings are the following:
from string import Template
menu = ('eggs', 'spam', 42.4)
old_order = "%s and %s: %.2f ¤" % menu # [consider-using-f-string]
beginner_order = menu[0] + " and " + menu[1] + ": " + str(menu[2]) + " ¤"
joined_order = " and ".join(menu[:2])
format_order = "{} and {}: {:0.2f} ¤".format(menu[0], menu[1], menu[2])
named_format_order = "{eggs} and {spam}: {price:0.2f} ¤".format(eggs=menu[0], spam=menu[1], price=menu[2])
template_order = Template('$eggs and $spam: $price ¤').substitute(eggs=menu[0], spam=menu[1], price=menu[2])
Consider using f-strings as shown below:
menu = ('eggs', 'spam', 42.4)
f_string_order = f"{menu[0]} and {menu[1]}: {menu[2]:0.2f} ¤"