рдЙрдиреНрдирдд рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдкрд╛рдареНрдпрдХреНрд░рдо
рдЕрдзреНрдпрд╛рдп 8
>
рд╕реНрддрд░ 6
рдЙрджреНрджреЗрд╢реНрдп
рдХрд┐рд╕рд╛рдиреА рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдФрд░ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рд╣реЗрддреБ рд╕рд┐рдореБрд▓реЗрд╢рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП random module рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдПрдирдХреНрд╕ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рд╣реИ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╢рд┐рдкрд┐рдВрдЧ, рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдФрд░ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдЧрдЬреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕рд╣рд┐рдд рдХреБрдЫ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ setback рдФрд░ рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рд╣реЗрддреБ random module рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕реЗ import random рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЧреНрд░реА рдореЗрдВ рд░реИрдВрдбрдо рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛ рд╕рдХреЗрдВ рдпрд╛ рдЕрдкрдиреА рдЧрдгрдирд╛рдУрдВ/рд╡реНрдпрд╛рдпрд╛рдореЛрдВ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрддреНрд╡ рдЬреЛрдбрд╝ рд╕рдХреЗрдВред рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
random.seed(): рд░реИрдВрдбрдо рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреАрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рджрд┐рдП рдЧрдП рдмреАрдЬ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд░реИрдВрдбрдо рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реИрдВрдбрдо рдЬрдирд░реЗрд╢рди рдкрд░ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредrandom.random():0рдФрд░1рдХреЗ рдмреАрдЪ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлреНрд▓реЛрдЯ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИредrandom.randint(): рджреЛ (2) рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕реНрд╡рдпрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдкреВрд░реНрдгрд╛рдВрдХ (integer) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредrandom.uniform(): рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлреНрд▓реЛрдЯ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИредrandom.triangular(): рдкрд┐рдЫрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЛрдб рдХреЛ рд░реИрдВрдбрдо рд░реЗрдВрдЬ рдореЗрдВ рджреА рдЧрдИ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрддреНрдкрдиреНрди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛, рдкрд╣рд▓реЗ рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдмрдЬрд╛рдп рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдореЛрдб рдХреЗ рдирд┐рдХрдЯ рд╣реЛрдЧреАредrandom.choice(): рдПрдХ рд╕реВрдЪреА рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рд╕реВрдЪреА рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ (1) рдЖрдЗрдЯрдо рдЪреБрдирддрд╛ рд╣реИредrandom.choices(): рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реВрдЪреА рд╕реЗ рд╕реИрдореНрдкрд▓ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд░реИрдВрдбрдо рд╕реВрдЪреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддреАрди (3) рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ: рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕реИрдореНрдкрд▓ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рджреВрд╕рд░реА рд╕реВрдЪреА рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрдЪреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рд╕реЗ рдХрд┐рддрдирд╛ рднрд╛рд░ рд▓реЗрдирд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЪрд░ рдирд╛рдо k рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕реВрдЪреА рд╕реЗ рдХрд┐рддрдиреЗ рд╕реИрдореНрдкрд▓ рд▓реЗрдиреЗ рд╣реИрдВред рд╕реИрдореНрдкрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪреА рд╕реЗ рдЕрдзрд┐рдХ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛редrandom.shuffle(): рдПрдХ рд╕реВрдЪреА рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд╢рдлрд▓ рдХрд░рддрд╛ рд╣реИредrandom.sample(): рджреЛ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ, рд╕реИрдореНрдкрд▓ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рдФрд░ рдЖрдк рдХрд┐рддрдиреЗ рд╕реИрдореНрдкрд▓ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣random.choices()рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдЯ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝реЗ рд╣реЛрдВ, read() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛ рдкрдврд╝реЗрдВ рдФрд░ рдЙрди рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд┐рдиреНрдирддрд╛ (random variance) рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рд╣рдо рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдореЗрдореЛ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рд░реИрдВрдбрдо рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ seed рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╡рд╣ рд╕реВрдЪреА рдЬрд┐рд╕рд╕реЗ рд╕реИрдореНрдкрд▓ рд▓рд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред random.seed() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдореЗрдореЛ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдбрд╛рд▓реЗрдВред
рдиреАрд▓реЗ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝реЗ рд╣реЛрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ sectors рдирд╛рдо рдХреА рдПрдХ рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдореЗрдореЛ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд farmland рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред random.choice() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП selection рдирд╛рдо рдХрд╛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рдПрдВ, sectors рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреА рд╕реЗ рдПрдХ рд╕реИрдореНрдкрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: selection = random.choice(sectors) . рдПрдХ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓ delay рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.random() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд┐рд▓рдВрдмреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рд░реНрдЬрд┐рди рдХрд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдПрдХ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓ defect рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.randint() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ 0 рдФрд░ 15 рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХреЗред рдПрдХ рдмрд╛рд░ рдЬрдм selection, delay рдФрд░ defect рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд write() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рддреАрди (3) рд╡реЗрд░рд┐рдПрдмрд▓реЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЧреЛрд▓реНрдб X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ read() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЪрд▓рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗ; рдореЗрдореЛ рдореЗрдВ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА, рдорд╛рддреНрд░рд╛рдПрдБ рдФрд░ рд╕реИрдореНрдкрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рд╣рдо рдореЗрдореЛ рдореЗрдВ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрдбрд╝рд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ materials рдирд╛рдо рдХреА рдПрдХ рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдореЗрдореЛ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреА рд╣реИред
рд░реЗрдб рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝реЗ рд╣реЛрдВред weights рдирд╛рдо рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдФрд░ рдореЗрдореЛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд╛рд░ (4) рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: weights = [400, 600 , -insert value-, -insert value-]
рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ simulation рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.choices() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ materials рд╕реВрдЪреА рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ weights рд╕реВрдЪреА рдФрд░ k рдирд╛рдо рдХреА рдЙрд╕ рд╕реВрдЪреА рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реИрдореНрдкрд▓рд┐рдВрдЧ рдпреВрдирд┐рдЯреНрд╕ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: simulation = random.choices(materials, weights , k = insert sampling units ) . рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд write() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде simulation рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЧреНрд░реАрди рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝реЗ рд╣реЛрдВ, random.shuffle() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдмрдирд╛рдИ рд╣реБрдИ simulation рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рд╢рдлрд▓ рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: random.shuffle(simulation) . рдпрд╣ рд╕реВрдЪреА рдХреЛ рд╢рдлрд▓ рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рд╕реВрдЪреА рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред sample рдирд╛рдо рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.sample() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ; рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ simulation рд╕реВрдЪреА рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ 3 рдХрд╛ рд╕реИрдореНрдкрд▓ рд▓реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░: sample = random.sample(simulation, k=3) . рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд write() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде simulation рдФрд░ sample рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдирдП рд╕реИрдореНрдкрд▓ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЕрдВрдд рдореЗрдВ, рдкрд░реНрдкрд▓ рдХрд╛рд▓реАрди рдкрд░ рд╕реНрдерд┐рдд рдбрд╛рд░реНрдХ X рдорд╛рд░реНрдХ рдХреА рдУрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрд╕реНрдХ рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝реЗ рд╣реЛрдВ, рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ defect рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.uniform() рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ; рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ 3 рдФрд░ 10 рдЬреЛрдбрд╝реЗрдВред рдпреЗ рдореВрд▓ рд╕рд┐рдореБрд▓реЗрд╢рди рдФрд░ рдЙрд╕рд╕реЗ рд▓рд┐рдП рдЧрдП рд╕реИрдореНрдкрд▓рд┐рдВрдЧ рдорд╛рди рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдг рджреЛрд╖ рдорд╛рд░реНрдЬрд┐рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ losses рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ random.triangular() рдХрд╛ рдорд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ, рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ 200, 600 рдФрд░ 400 рдЬреЛрдбрд╝реЗрдВред рдпреЗ рдкрд┐рдЫрд▓реЗ рдореЗрдореЛ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдХрдо, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдордзреНрдп рдХреЗ рдирд┐рдХрдЯ рдорд╛рдиред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╕рд┐рдореБрд▓реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рддреНрд░рд┐рднреБрдЬрд╛рдХрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред рдкреВрд░реНрд╡-рд▓рд┐рдЦрд┐рдд write() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде defect рдФрд░ losses рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВ рдФрд░ рд╕реНрддрд░ рдкреВрд░рд╛ рд╣реЛ рд╕рдХреЗред