Photo AI

Die Musiektreffersparade Maatskappy het jou gekontak om hulle te help om 'n program te skep wat die populêrste liedjies sal vertoon en die rangorde-posisie van nuwe liedjies sal bepaal - NSC Information Technology - Question 4 - 2024 - Paper 1

Question icon

Question 4

Die-Musiektreffersparade-Maatskappy-het-jou-gekontak-om-hulle-te-help-om-'n-program-te-skep-wat-die-populêrste-liedjies-sal-vertoon-en-die-rangorde-posisie-van-nuwe-liedjies-sal-bepaal-NSC Information Technology-Question 4-2024-Paper 1.png

Die Musiektreffersparade Maatskappy het jou gekontak om hulle te help om 'n program te skep wat die populêrste liedjies sal vertoon en die rangorde-posisie van nuwe ... show full transcript

Worked Solution & Example Answer:Die Musiektreffersparade Maatskappy het jou gekontak om hulle te help om 'n program te skep wat die populêrste liedjies sal vertoon en die rangorde-posisie van nuwe liedjies sal bepaal - NSC Information Technology - Question 4 - 2024 - Paper 1

Step 1

Knoppie [4.1 - Sort]

96%

114 rated

Answer

Om die skikking arrPosition te sorteer en die nuwe reëls in arrSongs aan te pas, kan ons die volgende kode gebruik:

for i in range(1, len(arrPosition)):
    for j in range(1, len(arrPosition) - i + 1):
        if arrPosition[j] > arrPosition[j + 1]:
            # Wissel die posisies
            temp = arrPosition[j]
            arrPosition[j] = arrPosition[j + 1]
            arrPosition[j + 1] = temp
            # Pas die liedjies aan
            temp_song = arrSongs[j]
            arrSongs[j] = arrSongs[j + 1]
            arrSongs[j + 1] = temp_song

Hierdie kode sorteer arrPosition en rangskik die bybehorende items in arrSongs.

Step 2

Knoppie [4.2 - New chart]

99%

104 rated

Answer

Om die nuwe top 20-liedjies te verkry en te vertoon, kan ons die volgende stappe volg:

  1. Verkry die opskrifte:

    print("Songs\tPosition\tMovement")
    
  2. Les die liedjies uit die tekslêer:

    with open('Top20.txt', 'r') as file:
        new_songs = file.readlines()
    
  3. Vergelyk met die bestaande skikking:

    for i in range(len(new_songs)):
        movement = "NEW"
        if new_songs[i] in arrSongs:
            position = arrPosition[arrSongs.index(new_songs[i])]
            movement = "SAME POSITION"
        print(f"{new_songs[i].strip()}\t{position}\t{movement}")
    

Hierdie kode sal die nuwe liedjies oplaai, vergelyk en die resultate vertoon.

Join the NSC students using SimpleStudy...

97% of Students

Report Improved Results

98% of Students

Recommend to friends

100,000+

Students Supported

1 Million+

Questions answered

;