рдЙрдиреНрдирдд рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдкрд╛рдареНрдпрдХреНрд░рдо
рдЕрдзреНрдпрд╛рдп 9
>
рд╕реНрддрд░ 1
рдЙрджреНрджреЗрд╢реНрдп
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡реЗрджрди рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрддреНрд░ рднреЗрдЬреЗрдВред
рдЕрдм рдЬрдм рдХрд┐ рдирдП рдлрд╛рд░реНрдо рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рд┐рд╕рд╛рдм-рдХрд┐рддрд╛рдм рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдУрд░ рдореБрдбрд╝рд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреМрдХрд░реА рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХрдИ рдкрддреНрд░ рднреЗрдЬрдиреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреА рддрд╛рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдмреЙрдбреАрдЬрд╝ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╕рд░рд▓ рд╣реЛ рд╕рдХреЗред
рдЗрд╕ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓реНрд╕ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрди рдХреНрд▓рд╛рд╕реЛрдВ рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
import string from string import Template from string import Formatter
рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ рдмрд▓реНрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдлрд╛рд░реНрдореЗрдЯрд┐рдВрдЧ рдХреНрд▓рд╛рд╕реЗрд╕ рддрдХ рднреА рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рдирдореЗрдВ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдлрдВрдХреНрд╢рдиреНрд╕ рд╣реЛрддреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрдВрдХреНрд╢рдиреНрд╕ рдФрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
string.capwords(): рдпрд╣ рдлрдВрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрдЪрд┐рдд рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╢рдмреНрдж рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реНрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реЗрд╖ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреБрдЫ рднреА рд╣реЛредTemplate(): рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВsubstitute()рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП$рд╕рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдк рдореЙрдбреНрдпреВрд▓рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреА рдорд░реНрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВредFormatter(): рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдпрд╛ рдХрдВрдкреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣Template()рдХреНрд▓рд╛рд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧformat()рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдФрд░{}рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ рдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреИрдмрд┐рдиреЗрдЯ рдХреА рдУрд░ рдореБрдЦ рдХрд░рдХреЗ read() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡реЗрджрдХреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рдлреЛрд▓реНрдбрд░реНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓реЗрдЧреАред рдпреЗ рдлреЛрд▓реНрдбрд░реНрд╕ рддреАрди (3) рд▓рд┐рд╕реНрдЯ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣реИрдВ: folder_a, folder_b рдФрд░ folder_cред
рд╣рд░рд┐рдд рдХрд╛рд▓реАрди рд╡рд╛рд▓реЗ рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ рдбреЗрд╕реНрдХ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВред рддреАрди (3) рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣реЛрдВ: names_a, names_b, рдФрд░ names_cред рдЙрдЪрд┐рдд рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП string.capwords() рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд┐рд╕реНрдЯ рдХрдореНрдкреНрд░рд┐рд╣реЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрди рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдХреА рд▓рд┐рд╕реНрдЯреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреЗрдпрд░ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП names_a рдХреЗ рд▓рд┐рдП folder_a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: names_a = [string.capwords(x) for x in folder_a]ред рдЗрд╕реА рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ names_b рдФрд░ names_c рдХреЛ populate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
all_names рдирд╛рдо рдХреА рдПрдХ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рддреАрди (3) рдирд╛рдореЛрдВ рдХреА рд▓рд┐рд╕реНрдЯреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ: all_names = names_a + names_b + names_cред рдЗрд╕рд╕реЗ рд╕рднреА рд▓рд┐рд╕реНрдЯреЗрдВ рдПрдХ рдмрдбрд╝реЗ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рдПрдВрдЧреА, рдЗрд╕рдХреЗ рдмрд╛рдж Python рдХреЗ join() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рд▓рд┐рд╕реНрдЯ рдЖрдЗрдЯрдореНрд╕ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рд╕реНрдЯ рдЖрдЗрдЯрдо рдХреЗ рдмреАрдЪ рдореЗрдВ рдЬреЛ рдбрд╛рд▓рдирд╛ рд╣реИ рдЙрд╕реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: all_names = ", ".join(all_templates)ред рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд write() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ all_names рд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рд╣реА рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рднреА рдирд╛рдо рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ рдбреЗрд╕реНрдХ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВ, рдпрд╣рд╛рдБ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВрдЧреЗред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣реИрдВ red_templates рдФрд░ blue_templates:
red_template = Template( "Hello, $name , thank you for applying for this position.") blue_template = Template( "Esteemed , $name , your application has been approved.")
рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕рдВрджреЗрд╢ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рдмрд╛рддреЗрдВ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ placeholder $name рд╣реИред $ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪреБрдиреА рд╣реБрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдпрд╣ рдПрдХ рдирд╛рдо рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╣реА placeholder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо all_templates рд╣реЛред
рдЪрд╛рд░ (4) рдЪрдХреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ for рд▓реВрдк рдмрдирд╛рдПрдВ, рдЗрд╕ рд▓реВрдк рдореЗрдВ рд╣рдо рддреАрди (3) рдирд╛рдореЛрдВ рдХреА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рд╕реЗ рдирд╛рдореЛрдВ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдиреНрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо names_a рд▓рд┐рд╕реНрдЯ рдореЗрдВ red_template рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред Template() рдХреНрд▓рд╛рд╕ рдХреЗ substitute() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ $name placeholder рдХреЛ рд▓рд┐рд╕реНрдЯ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
for x in range(4): names_a[x] = red_template.substitute(name=names_a[x])
рдЙрд╕реА рдкреНрд░рдХрд╛рд░ names_b рдФрд░ names_c рдХреЗ рд╕рд╛рде рднреА рдХрд░реЗрдВ, names_b рдХреЗ рд▓рд┐рдП red_template рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ names_c рдХреЗ рд▓рд┐рдП blue_template рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рднреА рдирд╛рдореЛрдВ рдХреА рд▓рд┐рд╕реНрдЯ рдирдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рднрд░ рдЬрд╛рдПрдВ, рддреЛ рдЗрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдПрдХ рдирдИ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо all_templates рд╣реЛ рдФрд░ рд╕рднреА рдирд╛рдореЛрдВ рдХреА рд▓рд┐рд╕реНрдЯреЛрдВ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ: all_templates = names_a + names_b + names_cред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА join() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯреЗрдб рдирд╛рдореЛрдВ рдХреЛ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: all_templates = "\n".join(all_templates)ред рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд write() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ all_templates рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╣реИрдбрд░реНрд╕ рдХреЛ рдЖрдЙрдЯрд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рд░реЗрдб рдХрд╛рд▓реАрди рд╡рд╛рд▓реЗ рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ рдбреЗрд╕реНрдХ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВ, рдпрд╣рд╛рдБ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХреЗ рдкрддреНрд░реЛрдВ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдФрд░ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджреЛ (2) рдлрд╛рд░реНрдореЗрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣реЛрдВ red_1 рдФрд░ red_2 рдХреНрд▓рд╛рд╕ рдбрд┐рдиреЙрдЯреЗ рд╣реЛрддреЗ рд╣реБрдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░: red_1 = Formatter(), red_2 = Formatter()ред рдкрддреНрд░реЛрдВ рдХреЗ рдХрдВрдкреЛрдЬреАрд╢рди рдХреЗ рд▓рд┐рдП, red_letters рдирд╛рдо рдХреА рдПрдХ рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВред
рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣рдо рдЪрд╛рд░ (4) рдЪрдХреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ for рд▓реВрдк рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдореЗрдВ рджреЛ рд╕реЗрдЯ рдХреЗ рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реЛрдВрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ format() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рд░реНрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд╛рдо рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпреЗ рдлрд╛рд░реНрдореЗрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ red_letters рд▓рд┐рд╕реНрдЯ рдореЗрдВ appended рдХреА рдЬрд╛рдПрдВрдЧреА, рдЬрд┐рд╕рд╕реЗ рдХрд┐ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрддреНрд░реЛрдВ рдХреА рдПрдХ рд╡реНрдпрд╛рдкрдХ рд▓рд┐рд╕реНрдЯ рдмрди рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, red_1 рдлрд╛рд░реНрдореЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ names_a рд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдлрд╛рд░реНрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ red_letters рд▓рд┐рд╕реНрдЯ рдореЗрдВ appended рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
for x in range(4): red_letters.append(red_1.format( "{} Orientation will begin next week, please report to the office..." , names_a[x]))
рдЙрд╕реА рдкреНрд░рдХрд╛рд░ red_2 рдлрд╛рд░реНрдореЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд▓реВрдк рдореЗрдВ names_b рдЬреЛрдбрд╝реЗрдВред рдПрдХ рдмрд╛рд░ рдпрд╣ рд╕рдм рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдП, рддреЛ join() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ red_letters рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: red_letters = "\n".join(red_letters)ред рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд write() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ red_letters рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╛рд░реНрдореЗрдЯ рдХрд┐рдП рдЧрдП рдкрддреНрд░реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЕрдВрдд рдореЗрдВ, рдмреНрд▓реВ рдХрд╛рд▓реАрди рд╡рд╛рд▓реЗ рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ рдбреЗрд╕реНрдХ рдХреА рдУрд░ рдореБрдЦ рдХрд░реЗрдВ, рдпрд╣рд╛рдБ рд╣рдо рдЕрдВрддрд┐рдо рд╕реЗрдЯ рдХреЗ рдкрддреНрд░реЛрдВ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдФрд░ рдХрдВрдкреЛрдЬ рдХрд░реЗрдВрдЧреЗ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рджреЛ (2) рдлрд╛рд░реНрдореЗрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдПрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рд╣реЛрдВ blue_1 рдФрд░ blue_2 рдХреНрд▓рд╛рд╕ рдбрд┐рдиреЙрдЯреЗ рд╣реЛрддреЗ рд╣реБрдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░: blue_1 = Formatter(), blue_2 = Formatter()ред рдПрдХ blue_letters рдирд╛рдо рдХреА рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рд╕рднреА рдкрддреНрд░реЛрдВ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдФрд░ рдХрдВрдкреЛрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдлрд┐рд░ рд╕реЗ рдЪрд╛рд░ (4) рдЪрдХреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ for рд▓реВрдк рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╛рдореЛрдВ рдХреА рд▓рд┐рд╕реНрдЯ рдХреЛ рдлрд╛рд░реНрдореЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ blue_letters рд▓рд┐рд╕реНрдЯ рдореЗрдВ appended рдХрд░реЗрдВ format() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, blue_1 рдлрд╛рд░реНрдореЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ names_c рд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдкреЗрдпрд░ рдХрд░реЗрдВ рдФрд░ blue_2 рдлрд╛рд░реНрдореЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ names_b рд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рдеред рдпрд╣ рд╕рдм рд░реЗрдб рдХрд╛рд▓реАрди рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬреЛ рдХрд┐ рдлрд╛рд░реНрдореЗрдЯреНрд╕ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╕рдм рд╣реЛ рдЬрд╛рдП, рдкреНрд░реА-рд▓рд┐рдЦрд┐рдд write() рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ blue_letters рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рдЕрдВрддрд┐рдо рдкрддреНрд░реЛрдВ рдХреЛ рдлрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕реНрддрд░ рдкреВрд░реА рд╣реЛ рд╕рдХреЗред