Problem z zadaniem w python

Problem z zadaniem w python
V1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Witam mam problem z tym arcytrudnym zadaniem w pythonie, prosiłbym o przykładowe rozwiązanie bo od kilku godzin się z nim męcze.
Zadanie:
Napisz program, który obliczy sumę liczb całkowitych od 1 do 5 z wykorzystaniem pętli while.
Z góry dzięki za pomoc.

SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 109
1

To wrzuć ten kod, co od kilku godzin go klepiesz i pokaż gdzie utknąłeś.

V1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Kopiuj
x=1
while x<6:
  print(x)
  x=x+1

Na chwilę obecną udało się taki kod wymyślić jednak jak obliczyć sumę nadal nie wiem

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
2

Utwórz sobie zmienną suma = 0, po czym w pętli każdorazowo dodawaj do niej wartość x.

Pipes
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 459
0
Kopiuj
suma = 0
x = 1
while x < 6:
    suma = suma + x
     x = x + 1
 
print(suma) # 15

# sprawdzam
sum(range(1, 6)) # 15
JV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0
Kopiuj
counter = 0
x = 0
while counter <= 5:
    x+=counter
    counter+=1
V1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Pipes napisał(a):
Kopiuj
suma = 0
x = 1
while x < 6:
    suma = suma + x
     x = x + 1
 
print(suma) # 15

# sprawdzam
sum(range(1, 6)) # 15

Ok dzięki kod zadziałał

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0

A czemu nie po prostu https://www.w3schools.com/python/ref_func_range.asp ? Bardziej pythonic niż pętle.

SI
  • Rejestracja: dni
  • Ostatnio: dni
0

A czemu nie odejmować jedynki? Gdyby miał wczytać do ilu, była by jedna zmienna mniej:

Kopiuj
x = 5
suma = 0
while x:
    suma += x
    x -= 1
print(suma)
Spearhead
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1007
1

Bez sensu, no ale...

Kopiuj
>>> while True:
...     print(sum(range(1, 6)))
...     break
... 
15

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.