V tem programu se boste naučili poiskati vsoto n naravnih števil s pomočjo zanke while in jo prikazati.
Če želite razumeti ta primer, morate poznati naslednje programske teme Python:
- Izjava Python, če … drugače
- Python, medtem ko Loop
V spodnjem programu smo if… else
za izračun vsote naravnih števil do števila uporabili stavek v kombinaciji z zanko while.
Izvorna koda
# Sum of natural numbers up to num num = 16 if num 0): sum += num num -= 1 print("The sum is", sum)
Izhod
Vsota je 136
Opomba: Če želite preizkusiti program za drugo številko, spremenite vrednost num.
Na začetku je vsota inicializirana na 0. In številka je shranjena v spremenljivki num.
Nato smo while
zanko uporabljali za ponavljanje, dokler num ne postane nič. V vsaki ponovitvi zanke smo seštevku dodali num in vrednost num se zmanjša za 1.
Zgornjo težavo bi lahko rešili brez uporabe zanke z uporabo naslednje formule.
n * (n + 1) / 2
Če je na primer vsota n = 16 , bi bila vsota (16 * 17) / 2 = 136 .
Vaša vrsta : Spremenite zgornji program, da boste našli vsoto naravnih števil s pomočjo spodnje formule.