Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Challenge: Device Boots Count | Scopes
Mastering Python: Closures and Decorators
course content

Course Content

Mastering Python: Closures and Decorators

Mastering Python: Closures and Decorators

1. Scopes
2. Closure
3. Decorators

bookChallenge: Device Boots Count

Task
test

Swipe to show code editor

Imagine that you work in a company that produces devices. You have been tasked with developing a function that will count the number of boots on this device: with each boot, the device must increase the number of boots by 1.

  1. Define the boots variable in the global scope.
  2. Make changeable the boots global variable inside the boot() function local scope.
  3. Increase the boots variable by 1 inside the boot() function.
  4. If the device is booting for the first time, display a message:
    "The device boot for the first time".
  5. If the device is booting 2+ times, display a message: "The device boot N times", where N is a boots variable.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 5
toggle bottom row

bookChallenge: Device Boots Count

Task
test

Swipe to show code editor

Imagine that you work in a company that produces devices. You have been tasked with developing a function that will count the number of boots on this device: with each boot, the device must increase the number of boots by 1.

  1. Define the boots variable in the global scope.
  2. Make changeable the boots global variable inside the boot() function local scope.
  3. Increase the boots variable by 1 inside the boot() function.
  4. If the device is booting for the first time, display a message:
    "The device boot for the first time".
  5. If the device is booting 2+ times, display a message: "The device boot N times", where N is a boots variable.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 5
toggle bottom row

bookChallenge: Device Boots Count

Task
test

Swipe to show code editor

Imagine that you work in a company that produces devices. You have been tasked with developing a function that will count the number of boots on this device: with each boot, the device must increase the number of boots by 1.

  1. Define the boots variable in the global scope.
  2. Make changeable the boots global variable inside the boot() function local scope.
  3. Increase the boots variable by 1 inside the boot() function.
  4. If the device is booting for the first time, display a message:
    "The device boot for the first time".
  5. If the device is booting 2+ times, display a message: "The device boot N times", where N is a boots variable.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Task
test

Swipe to show code editor

Imagine that you work in a company that produces devices. You have been tasked with developing a function that will count the number of boots on this device: with each boot, the device must increase the number of boots by 1.

  1. Define the boots variable in the global scope.
  2. Make changeable the boots global variable inside the boot() function local scope.
  3. Increase the boots variable by 1 inside the boot() function.
  4. If the device is booting for the first time, display a message:
    "The device boot for the first time".
  5. If the device is booting 2+ times, display a message: "The device boot N times", where N is a boots variable.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Section 1. Chapter 5
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt