Eroare de scriere
Lipsește, de exemplu, caracterul : după while.
Oprește programul la linia dorită, execută-l pas cu pas și urmărește cum se modifică variabilele.
n = int(input("n = "))
s = 0
while n > 0:
c = n % 10 s = s + c
n = n // 10
print(s)Depanarea este investigarea controlată a execuției. Este utilă mai ales când programul pornește, dar produce un rezultat greșit.
Lipsește, de exemplu, caracterul : după while.
Programul încearcă o operație imposibilă, precum împărțirea la zero.
Programul rulează, dar o inițializare sau o condiție este greșită.
| Instrument | Rol | Scurtătură |
|---|---|---|
| Breakpoint | Oprește înaintea liniei marcate | clic în marginea stângă |
| Debug | Pornește depanatorul | Shift + F9 |
| Step Over | Execută linia curentă | F8 |
| Step Into | Intră în funcția apelată | F7 |
| Resume | Continuă la următorul breakpoint | F9 |
| Stop | Oprește depanarea | Ctrl + F2 |
Atenție: la început folosește F8, nu F7. F7 poate deschide runpy.py. Nu ai stricat nimic și fișierul nu trebuie modificat.
n = int(input("n = "))
s = 0
while n > 0:
c = n % 10
s = s + c
n = n // 10
print(s)c = n % 10, pornește Debug, introdu 123 și apasă repetat F8.
| Parcurgere | n înainte | c | s după | n după |
|---|---|---|---|---|
| 1 | 123 | 3 | 3 | 12 |
| 2 | 12 | 2 | 5 | 1 |
| 3 | 1 | 1 | 6 | 0 |
Apasă Step Over și observă valorile pentru n = 123.
1 n = 1232 s = 03 while n > 0:4 c = n % 105 s = s + c6 n = n // 107 print(s)
Este următoarea linie care urmează să fie executată.
Afișează variabilele existente și valorile lor curente.
Primește valorile introduse prin input() și afișează rezultatele.
Pentru exerciții simple, selectează cadrul care conține main.py.

a = int(input("a = "))
b = int(input("b = "))
if a > b:
maxim = a
else:
maxim = b
print(maxim)if. Testează 7 și 4, apoi 2 și 9.n = int(input("n = "))
contor = 0
for i in range(1, n + 1):
if i % 2 == 0:
contor = contor + 1
print(contor)i și contor.def patrat(x):
rezultat = x * x
return rezultat
n = int(input("n = "))
p = patrat(n)
print(p)n = int(input("n = "))
s = 1 # inițializare greșită
for i in range(1, n + 1):
s = s + i
print(s)s este deja 1. Corectarea este s = 0.Breakpoint condiționat: clic dreapta pe breakpoint și introdu o condiție, de exemplu i == 50.
Răspunde la cele 9 întrebări și verifică rezultatul.