рдЙрдиреНрдирдд рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдкрд╛рдареНрдпрдХреНрд░рдо
рдЕрдзреНрдпрд╛рдп 7
>
рд╕реНрддрд░ 2
рдЙрджреНрджреЗрд╢реНрдп
рдПрдХрд╛рдзрд┐рдХ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЖрдкреВрд░реНрддрд┐ рдХреЛ рдХреНрд░реЗрдЯреЛрдВ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВред
рдЫрдд рдореЗрдВ рд╕реНрдерд┐рдд рднрдВрдбрд╛рд░рдг рдХрдХреНрд╖реЛрдВ рдХреЛ рдкреБрдирдГрдкреВрд░реНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреБрдЫ рдЖрдкреВрд░реНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрднреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рд╕реНрдЯреЛрд░рд░реВрдо рдореЗрдВ рдПрдХ рдореЗрдореЛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдкрдЯрд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░ рдХреНрд░реЗрдЯреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреНрд░реЗрдЯреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП try / except рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдХрд╛рдзрд┐рдХ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд╣рд░реЗ X рдирд┐рд╢рд╛рди рддрдХ рдЪрд▓реЗрдВ рдФрд░ рджрд░рд╡рд╛рдЬреЗ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ, рд╕реНрдЯреЛрд░рд░реВрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП open() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдкрд░, рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рддрдХ рдЬрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдореБрдбрд╝реЗрдВ рддрд╛рдХрд┐ read() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛ рдкрд░ рдЯреЗрдмрд▓ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдЖрджреЗрд╢ рдореЗрдВ рдХреМрди рд╕реА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдорд╛рддреНрд░рд╛ рдорд╛рдВрдЧреА рдЧрдИ рд╣реИ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХреЗред рдореЗрдореЛ рдореЗрдВ рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХ (list constants) рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдФрд░ рдЙрдирдХреЗ рдСрд░реНрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рд╕реНрдЯреЛрд░рд░реВрдо рдХреЗ рдЕрдВрджрд░ рд╣рд▓реНрдХреЗ X рдирд┐рд╢рд╛рди рддрдХ рдЬрд╛рдПрдБ, рдХреНрд░реЗрдЯ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ рдФрд░ collect() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрджрд░ рдХреА pads рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдХрдбрд╝реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: player.collect(pads) .
рд╕реНрдЯреЛрд░рд╣рд╛рдЙрд╕ рдХреЗ рдЕрдВрджрд░ "peroxide" рдФрд░ "isopropyl" рдХреЗ рд╕реНрдЯреЛрд░ рдореМрдЬреВрдж рд╣реИрдВ, рд╡рд╣рд╛рдБ рдЬрд╛рдПрдБ рдФрд░ рд╕рднреА рдХреЛ рдПрдХрддреНрд░ рдХрд░реЗрдВ, рдлрд┐рд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ рдмреИрдВрдЧрдиреА рдХрд╛рд▓реАрди рдкрд░ рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рдХреА рдУрд░ рдмрдврд╝реЗрдВред рдмреИрдВрдЧрдиреА рдХрд╛рд▓реАрди рдкрд░, рдХреНрд░реЗрдЯ рдХреА рдУрд░ рдореБрдЦ рдХрд░рдХреЗ, collect() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "water bottle" рдХреЛ рдкрдХрдбрд╝реЗрдВ, рдлрд┐рд░ рдкреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рдХреА рдУрд░ рдЬрд╛рдПрдБ рдФрд░ collect() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "glass bottle" рдХреЛ рдкрдХрдбрд╝реЗрдВред
рдЕрдм рдЬрдм рд╡рд╕реНрддреБрдПрдБ рдЗрдХрдЯреНрдареА рдХрд░ рд▓реА рдЧрдИ рд╣реИрдВ, рддреЛ рдЖрджреЗрд╢ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░рд╣рд╛рдЙрд╕ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдУрд░ рд╕реНрдерд┐рдд рдХреНрд░реЗрдЯреЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ "water bottle", "peroxide", рдФрд░ "isopropyl" рдХреЛ рдПрдХ рд╕реВрдЪреА рдирд╛рдордХ supplies рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рд╡рд╛рд▓реЗ red, green рдФрд░ blue рдХрд╛рд▓реАрдиреЛрдВ рдкрд░ рд╣рдо рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЖрдкреВрд░реНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рддреАрди рд╕реВрдЪрд┐рдпрд╛рдБ рдмрдирд╛рдПрдВрдЧреЗ: blue_crate = [] , green_crate = [] рдФрд░ red_crate = [] .
рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рд╕рднреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдЗрдЯрд░реЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдПрдХрд▓ рд╕реВрдЪреА рдореЗрдВ рдорд┐рд▓рд╛рдПрдЧрд╛ред рдпрд╣ supplies рдХреА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рд░рдЦреЗрдЧрд╛ рдФрд░ рд╕реНрдЯреЛрд░рд░реВрдо рдореЗрдВ рдореЗрдореЛ рдкрд░ рджрд┐рдП рдЧрдП order рдХреЗ рдЕрдиреБрд╕рд╛рд░ pads рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдЧрд╛ред
for x in range(5): blue_crate.append(supplies[x]) blue_crate.append(pads[x]/order[x])
рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреА, рднрд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдХреЛрдб рд╕рдЯреАрдХ рд╣реЛред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ supplies рд╕реВрдЪреА рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди (3) рдЖрдЗрдЯрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реВрдк рдкрд╛рдВрдЪ (5) рдмрд╛рд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ Index Error рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реА рдмреАрдЪ, pads рд╕реВрдЪреА рдореЗрдВ рди рдХреЗрд╡рд▓ рдХреЗрд╡рд▓ рддреАрди (3) рдЖрдЗрдЯрдо рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЖрджреЗрд╢ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рднреА 0 рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 0 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдкрд░ Zero Division Error рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧрдгрд┐рдд рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 0 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
рдпрд╣реАрдВ рдкрд░ рдПрдХрд╛рдзрд┐рдХ рдЕрдкрд╡рд╛рдж рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдо try / except рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рджреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА рддрд╛рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдХрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: except IndexError: рдФрд░ except ZeroDivisionError:ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
for x in range(5): try: blue_crate.append(supplies[x]) blue_crate.append(pads[x]/order[x]) except IndexError: blue_crate.append("glass bottle") except ZeroDivisionError: blue_crate.append(0)
Index Error рдХреЛ рд╕реВрдЪреА рдореЗрдВ рд▓рд╛рдкрддрд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ "glass bottle" рд╕реЗ рднрд░рдХрд░ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Zero Division Error рдХреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ 0 рдЬреЛрдбрд╝рдХрд░ рдирд┐рдкрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕реЗ blue_crate = [], green_crate = [] рдФрд░ red_crate = [] рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред рдбрд╛рд░реНрдХ X рдирд┐рд╢рд╛рди рд╡рд╛рд▓реЗ blue, green рдФрд░ red рдХрд╛рд▓реАрдиреЛрдВ рддрдХ рдЬрд╛рдПрдБ рдФрд░ place() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд░реЗрдЯреЛрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕реНрддрд░ рдкреВрд░рд╛ рд╣реЛ рд╕рдХреЗред