Problem z zadaniem w python

Problem z zadaniem w python
V1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • 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:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
1

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

V1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • 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
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 15 godzin
  • Postów:1605
2

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

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • 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
edytowany 1x, ostatnio: Pipes
JV
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:1
0
Kopiuj
counter = 0
x = 0
while counter <= 5:
    x+=counter
    counter+=1
V1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • 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
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10079
0

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

Althorion
Bo to pewnie zadanie na naukę pętli while
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około godziny
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)
edytowany 1x, ostatnio: sig
SI
Za to wykorzystuje dodatkową właściwość while-a - zero jest fake-newsem
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 7 godzin
  • Postów:1002
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.