Write a Python program that initializes a global variable to 5. The keydown event handler updates this global variable by doubling it, while the keyup event handler updates it by decrementing it by 3.
What is the value of the global variable after 12 separate key presses, i.e., pressing and releasing one key at a time, and repeating this 12 times in total?
To test your code, the global variable's value should be 35 after 4 key presses.
var, i = 5, 0
current_key=''
# event handlers
def keydown(key):
global var,i, current_key
current_key=chr(key)
var*=2
def keyup(key):
global var,i, current_key
current_key= ''
var-=3
i+=1
def count():
return str(i)
def result ():
return str(var)
def draw(canvas):
canvas.draw_text('Count' , (30, 80), 25, 'White')
canvas.draw_text('Result' , (110,80), 25, 'White')
canvas.draw_text( count() , (50, 110), 30, 'Green')
canvas.draw_text( result(), (110, 110), 30, 'Green')
# create frame
frame = simplegui.create_frame("Key Handling", 200, 200)
# register event handlers
frame.set_keydown_handler(keydown)
frame.set_keyup_handler(keyup)
frame.set_draw_handler(draw)
# start frame
frame.start()
# http://www.codeskulptor.org/#user22_KWDaWgqARwOMo7f.py
What is the value of the global variable after 12 separate key presses, i.e., pressing and releasing one key at a time, and repeating this 12 times in total?
To test your code, the global variable's value should be 35 after 4 key presses.
CODE :
import simpleguivar, i = 5, 0
current_key=''
# event handlers
def keydown(key):
global var,i, current_key
current_key=chr(key)
var*=2
def keyup(key):
global var,i, current_key
current_key= ''
var-=3
i+=1
def count():
return str(i)
def result ():
return str(var)
def draw(canvas):
canvas.draw_text('Count' , (30, 80), 25, 'White')
canvas.draw_text('Result' , (110,80), 25, 'White')
canvas.draw_text( count() , (50, 110), 30, 'Green')
canvas.draw_text( result(), (110, 110), 30, 'Green')
# create frame
frame = simplegui.create_frame("Key Handling", 200, 200)
# register event handlers
frame.set_keydown_handler(keydown)
frame.set_keyup_handler(keyup)
frame.set_draw_handler(draw)
# start frame
frame.start()
# http://www.codeskulptor.org/#user22_KWDaWgqARwOMo7f.py
