Pętla while - pomoc w rozwiązaniu dwóch zadań

Pętla while - pomoc w rozwiązaniu dwóch zadań

Wątek przeniesiony 2017-05-11 15:02 z Python przez ŁF.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 27
0

Witam,

jestem tu nowy, a w sobotę zaczynam kurs programowania i przed tym kursem mam do wykonania pare zadań. Nie mogę się uporać z jednym

Zadanie 1:

Wypisz na ekran 10 razy: "jestem programistą Pythona"

Użyj pętli while.

Zadanie 2:

Napisz program, który obliczy kolejne potęgi liczby 2, w postaci:

Kopiuj
0: 1
1: 2
2: 4
3: 8
4: 16

aż do 10. Użyj pętli.

Wogólę nie rozumiem tych pętli. Z zadaniem 1 kombionowałem coś takiego:

Kopiuj
y = 1
x = "jestem programista Pythona"
while (y > 10):
    print(x)
    x * 10

Wiem, że to są podstawy i jest banalne, ale pomimo tego proszę o pomoc.

bl4ster
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
  • Postów: 197
0

Zobacz co znaczy słówko while https://translate.google.pl/#en/pl/while
pętla się nigdy nie wykona, bo y zawsze jest mniejsze od 10

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 27
0

While, czyli dopóki warunek jest spełniony.

y = 0
x = "jestem programista Pythona"
while (y == 0):
print(x)
x * 10

Również nie działa... Niewiem już :(

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

Wstaw kod w znaczniki, to jest szczególnie ważne w Pythonie, gdzie wcięcia definiują zachowanie

Kopiuj
while (y > 10)

Przecież y ma wartość 1, czyli nigdy nie wejdziesz do pętli, bo ta pętla mówi "rób dopóki y > 10".

Dalej

Kopiuj
x * 10

To nie ma żadnego sensu, bo x jest tym tekstem, który chcesz wyświetlić. W pętli musisz zmienić wartość y tak, by w końcu warunek w while przestał być prawdziwy.

MichalTHEDUDE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Pamiętaj, że Python jest "wrażliwy na wcięcia". tzn. że muszą być 4 spacje po każdym for, if, while itp.

ŹLE!

Kopiuj
while True:
print 'elo'

DOBRZE!

Kopiuj
while True:
    print 'elo'
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 27
0
Kopiuj
y = 0
x = "jestem programista Pythona"
while (y < 10):
    print(x)
    y = y + 1

Dalej nie tak... Pomoże ktoś? ;(

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
0

Gra i buczy: https://ideone.com/k3x7yT

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.