Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Average Tempo by Key | Section 3
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python - Music

bookAverage Tempo by Key

Task

Swipe to start coding

Complete a function that calculates the average tempo (in beats per minute, BPM) of tracks for each musical key. Each track is represented as a dictionary containing various fields, including tempo and key.

Inputs:

  • tracks: A list of dictionaries, where each dictionary represents a track and contains at least the following fields:
    • tempo: A float representing the tempo of the track in BPM.
    • key: An integer representing the musical key of the track, ranging from 0 to 11.

Steps:

  • Iterate Through Keys:

    • Loop through each musical key from 0 to 11.
    • For each key, create a list key_tempos that contains the tempo of tracks with the current key.
  • Calculate Average Tempo:

    • If key_tempos is not empty, calculate the average tempo by summing the tempos and dividing by the number of tempos.
    • Store the calculated average tempo in average_tempos with the current key as the dictionary key.

Solution

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 3. ChapterΒ 6
solution.py

solution.py

main.py

main.py

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Summarize this chapter

Explain the code in file

Explain why file doesn't solve the task

close

bookAverage Tempo by Key

Swipe to show menu

Task

Swipe to start coding

Complete a function that calculates the average tempo (in beats per minute, BPM) of tracks for each musical key. Each track is represented as a dictionary containing various fields, including tempo and key.

Inputs:

  • tracks: A list of dictionaries, where each dictionary represents a track and contains at least the following fields:
    • tempo: A float representing the tempo of the track in BPM.
    • key: An integer representing the musical key of the track, ranging from 0 to 11.

Steps:

  • Iterate Through Keys:

    • Loop through each musical key from 0 to 11.
    • For each key, create a list key_tempos that contains the tempo of tracks with the current key.
  • Calculate Average Tempo:

    • If key_tempos is not empty, calculate the average tempo by summing the tempos and dividing by the number of tempos.
    • Store the calculated average tempo in average_tempos with the current key as the dictionary key.

Solution

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Β 3. ChapterΒ 6
solution.py

solution.py

main.py

main.py

some-alt