CyberStars

Variables (Strings)

Un concept fundamental în programare este stocarea informației. De cele mai multe ori, nu vrem doar să afișăm ceva pe ecran; vrem să-l procesăm mai întâi, să facem ceva cu el, și apoi poate să afișăm rezultatul

print("Numele meu este Tommy Vercetti")

În lecția anterioară, am învățat că asta va afișa

Numele meu este Tommy Vercetti

print() face exact asta. Totuși, nu ar fi mai organizat să stocăm numele undeva mai întâi și apoi să spunem ceva de genul Numele meu este ..., indiferent care este numele? De exemplu Numele meu este Lance Vance sau Numele meu este Paul. Cumva, nu contează care nume este, ceea ce contează este că îl putem afișa, oricare ar fi el

Ei bine, da, există o cale de a nu ne păsa de numele concret, ci doar de a-l afișa. Asta se numește variabilă în programare

nume = "Tommy Vercetti"
print(nume)

nume = "Lance Vance"
print(nume)

nume = "Paul"
print(nume)
print(nume)
print(nume)

Dacă rulăm codul apăsând butonul Run Code, vom vedea că Paul apare de 3 ori, pentru că am folosit print(nume) de 3 ori. Putem observa că nu ne pasă neapărat care este numele, pentru că se poate schimba. Ceea ce contează este că îl putem afișa și folosi

Totuși, fii atent: dacă nu punem "", vom primi o eroare. Codul de mai jos nu va funcționa

nume = Paul
print(nume)

De ce nu funcționează? Python crede că Paul este o variabilă. Dacă vrem să-i spunem că nu este o variabilă, ci text, trebuie să-l punem între "". Textul în programare se numește string

Un exemplu puțin mai avansat, dar care merită studiat, este:

Kent = "Booooo"
nume = Kent
print(nume)

Am putea fi tentați să credem că se va afișa Kent, dar nu este adevărat. Se va afișa Booooo în schimb. De ce? Pentru că dacă nu punem "", Python crede că Kent este o variabilă și nu numele nostru. Vede nume = Kent, și cum Kent nu are "", caută o variabilă cu acel nume definită mai devreme și o înlocuiește cu Booooo.

Kent = "Booooo"
nume = "Kent"
print(nume)

Acest cod va afișa într-adevăr numele exact cum am intenționat. Rulează-l :)

Așadar, orice scriem între " și " se numește string și este folosit oricând vrem să scriem text pe care Python să-l trateze exact cum intenționăm, și nu ca pe o variabilă.


Misiune: Echipajul Stației

Trei membri ai echipajului sunt repartizați la stație. Numele lor sunt stocate în variabilele comandant, pilot și inginer în partea de sus a codului tău. Numele de start sunt doar exemple, pune orice nume vrei în ele.

Afișează cele trei nume, fiecare pe linia lui, în această ordine: comandant, pilot, inginer. Apoi pilotul este schimbat la mijlocul misiunii, așa că adaugă o linie care schimbă pilot într-un nume nou la alegerea ta și afișează pilot încă o dată.

Intrare (deja setat în partea de sus a codului tău, schimbă valorile ca să testezi):

  • comandant, pilot, inginer: numele membrilor echipajului

Exemplu

Cu valorile de start, și "Jess" ca pilot nou, programul tău ar afișa ceva de genul

Shadow
Lance
Quincy
Jess