subject

Light Switches Consider the following logic puzzle I have a board of light switches, numbered 0,1.2...1023 Each light switch can be switched on or off. All switches are initially off. Step 1: All of the switches are flipped starting at 0. At this point, all of the light switches are on. Step 2 Every second switch is flipped, starting at 0. At this point, lights 0,2.4.6,8... are off. Lights 1,3,5,7,9 are still on. Step 3: Every third switch is flipped, starting at 0. So switches 0.3,6,9,12,... are flipped So if a switch is on, it is flipped off. And if a switch is off, it is flipped on Step 1023 Every 1023 rd switch is flipped, starting at 0 So switches 0 and 1023 are flipped. The question is: "After step 1023, which switches are on and which are off?" To answer this question, you will be using object oriented programming though tech- nically you could solve it using a "trick (as) Light Switch Create a class called LaightSwitch with following properties. . When a LightSwitch is created, it's default state should be attable using an argument to the constructor. If the input argument is "on", it should start off us on, if the input argument is "off" it should start of as "off". • It should be posible to turn the switch on using a method called turno. • It should be posible to turn off the switching a method called turn off • There should also be a flip method that flips the current the current state of the Light Switch (on to off or off to on) • If a switch is printed, it should print "I am on" or "I am off' depending on the the current state (they are smart switches). Write a str. method to accomplish this. • You shouldn't store the state of the switch using a string, use a 'bool' attribute instead. (b) SwitchBoard Build a SwitchBoard class with the following properties: • When a switchboard is created, it should be possible to specify the number of switches it contains. You should represent a SwitchBoard as a list of Light Switches. • All switches should start in the "off" position. . If a switchboard is printed, it should print like the following: " The following switches are on: 0 2 4 6 8". It is fine for everything to be printed on the same line. Write a str , method to accomplish this. • There should be a method called which switch, that should return a list of integers representing which switches are on in order (e. g. (1,3,5,7,9]). • There should a method called flip, which takes a single integer argument, n and flips the state of the n'th light switch. • There should be a flip_every method that takes one argument, n and flips the state of every n'th switch, starting at 0. So flip. every(2) would flip switches 0, 2, 4, 6, etc. • There should be a method reset(), which should turn off all the sitches in the board. . If flip is called with an input argument outside the bounds of the list (e. g. 100 is passed in when there are only 16 switches), then your program should not crash, instead an message you printed to user stating the switch specified does not exist Finally, create an instance of the Switch Board class in your main program to solve the original question of which light switches will still be on after step 1023. Print the SwitchBoard at the end.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 15:00
1. which of the following statements are true about routers and routing on the internet. choose two answers. a. protocols ensure that a single path between two computers is established before sending packets over it. b. routers are hierarchical and the "root" router is responsible for communicating to sub-routers the best paths for them to route internet traffic. c. a packet traveling between two computers on the internet may be rerouted many times along the way or even lost or "dropped". d. routers act independently and route packets as they see fit.
Answers: 2
question
Computers and Technology, 23.06.2019 15:20
In a game with three frames, where will the objects on layer 1 appear? a. next to the play area b. in the middle of the game c. behind everything else d. in front of everything else
Answers: 1
question
Computers and Technology, 23.06.2019 23:00
Lucas put a lot of thought into the design for his company's new white paper. he made sure to include repeating design elements such as color schemes and decorative images. his goal was to a.add symmetry b.create a unified publication c.provide consistency d.save money
Answers: 1
question
Computers and Technology, 24.06.2019 07:00
Selective is defined as paying attention to messages that are consistent with one’s attitudes and beliefs and ignoring messages that are inconsistent.
Answers: 1
You know the right answer?
Light Switches Consider the following logic puzzle I have a board of light switches, numbered 0,1.2....
Questions
question
Mathematics, 11.01.2021 20:40