
FizzBuzz er en klassisk programmeringsopgave og et børnespil, hvor man tæller fra 1-100. Tal delelige med 3 erstattes med “Fizz”, tal delelige med 5 med “Buzz”, og tal delelige med begge (f.eks. 15) med “FizzBuzz”. Det bruges ofte i jobsamtaler til at teste grundlæggende kodeforståelse og logik.
Du skal nu lave et lille spil, der returnerer “Fizz” når et tal kan deles med 3 og “Buzz” når det kan deles med 7. Derudover skal det returnere “FizzBuzz”, hvis tallet kan deles med både 3 og 5.
Fremgangsmåde:
1. Lav en Overskrift til spillet med den indbyggede Print-funktion.
2. Lav en funktion “def”, der skal kaldes, når dit tal skal undersøges:
3. Du skal bruge en variabel til dit resultat (F.eks. “Fizz”). Denne variabel skal naturligvis være tom når den kaldes.
4. Der skal laves undersøgelser af tallet, som undersøger om det er deleligt med 3, 5, begge eller ingen af dem.
5. Udenfor din nye funktion, skal du kunne indtaste det tal, det skal undersøges via din funktion.
6. Til sidste skal du printe resultatet af funktionen med dit indtastede tal.
Hint 1
For at finde ud af, om 3 går op i et tal, bruger man rest-operatoren “%”. Så undersøger man om resten er == 0. Hvis der ikke er en rest, gå 3 op i tallet.
Udfordring!
Undersøg om tallet 3 er en del af tallet som i f.eks. “13”. Så skal outputtet være “Almost Fizz”.
Hint til udfordringen
Du skal bruge en if-funktion. F.eks. if “3” in str(number). Men, der er en ting mere du skal undersøge før det virker 🙂






Related Posts