Tässä ohjelmassa opit löytämään n luonnollisen luvun summan while-silmukan avulla ja näyttämään sen.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python jos… muuten Lausunto
- Python kun silmukka
Alla olevassa ohjelmassa olemme käyttäneet if… else
lausetta yhdessä while-silmukan kanssa laskettaessa luonnollisten lukujen summa numeroon asti.
Lähdekoodi
# Sum of natural numbers up to num num = 16 if num 0): sum += num num -= 1 print("The sum is", sum)
Tuotos
Summa on 136
Huomaa: Jos haluat testata ohjelmaa eri numerolle, muuta numeron arvoa.
Aluksi summa alustetaan arvoon 0. Ja numero tallennetaan muuttujaan num.
Sitten käytimme while
silmukkaa iteroimaan, kunnes num tulee nolla. Jokaisessa silmukan iteroinnissa olemme lisänneet numeron summaan ja num: n arvoa pienennetään yhdellä.
Olisimme voineet ratkaista yllä olevan ongelman käyttämättä silmukkaa seuraavan kaavan avulla.
n * (n + 1) / 2
Esimerkiksi, jos n = 16 , summa olisi (16 * 17) / 2 = 136 .
Sinun vuorosi: Muokkaa yllä olevaa ohjelmaa löytääksesi luonnollisten lukujen summa käyttämällä alla olevaa kaavaa.